diff --git a/backend/api/handler/coze/loop/apis/eval_open_apiservice.go b/backend/api/handler/coze/loop/apis/eval_open_apiservice.go index 277cc22ae..f366d6ea5 100644 --- a/backend/api/handler/coze/loop/apis/eval_open_apiservice.go +++ b/backend/api/handler/coze/loop/apis/eval_open_apiservice.go @@ -9,6 +9,7 @@ import ( "context" "github.com/cloudwego/hertz/pkg/app" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice" ) @@ -121,3 +122,117 @@ func DeleteEvaluationSetOApi(ctx context.Context, c *app.RequestContext) { func GetEvaluationItemFieldOApi(ctx context.Context, c *app.RequestContext) { invokeAndRender(ctx, c, localEvalOpenAPIClient.GetEvaluationItemFieldOApi) } + +// ListEvaluatorsOApi . +// @router /v1/loop/evaluation/evaluators/list [POST] +func ListEvaluatorsOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.ListEvaluatorsOApi) +} + +// BatchGetEvaluatorsOApi . +// @router /v1/loop/evaluation/evaluators/batch_get [POST] +func BatchGetEvaluatorsOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.BatchGetEvaluatorsOApi) +} + +// CreateEvaluatorOApi . +// @router /v1/loop/evaluation/evaluators [POST] +func CreateEvaluatorOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.CreateEvaluatorOApi) +} + +// UpdateEvaluatorOApi . +// @router /v1/loop/evaluation/evaluators/:evaluator_id [PATCH] +func UpdateEvaluatorOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.UpdateEvaluatorOApi) +} + +// UpdateEvaluatorDraftOApi . +// @router /v1/loop/evaluation/evaluators/:evaluator_id/update_draft [PATCH] +func UpdateEvaluatorDraftOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.UpdateEvaluatorDraftOApi) +} + +// DeleteEvaluatorOApi . +// @router /v1/loop/evaluation/evaluators/:evaluator_id [DELETE] +func DeleteEvaluatorOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.DeleteEvaluatorOApi) +} + +// ListEvaluatorVersionsOApi . +// @router /v1/loop/evaluation/evaluators/:evaluator_id/versions/list [POST] +func ListEvaluatorVersionsOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.ListEvaluatorVersionsOApi) +} + +// BatchGetEvaluatorVersionsOApi . +// @router /v1/loop/evaluation/evaluators_versions/batch_get [POST] +func BatchGetEvaluatorVersionsOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.BatchGetEvaluatorVersionsOApi) +} + +// SubmitEvaluatorVersionOApi . +// @router /v1/loop/evaluation/evaluators/:evaluator_id/submit_version [POST] +func SubmitEvaluatorVersionOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.SubmitEvaluatorVersionOApi) +} + +// RunEvaluatorOApi . +// @router /v1/loop/evaluation/evaluators_versions/:evaluator_version_id/run [POST] +func RunEvaluatorOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.RunEvaluatorOApi) +} + +// CorrectEvaluatorRecordOApi . +// @router /v1/loop/evaluation/evaluator_records/:evaluator_record_id [PATCH] +func CorrectEvaluatorRecordOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.CorrectEvaluatorRecordOApi) +} + +// BatchGetEvaluatorRecordsOApi . +// @router /v1/loop/evaluation/evaluator_records/batch_get [POST] +func BatchGetEvaluatorRecordsOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.BatchGetEvaluatorRecordsOApi) +} + +// CreateExptTemplateOApi . +// @router /v1/loop/evaluation/experiment_templates [POST] +func CreateExptTemplateOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.CreateExptTemplateOApi) +} + +// BatchGetExptTemplatesOApi . +// @router /v1/loop/evaluation/experiment_templates/batch_get [POST] +func BatchGetExptTemplatesOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.BatchGetExptTemplatesOApi) +} + +// UpdateExptTemplateMetaOApi . +// @router /v1/loop/evaluation/experiment_templates/update_meta [POST] +func UpdateExptTemplateMetaOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.UpdateExptTemplateMetaOApi) +} + +// UpdateExptTemplateOApi . +// @router /v1/loop/evaluation/experiment_templates/:template_id [PATCH] +func UpdateExptTemplateOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.UpdateExptTemplateOApi) +} + +// DeleteExptTemplateOApi . +// @router /v1/loop/evaluation/experiment_templates/:template_id [DELETE] +func DeleteExptTemplateOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.DeleteExptTemplateOApi) +} + +// ListExptTemplatesOApi . +// @router /v1/loop/evaluation/experiment_templates/list [POST] +func ListExptTemplatesOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.ListExptTemplatesOApi) +} + +// SubmitExptFromTemplateOApi . +// @router /v1/loop/evaluation/experiment_templates/submit_expt [POST] +func SubmitExptFromTemplateOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalOpenAPIClient.SubmitExptFromTemplateOApi) +} 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 b96ecbcd1..1c93dc883 100644 --- a/backend/api/router/coze/loop/apis/coze.loop.apis.go +++ b/backend/api/router/coze/loop/apis/coze.loop.apis.go @@ -448,12 +448,50 @@ func Register(r *server.Hertz, handler *apis.APIHandler) { _evaluation_sets1.DELETE("/:evaluation_set_id", append(_deleteevaluationsetoapiMw(handler), apis.DeleteEvaluationSetOApi)...) _evaluation_sets1.GET("/:evaluation_set_id", append(_getevaluationsetoapiMw(handler), apis.GetEvaluationSetOApi)...) _evaluation_sets1.PUT("/:evaluation_set_id", append(_updateevaluationsetoapiMw(handler), apis.UpdateEvaluationSetOApi)...) + _evaluation0.POST("/evaluators", append(_evaluators1Mw(handler), apis.CreateEvaluatorOApi)...) + _evaluators1 := _evaluation0.Group("/evaluators", _evaluators1Mw(handler)...) + _evaluators1.DELETE("/:evaluator_id", append(_evaluator_id1Mw(handler), apis.DeleteEvaluatorOApi)...) + _evaluator_id1 := _evaluators1.Group("/:evaluator_id", _evaluator_id1Mw(handler)...) + _evaluator_id1.POST("/submit_version", append(_submitevaluatorversionoapiMw(handler), apis.SubmitEvaluatorVersionOApi)...) + { + _versions3 := _evaluator_id1.Group("/versions", _versions3Mw(handler)...) + _versions3.POST("/list", append(_listevaluatorversionsoapiMw(handler), apis.ListEvaluatorVersionsOApi)...) + } + _evaluators1.PATCH("/:evaluator_id", append(_evaluator_id2Mw(handler), apis.UpdateEvaluatorOApi)...) + _evaluator_id2 := _evaluators1.Group("/:evaluator_id", _evaluator_id2Mw(handler)...) + _evaluator_id2.PATCH("/update_draft", append(_updateevaluatordraftoapiMw(handler), apis.UpdateEvaluatorDraftOApi)...) + _evaluation0.POST("/experiment_templates", append(_experiment_templates0Mw(handler), apis.CreateExptTemplateOApi)...) + _experiment_templates0 := _evaluation0.Group("/experiment_templates", _experiment_templates0Mw(handler)...) + _experiment_templates0.POST("/batch_get", append(_batchgetexpttemplatesoapiMw(handler), apis.BatchGetExptTemplatesOApi)...) + _experiment_templates0.POST("/list", append(_listexpttemplatesoapiMw(handler), apis.ListExptTemplatesOApi)...) + _experiment_templates0.POST("/submit_expt", append(_submitexptfromtemplateoapiMw(handler), apis.SubmitExptFromTemplateOApi)...) + _experiment_templates0.DELETE("/:template_id", append(_deleteexpttemplateoapiMw(handler), apis.DeleteExptTemplateOApi)...) + _experiment_templates0.PATCH("/:template_id", append(_updateexpttemplateoapiMw(handler), apis.UpdateExptTemplateOApi)...) + _experiment_templates0.POST("/update_meta", append(_updateexpttemplatemetaoapiMw(handler), apis.UpdateExptTemplateMetaOApi)...) _evaluation0.POST("/experiments", append(_experiments0Mw(handler), apis.SubmitExperimentOApi)...) _experiments0 := _evaluation0.Group("/experiments", _experiments0Mw(handler)...) _experiments0.GET("/:experiment_id", append(_experiment_idMw(handler), apis.GetExperimentsOApi)...) _experiment_id := _experiments0.Group("/:experiment_id", _experiment_idMw(handler)...) _experiment_id.POST("/aggr_results", append(_getexperimentaggrresultoapiMw(handler), apis.GetExperimentAggrResultOApi)...) _experiment_id.POST("/results", append(_listexperimentresultoapiMw(handler), apis.ListExperimentResultOApi)...) + { + _evaluator_records0 := _evaluation0.Group("/evaluator_records", _evaluator_records0Mw(handler)...) + _evaluator_records0.POST("/batch_get", append(_batchgetevaluatorrecordsoapiMw(handler), apis.BatchGetEvaluatorRecordsOApi)...) + _evaluator_records0.PATCH("/:evaluator_record_id", append(_correctevaluatorrecordoapiMw(handler), apis.CorrectEvaluatorRecordOApi)...) + } + { + _evaluators2 := _evaluation0.Group("/evaluators", _evaluators2Mw(handler)...) + _evaluators2.POST("/batch_get", append(_batchgetevaluatorsoapiMw(handler), apis.BatchGetEvaluatorsOApi)...) + _evaluators2.POST("/list", append(_listevaluatorsoapiMw(handler), apis.ListEvaluatorsOApi)...) + } + { + _evaluators_versions0 := _evaluation0.Group("/evaluators_versions", _evaluators_versions0Mw(handler)...) + _evaluators_versions0.POST("/batch_get", append(_batchgetevaluatorversionsoapiMw(handler), apis.BatchGetEvaluatorVersionsOApi)...) + { + _evaluator_version_id0 := _evaluators_versions0.Group("/:evaluator_version_id", _evaluator_version_id0Mw(handler)...) + _evaluator_version_id0.POST("/run", append(_runevaluatoroapiMw(handler), apis.RunEvaluatorOApi)...) + } + } } { _files := _loop.Group("/files", _filesMw(handler)...) diff --git a/backend/api/router/coze/loop/apis/middleware.go b/backend/api/router/coze/loop/apis/middleware.go index cc7d44220..0311d6419 100644 --- a/backend/api/router/coze/loop/apis/middleware.go +++ b/backend/api/router/coze/loop/apis/middleware.go @@ -1849,3 +1849,108 @@ func _checkexperimenttemplatenameMw(handler *apis.APIHandler) []app.HandlerFunc // your code... return nil } + +func _deleteevaluatoroapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _listevaluatorversionsoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _evaluator_id2Mw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _updateevaluatoroapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _updateevaluatordraftoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _validateevaluatoroapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _experiment_templates0Mw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _createexpttemplateoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _batchgetexpttemplatesoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _listexpttemplatesoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _deleteexpttemplateoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _updateexpttemplateoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _updateexpttemplatemetaoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _batchgetevaluatorrecordsoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _correctevaluatorrecordoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _evaluators2Mw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _batchgetevaluatorsoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _listevaluatorsoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _evaluators_versions0Mw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _batchgetevaluatorversionsoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _submitexptfromtemplateoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} diff --git a/backend/kitex_gen/coze/loop/apis/evalopenapiservice/client.go b/backend/kitex_gen/coze/loop/apis/evalopenapiservice/client.go index 81b1d8dfb..e17ad7ead 100644 --- a/backend/kitex_gen/coze/loop/apis/evalopenapiservice/client.go +++ b/backend/kitex_gen/coze/loop/apis/evalopenapiservice/client.go @@ -29,6 +29,25 @@ type Client interface { GetExperimentsOApi(ctx context.Context, req *openapi.GetExperimentsOApiRequest, callOptions ...callopt.Option) (r *openapi.GetExperimentsOApiResponse, err error) ListExperimentResultOApi(ctx context.Context, req *openapi.ListExperimentResultOApiRequest, callOptions ...callopt.Option) (r *openapi.ListExperimentResultOApiResponse, err error) GetExperimentAggrResultOApi(ctx context.Context, req *openapi.GetExperimentAggrResultOApiRequest, callOptions ...callopt.Option) (r *openapi.GetExperimentAggrResultOApiResponse, err error) + ListEvaluatorsOApi(ctx context.Context, req *openapi.ListEvaluatorsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluatorsOApiResponse, err error) + BatchGetEvaluatorsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetEvaluatorsOApiResponse, err error) + CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluatorOApiResponse, err error) + UpdateEvaluatorOApi(ctx context.Context, req *openapi.UpdateEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateEvaluatorOApiResponse, err error) + UpdateEvaluatorDraftOApi(ctx context.Context, req *openapi.UpdateEvaluatorDraftOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateEvaluatorDraftOApiResponse, err error) + DeleteEvaluatorOApi(ctx context.Context, req *openapi.DeleteEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.DeleteEvaluatorOApiResponse, err error) + ListEvaluatorVersionsOApi(ctx context.Context, req *openapi.ListEvaluatorVersionsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluatorVersionsOApiResponse, err error) + BatchGetEvaluatorVersionsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorVersionsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetEvaluatorVersionsOApiResponse, err error) + SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) + RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.RunEvaluatorOApiResponse, err error) + CorrectEvaluatorRecordOApi(ctx context.Context, req *openapi.CorrectEvaluatorRecordOApiRequest, callOptions ...callopt.Option) (r *openapi.CorrectEvaluatorRecordOApiResponse, err error) + BatchGetEvaluatorRecordsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorRecordsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetEvaluatorRecordsOApiResponse, err error) + CreateExptTemplateOApi(ctx context.Context, req *openapi.CreateExptTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateExptTemplateOApiResponse, err error) + BatchGetExptTemplatesOApi(ctx context.Context, req *openapi.BatchGetExptTemplatesOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetExptTemplatesOApiResponse, err error) + UpdateExptTemplateMetaOApi(ctx context.Context, req *openapi.UpdateExptTemplateMetaOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateExptTemplateMetaOApiResponse, err error) + UpdateExptTemplateOApi(ctx context.Context, req *openapi.UpdateExptTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateExptTemplateOApiResponse, err error) + DeleteExptTemplateOApi(ctx context.Context, req *openapi.DeleteExptTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.DeleteExptTemplateOApiResponse, err error) + ListExptTemplatesOApi(ctx context.Context, req *openapi.ListExptTemplatesOApiRequest, callOptions ...callopt.Option) (r *openapi.ListExptTemplatesOApiResponse, err error) + SubmitExptFromTemplateOApi(ctx context.Context, req *openapi.SubmitExptFromTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.SubmitExptFromTemplateOApiResponse, err error) } // NewClient creates a client for the service defined in IDL. @@ -149,3 +168,98 @@ func (p *kEvalOpenAPIServiceClient) GetExperimentAggrResultOApi(ctx context.Cont ctx = client.NewCtxWithCallOptions(ctx, callOptions) return p.kClient.GetExperimentAggrResultOApi(ctx, req) } + +func (p *kEvalOpenAPIServiceClient) ListEvaluatorsOApi(ctx context.Context, req *openapi.ListEvaluatorsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluatorsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ListEvaluatorsOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) BatchGetEvaluatorsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetEvaluatorsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchGetEvaluatorsOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluatorOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreateEvaluatorOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) UpdateEvaluatorOApi(ctx context.Context, req *openapi.UpdateEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateEvaluatorOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.UpdateEvaluatorOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) UpdateEvaluatorDraftOApi(ctx context.Context, req *openapi.UpdateEvaluatorDraftOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateEvaluatorDraftOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.UpdateEvaluatorDraftOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) DeleteEvaluatorOApi(ctx context.Context, req *openapi.DeleteEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.DeleteEvaluatorOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.DeleteEvaluatorOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) ListEvaluatorVersionsOApi(ctx context.Context, req *openapi.ListEvaluatorVersionsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluatorVersionsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ListEvaluatorVersionsOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) BatchGetEvaluatorVersionsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorVersionsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetEvaluatorVersionsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchGetEvaluatorVersionsOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.SubmitEvaluatorVersionOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.RunEvaluatorOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.RunEvaluatorOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) CorrectEvaluatorRecordOApi(ctx context.Context, req *openapi.CorrectEvaluatorRecordOApiRequest, callOptions ...callopt.Option) (r *openapi.CorrectEvaluatorRecordOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CorrectEvaluatorRecordOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) BatchGetEvaluatorRecordsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorRecordsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetEvaluatorRecordsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchGetEvaluatorRecordsOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) CreateExptTemplateOApi(ctx context.Context, req *openapi.CreateExptTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateExptTemplateOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreateExptTemplateOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) BatchGetExptTemplatesOApi(ctx context.Context, req *openapi.BatchGetExptTemplatesOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetExptTemplatesOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchGetExptTemplatesOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) UpdateExptTemplateMetaOApi(ctx context.Context, req *openapi.UpdateExptTemplateMetaOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateExptTemplateMetaOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.UpdateExptTemplateMetaOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) UpdateExptTemplateOApi(ctx context.Context, req *openapi.UpdateExptTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateExptTemplateOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.UpdateExptTemplateOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) DeleteExptTemplateOApi(ctx context.Context, req *openapi.DeleteExptTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.DeleteExptTemplateOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.DeleteExptTemplateOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) ListExptTemplatesOApi(ctx context.Context, req *openapi.ListExptTemplatesOApiRequest, callOptions ...callopt.Option) (r *openapi.ListExptTemplatesOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ListExptTemplatesOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) SubmitExptFromTemplateOApi(ctx context.Context, req *openapi.SubmitExptFromTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.SubmitExptFromTemplateOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.SubmitExptFromTemplateOApi(ctx, req) +} diff --git a/backend/kitex_gen/coze/loop/apis/evalopenapiservice/evalopenapiservice.go b/backend/kitex_gen/coze/loop/apis/evalopenapiservice/evalopenapiservice.go index 4767a2287..7a025fb11 100644 --- a/backend/kitex_gen/coze/loop/apis/evalopenapiservice/evalopenapiservice.go +++ b/backend/kitex_gen/coze/loop/apis/evalopenapiservice/evalopenapiservice.go @@ -140,6 +140,139 @@ var serviceMethods = map[string]kitex.MethodInfo{ false, kitex.WithStreamingMode(kitex.StreamingNone), ), + "ListEvaluatorsOApi": kitex.NewMethodInfo( + listEvaluatorsOApiHandler, + newEvaluationOpenAPIServiceListEvaluatorsOApiArgs, + newEvaluationOpenAPIServiceListEvaluatorsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchGetEvaluatorsOApi": kitex.NewMethodInfo( + batchGetEvaluatorsOApiHandler, + newEvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs, + newEvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CreateEvaluatorOApi": kitex.NewMethodInfo( + createEvaluatorOApiHandler, + newEvaluationOpenAPIServiceCreateEvaluatorOApiArgs, + newEvaluationOpenAPIServiceCreateEvaluatorOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "UpdateEvaluatorOApi": kitex.NewMethodInfo( + updateEvaluatorOApiHandler, + newEvaluationOpenAPIServiceUpdateEvaluatorOApiArgs, + newEvaluationOpenAPIServiceUpdateEvaluatorOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "UpdateEvaluatorDraftOApi": kitex.NewMethodInfo( + updateEvaluatorDraftOApiHandler, + newEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs, + newEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "DeleteEvaluatorOApi": kitex.NewMethodInfo( + deleteEvaluatorOApiHandler, + newEvaluationOpenAPIServiceDeleteEvaluatorOApiArgs, + newEvaluationOpenAPIServiceDeleteEvaluatorOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "ListEvaluatorVersionsOApi": kitex.NewMethodInfo( + listEvaluatorVersionsOApiHandler, + newEvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs, + newEvaluationOpenAPIServiceListEvaluatorVersionsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchGetEvaluatorVersionsOApi": kitex.NewMethodInfo( + batchGetEvaluatorVersionsOApiHandler, + newEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs, + newEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "SubmitEvaluatorVersionOApi": kitex.NewMethodInfo( + submitEvaluatorVersionOApiHandler, + newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs, + newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "RunEvaluatorOApi": kitex.NewMethodInfo( + runEvaluatorOApiHandler, + newEvaluationOpenAPIServiceRunEvaluatorOApiArgs, + newEvaluationOpenAPIServiceRunEvaluatorOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CorrectEvaluatorRecordOApi": kitex.NewMethodInfo( + correctEvaluatorRecordOApiHandler, + newEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs, + newEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchGetEvaluatorRecordsOApi": kitex.NewMethodInfo( + batchGetEvaluatorRecordsOApiHandler, + newEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs, + newEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CreateExptTemplateOApi": kitex.NewMethodInfo( + createExptTemplateOApiHandler, + newEvaluationOpenAPIServiceCreateExptTemplateOApiArgs, + newEvaluationOpenAPIServiceCreateExptTemplateOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchGetExptTemplatesOApi": kitex.NewMethodInfo( + batchGetExptTemplatesOApiHandler, + newEvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs, + newEvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "UpdateExptTemplateMetaOApi": kitex.NewMethodInfo( + updateExptTemplateMetaOApiHandler, + newEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs, + newEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "UpdateExptTemplateOApi": kitex.NewMethodInfo( + updateExptTemplateOApiHandler, + newEvaluationOpenAPIServiceUpdateExptTemplateOApiArgs, + newEvaluationOpenAPIServiceUpdateExptTemplateOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "DeleteExptTemplateOApi": kitex.NewMethodInfo( + deleteExptTemplateOApiHandler, + newEvaluationOpenAPIServiceDeleteExptTemplateOApiArgs, + newEvaluationOpenAPIServiceDeleteExptTemplateOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "ListExptTemplatesOApi": kitex.NewMethodInfo( + listExptTemplatesOApiHandler, + newEvaluationOpenAPIServiceListExptTemplatesOApiArgs, + newEvaluationOpenAPIServiceListExptTemplatesOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "SubmitExptFromTemplateOApi": kitex.NewMethodInfo( + submitExptFromTemplateOApiHandler, + newEvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs, + newEvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), } var ( @@ -515,6 +648,367 @@ func newEvaluationOpenAPIServiceGetExperimentAggrResultOApiResult() interface{} return openapi.NewEvaluationOpenAPIServiceGetExperimentAggrResultOApiResult() } +func listEvaluatorsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceListEvaluatorsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceListEvaluatorsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ListEvaluatorsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceListEvaluatorsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluatorsOApiArgs() +} + +func newEvaluationOpenAPIServiceListEvaluatorsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluatorsOApiResult() +} + +func batchGetEvaluatorsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchGetEvaluatorsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult() +} + +func createEvaluatorOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CreateEvaluatorOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCreateEvaluatorOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluatorOApiArgs() +} + +func newEvaluationOpenAPIServiceCreateEvaluatorOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluatorOApiResult() +} + +func updateEvaluatorOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).UpdateEvaluatorOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceUpdateEvaluatorOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateEvaluatorOApiArgs() +} + +func newEvaluationOpenAPIServiceUpdateEvaluatorOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateEvaluatorOApiResult() +} + +func updateEvaluatorDraftOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).UpdateEvaluatorDraftOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs() +} + +func newEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult() +} + +func deleteEvaluatorOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).DeleteEvaluatorOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceDeleteEvaluatorOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceDeleteEvaluatorOApiArgs() +} + +func newEvaluationOpenAPIServiceDeleteEvaluatorOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceDeleteEvaluatorOApiResult() +} + +func listEvaluatorVersionsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ListEvaluatorVersionsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs() +} + +func newEvaluationOpenAPIServiceListEvaluatorVersionsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluatorVersionsOApiResult() +} + +func batchGetEvaluatorVersionsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchGetEvaluatorVersionsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult() +} + +func submitEvaluatorVersionOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).SubmitEvaluatorVersionOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs() +} + +func newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult() +} + +func runEvaluatorOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceRunEvaluatorOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceRunEvaluatorOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).RunEvaluatorOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceRunEvaluatorOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceRunEvaluatorOApiArgs() +} + +func newEvaluationOpenAPIServiceRunEvaluatorOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceRunEvaluatorOApiResult() +} + +func correctEvaluatorRecordOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CorrectEvaluatorRecordOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs() +} + +func newEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult() +} + +func batchGetEvaluatorRecordsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchGetEvaluatorRecordsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult() +} + +func createExptTemplateOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCreateExptTemplateOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CreateExptTemplateOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCreateExptTemplateOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateExptTemplateOApiArgs() +} + +func newEvaluationOpenAPIServiceCreateExptTemplateOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateExptTemplateOApiResult() +} + +func batchGetExptTemplatesOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchGetExptTemplatesOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult() +} + +func updateExptTemplateMetaOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).UpdateExptTemplateMetaOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs() +} + +func newEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult() +} + +func updateExptTemplateOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).UpdateExptTemplateOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceUpdateExptTemplateOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateExptTemplateOApiArgs() +} + +func newEvaluationOpenAPIServiceUpdateExptTemplateOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateExptTemplateOApiResult() +} + +func deleteExptTemplateOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).DeleteExptTemplateOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceDeleteExptTemplateOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceDeleteExptTemplateOApiArgs() +} + +func newEvaluationOpenAPIServiceDeleteExptTemplateOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceDeleteExptTemplateOApiResult() +} + +func listExptTemplatesOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceListExptTemplatesOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceListExptTemplatesOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ListExptTemplatesOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceListExptTemplatesOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceListExptTemplatesOApiArgs() +} + +func newEvaluationOpenAPIServiceListExptTemplatesOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceListExptTemplatesOApiResult() +} + +func submitExptFromTemplateOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).SubmitExptFromTemplateOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs() +} + +func newEvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult() +} + type kClient struct { c client.Client sc client.Streaming @@ -706,3 +1200,193 @@ func (p *kClient) GetExperimentAggrResultOApi(ctx context.Context, req *openapi. } return _result.GetSuccess(), nil } + +func (p *kClient) ListEvaluatorsOApi(ctx context.Context, req *openapi.ListEvaluatorsOApiRequest) (r *openapi.ListEvaluatorsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceListEvaluatorsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceListEvaluatorsOApiResult + if err = p.c.Call(ctx, "ListEvaluatorsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchGetEvaluatorsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorsOApiRequest) (r *openapi.BatchGetEvaluatorsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult + if err = p.c.Call(ctx, "BatchGetEvaluatorsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest) (r *openapi.CreateEvaluatorOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiResult + if err = p.c.Call(ctx, "CreateEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) UpdateEvaluatorOApi(ctx context.Context, req *openapi.UpdateEvaluatorOApiRequest) (r *openapi.UpdateEvaluatorOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceUpdateEvaluatorOApiResult + if err = p.c.Call(ctx, "UpdateEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) UpdateEvaluatorDraftOApi(ctx context.Context, req *openapi.UpdateEvaluatorDraftOApiRequest) (r *openapi.UpdateEvaluatorDraftOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult + if err = p.c.Call(ctx, "UpdateEvaluatorDraftOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) DeleteEvaluatorOApi(ctx context.Context, req *openapi.DeleteEvaluatorOApiRequest) (r *openapi.DeleteEvaluatorOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceDeleteEvaluatorOApiResult + if err = p.c.Call(ctx, "DeleteEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) ListEvaluatorVersionsOApi(ctx context.Context, req *openapi.ListEvaluatorVersionsOApiRequest) (r *openapi.ListEvaluatorVersionsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult + if err = p.c.Call(ctx, "ListEvaluatorVersionsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchGetEvaluatorVersionsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorVersionsOApiRequest) (r *openapi.BatchGetEvaluatorVersionsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult + if err = p.c.Call(ctx, "BatchGetEvaluatorVersionsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult + if err = p.c.Call(ctx, "SubmitEvaluatorVersionOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest) (r *openapi.RunEvaluatorOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceRunEvaluatorOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceRunEvaluatorOApiResult + if err = p.c.Call(ctx, "RunEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CorrectEvaluatorRecordOApi(ctx context.Context, req *openapi.CorrectEvaluatorRecordOApiRequest) (r *openapi.CorrectEvaluatorRecordOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult + if err = p.c.Call(ctx, "CorrectEvaluatorRecordOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchGetEvaluatorRecordsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorRecordsOApiRequest) (r *openapi.BatchGetEvaluatorRecordsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult + if err = p.c.Call(ctx, "BatchGetEvaluatorRecordsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CreateExptTemplateOApi(ctx context.Context, req *openapi.CreateExptTemplateOApiRequest) (r *openapi.CreateExptTemplateOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCreateExptTemplateOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCreateExptTemplateOApiResult + if err = p.c.Call(ctx, "CreateExptTemplateOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchGetExptTemplatesOApi(ctx context.Context, req *openapi.BatchGetExptTemplatesOApiRequest) (r *openapi.BatchGetExptTemplatesOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult + if err = p.c.Call(ctx, "BatchGetExptTemplatesOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) UpdateExptTemplateMetaOApi(ctx context.Context, req *openapi.UpdateExptTemplateMetaOApiRequest) (r *openapi.UpdateExptTemplateMetaOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult + if err = p.c.Call(ctx, "UpdateExptTemplateMetaOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) UpdateExptTemplateOApi(ctx context.Context, req *openapi.UpdateExptTemplateOApiRequest) (r *openapi.UpdateExptTemplateOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceUpdateExptTemplateOApiResult + if err = p.c.Call(ctx, "UpdateExptTemplateOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) DeleteExptTemplateOApi(ctx context.Context, req *openapi.DeleteExptTemplateOApiRequest) (r *openapi.DeleteExptTemplateOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceDeleteExptTemplateOApiResult + if err = p.c.Call(ctx, "DeleteExptTemplateOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) ListExptTemplatesOApi(ctx context.Context, req *openapi.ListExptTemplatesOApiRequest) (r *openapi.ListExptTemplatesOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceListExptTemplatesOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceListExptTemplatesOApiResult + if err = p.c.Call(ctx, "ListExptTemplatesOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) SubmitExptFromTemplateOApi(ctx context.Context, req *openapi.SubmitExptFromTemplateOApiRequest) (r *openapi.SubmitExptFromTemplateOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult + if err = p.c.Call(ctx, "SubmitExptFromTemplateOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/common.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/common.go index f46ab614e..9439ea24c 100644 --- a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/common.go +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/common.go @@ -19,6 +19,8 @@ const ( ContentTypeMultiPart = "multi_part" + ContentTypeMultiPartVariable = "multi_part_variable" + RoleSystem = "system" RoleUser = "user" @@ -4936,6 +4938,342 @@ func (p *RuntimeParam) Field1DeepEqual(src *string) bool { return true } +// 限流配置(用于 CustomRPCEvaluator 等) +type RateLimit struct { + Rate *int32 `thrift:"rate,1,optional" frugal:"1,optional,i32" form:"rate" json:"rate,omitempty" query:"rate"` + Burst *int32 `thrift:"burst,2,optional" frugal:"2,optional,i32" form:"burst" json:"burst,omitempty" query:"burst"` + Period *string `thrift:"period,3,optional" frugal:"3,optional,string" form:"period" json:"period,omitempty" query:"period"` +} + +func NewRateLimit() *RateLimit { + return &RateLimit{} +} + +func (p *RateLimit) InitDefault() { +} + +var RateLimit_Rate_DEFAULT int32 + +func (p *RateLimit) GetRate() (v int32) { + if p == nil { + return + } + if !p.IsSetRate() { + return RateLimit_Rate_DEFAULT + } + return *p.Rate +} + +var RateLimit_Burst_DEFAULT int32 + +func (p *RateLimit) GetBurst() (v int32) { + if p == nil { + return + } + if !p.IsSetBurst() { + return RateLimit_Burst_DEFAULT + } + return *p.Burst +} + +var RateLimit_Period_DEFAULT string + +func (p *RateLimit) GetPeriod() (v string) { + if p == nil { + return + } + if !p.IsSetPeriod() { + return RateLimit_Period_DEFAULT + } + return *p.Period +} +func (p *RateLimit) SetRate(val *int32) { + p.Rate = val +} +func (p *RateLimit) SetBurst(val *int32) { + p.Burst = val +} +func (p *RateLimit) SetPeriod(val *string) { + p.Period = val +} + +var fieldIDToName_RateLimit = map[int16]string{ + 1: "rate", + 2: "burst", + 3: "period", +} + +func (p *RateLimit) IsSetRate() bool { + return p.Rate != nil +} + +func (p *RateLimit) IsSetBurst() bool { + return p.Burst != nil +} + +func (p *RateLimit) IsSetPeriod() bool { + return p.Period != nil +} + +func (p *RateLimit) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.I32 { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.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_RateLimit[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 *RateLimit) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Rate = _field + return nil +} +func (p *RateLimit) ReadField2(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Burst = _field + return nil +} +func (p *RateLimit) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Period = _field + return nil +} + +func (p *RateLimit) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("RateLimit"); 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 *RateLimit) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetRate() { + if err = oprot.WriteFieldBegin("rate", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Rate); 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 *RateLimit) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetBurst() { + if err = oprot.WriteFieldBegin("burst", thrift.I32, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Burst); 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 *RateLimit) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetPeriod() { + if err = oprot.WriteFieldBegin("period", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Period); 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 *RateLimit) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("RateLimit(%+v)", *p) + +} + +func (p *RateLimit) DeepEqual(ano *RateLimit) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Rate) { + return false + } + if !p.Field2DeepEqual(ano.Burst) { + return false + } + if !p.Field3DeepEqual(ano.Period) { + return false + } + return true +} + +func (p *RateLimit) Field1DeepEqual(src *int32) bool { + + if p.Rate == src { + return true + } else if p.Rate == nil || src == nil { + return false + } + if *p.Rate != *src { + return false + } + return true +} +func (p *RateLimit) Field2DeepEqual(src *int32) bool { + + if p.Burst == src { + return true + } else if p.Burst == nil || src == nil { + return false + } + if *p.Burst != *src { + return false + } + return true +} +func (p *RateLimit) Field3DeepEqual(src *string) bool { + + if p.Period == src { + return true + } else if p.Period == nil || src == nil { + return false + } + if strings.Compare(*p.Period, *src) != 0 { + return false + } + return true +} + // 消息结构 type Message struct { Role *Role `thrift:"role,1,optional" frugal:"1,optional,string" form:"role" json:"role,omitempty" query:"role"` diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/common_validator.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/common_validator.go index 4853ecfc5..072eee270 100644 --- a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/common_validator.go +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/common_validator.go @@ -90,6 +90,9 @@ func (p *OrderBy) IsValid() error { func (p *RuntimeParam) IsValid() error { return nil } +func (p *RateLimit) IsValid() error { + return nil +} func (p *Message) IsValid() error { if p.Content != nil { if err := p.Content.IsValid(); err != nil { diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/k-common.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/k-common.go index 96e6c4b77..195ec4b0d 100644 --- a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/k-common.go +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/k-common.go @@ -3429,6 +3429,232 @@ func (p *RuntimeParam) DeepCopy(s interface{}) error { return nil } +func (p *RateLimit) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.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_RateLimit[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *RateLimit) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Rate = _field + return offset, nil +} + +func (p *RateLimit) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Burst = _field + return offset, nil +} + +func (p *RateLimit) 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.Period = _field + return offset, nil +} + +func (p *RateLimit) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *RateLimit) 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 *RateLimit) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *RateLimit) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetRate() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Rate) + } + return offset +} + +func (p *RateLimit) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBurst() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 2) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Burst) + } + return offset +} + +func (p *RateLimit) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPeriod() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Period) + } + return offset +} + +func (p *RateLimit) field1Length() int { + l := 0 + if p.IsSetRate() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *RateLimit) field2Length() int { + l := 0 + if p.IsSetBurst() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *RateLimit) field3Length() int { + l := 0 + if p.IsSetPeriod() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Period) + } + return l +} + +func (p *RateLimit) DeepCopy(s interface{}) error { + src, ok := s.(*RateLimit) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Rate != nil { + tmp := *src.Rate + p.Rate = &tmp + } + + if src.Burst != nil { + tmp := *src.Burst + p.Burst = &tmp + } + + if src.Period != nil { + var tmp string + if *src.Period != "" { + tmp = kutils.StringDeepCopy(*src.Period) + } + p.Period = &tmp + } + + return nil +} + func (p *Message) FastRead(buf []byte) (int, error) { var err error diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_target/eval_target.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_target/eval_target.go index 74f4ccab8..8017fa0fe 100644 --- a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_target/eval_target.go +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_target/eval_target.go @@ -516,6 +516,8 @@ func (p *CustomEvalTarget) Field10DeepEqual(src map[string]string) bool { type EvalTarget struct { // 基本信息 ID *int64 `thrift:"id,1,optional" frugal:"1,optional,i64" json:"id" form:"id" query:"id"` + // 空间ID + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" form:"workspace_id" query:"workspace_id"` // 源对象ID,例如prompt ID SourceTargetID *string `thrift:"source_target_id,3,optional" frugal:"3,optional,string" form:"source_target_id" json:"source_target_id,omitempty" query:"source_target_id"` // 评测对象类型 @@ -545,6 +547,18 @@ func (p *EvalTarget) GetID() (v int64) { return *p.ID } +var EvalTarget_WorkspaceID_DEFAULT int64 + +func (p *EvalTarget) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return EvalTarget_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + var EvalTarget_SourceTargetID_DEFAULT string func (p *EvalTarget) GetSourceTargetID() (v string) { @@ -595,6 +609,9 @@ func (p *EvalTarget) GetBaseInfo() (v *common.BaseInfo) { func (p *EvalTarget) SetID(val *int64) { p.ID = val } +func (p *EvalTarget) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} func (p *EvalTarget) SetSourceTargetID(val *string) { p.SourceTargetID = val } @@ -610,6 +627,7 @@ func (p *EvalTarget) SetBaseInfo(val *common.BaseInfo) { var fieldIDToName_EvalTarget = map[int16]string{ 1: "id", + 2: "workspace_id", 3: "source_target_id", 4: "eval_target_type", 10: "eval_target_version", @@ -620,6 +638,10 @@ func (p *EvalTarget) IsSetID() bool { return p.ID != nil } +func (p *EvalTarget) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + func (p *EvalTarget) IsSetSourceTargetID() bool { return p.SourceTargetID != nil } @@ -662,6 +684,14 @@ func (p *EvalTarget) Read(iprot thrift.TProtocol) (err error) { } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } + case 2: + if fieldTypeId == thrift.I64 { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } case 3: if fieldTypeId == thrift.STRING { if err = p.ReadField3(iprot); err != nil { @@ -734,6 +764,17 @@ func (p *EvalTarget) ReadField1(iprot thrift.TProtocol) error { p.ID = _field return nil } +func (p *EvalTarget) ReadField2(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 *EvalTarget) ReadField3(iprot thrift.TProtocol) error { var _field *string @@ -783,6 +824,10 @@ func (p *EvalTarget) 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 @@ -835,6 +880,24 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } +func (p *EvalTarget) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 2); 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} func (p *EvalTarget) writeField3(oprot thrift.TProtocol) (err error) { if p.IsSetSourceTargetID() { if err = oprot.WriteFieldBegin("source_target_id", thrift.STRING, 3); err != nil { @@ -925,6 +988,9 @@ func (p *EvalTarget) DeepEqual(ano *EvalTarget) bool { if !p.Field1DeepEqual(ano.ID) { return false } + if !p.Field2DeepEqual(ano.WorkspaceID) { + return false + } if !p.Field3DeepEqual(ano.SourceTargetID) { return false } @@ -952,6 +1018,18 @@ func (p *EvalTarget) Field1DeepEqual(src *int64) bool { } return true } +func (p *EvalTarget) Field2DeepEqual(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 *EvalTarget) Field3DeepEqual(src *string) bool { if p.SourceTargetID == src { @@ -994,6 +1072,8 @@ func (p *EvalTarget) Field100DeepEqual(src *common.BaseInfo) bool { type EvalTargetVersion struct { // 基本信息 ID *int64 `thrift:"id,1,optional" frugal:"1,optional,i64" json:"id" form:"id" query:"id"` + // 空间ID + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" form:"workspace_id" query:"workspace_id"` // 对象唯一标识 TargetID *int64 `thrift:"target_id,3,optional" frugal:"3,optional,i64" json:"target_id" form:"target_id" query:"target_id"` // 源对象版本,例如prompt是0.0.1,bot是版本号12233等 @@ -1023,6 +1103,18 @@ func (p *EvalTargetVersion) GetID() (v int64) { return *p.ID } +var EvalTargetVersion_WorkspaceID_DEFAULT int64 + +func (p *EvalTargetVersion) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return EvalTargetVersion_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + var EvalTargetVersion_TargetID_DEFAULT int64 func (p *EvalTargetVersion) GetTargetID() (v int64) { @@ -1073,6 +1165,9 @@ func (p *EvalTargetVersion) GetBaseInfo() (v *common.BaseInfo) { func (p *EvalTargetVersion) SetID(val *int64) { p.ID = val } +func (p *EvalTargetVersion) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} func (p *EvalTargetVersion) SetTargetID(val *int64) { p.TargetID = val } @@ -1088,6 +1183,7 @@ func (p *EvalTargetVersion) SetBaseInfo(val *common.BaseInfo) { var fieldIDToName_EvalTargetVersion = map[int16]string{ 1: "id", + 2: "workspace_id", 3: "target_id", 4: "source_target_version", 5: "eval_target_content", @@ -1098,6 +1194,10 @@ func (p *EvalTargetVersion) IsSetID() bool { return p.ID != nil } +func (p *EvalTargetVersion) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + func (p *EvalTargetVersion) IsSetTargetID() bool { return p.TargetID != nil } @@ -1140,6 +1240,14 @@ func (p *EvalTargetVersion) Read(iprot thrift.TProtocol) (err error) { } 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.I64 { if err = p.ReadField3(iprot); err != nil { @@ -1212,6 +1320,17 @@ func (p *EvalTargetVersion) ReadField1(iprot thrift.TProtocol) error { p.ID = _field return nil } +func (p *EvalTargetVersion) ReadField2(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 *EvalTargetVersion) ReadField3(iprot thrift.TProtocol) error { var _field *int64 @@ -1261,6 +1380,10 @@ func (p *EvalTargetVersion) 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 @@ -1313,6 +1436,24 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } +func (p *EvalTargetVersion) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 2); 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} func (p *EvalTargetVersion) writeField3(oprot thrift.TProtocol) (err error) { if p.IsSetTargetID() { if err = oprot.WriteFieldBegin("target_id", thrift.I64, 3); err != nil { @@ -1403,6 +1544,9 @@ func (p *EvalTargetVersion) DeepEqual(ano *EvalTargetVersion) bool { if !p.Field1DeepEqual(ano.ID) { return false } + if !p.Field2DeepEqual(ano.WorkspaceID) { + return false + } if !p.Field3DeepEqual(ano.TargetID) { return false } @@ -1430,6 +1574,18 @@ func (p *EvalTargetVersion) Field1DeepEqual(src *int64) bool { } return true } +func (p *EvalTargetVersion) Field2DeepEqual(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 *EvalTargetVersion) Field3DeepEqual(src *int64) bool { if p.TargetID == src { diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_target/k-eval_target.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_target/k-eval_target.go index f8d602d96..2a17ec50b 100644 --- a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_target/k-eval_target.go +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_target/k-eval_target.go @@ -387,6 +387,20 @@ func (p *EvalTarget) FastRead(buf []byte) (int, error) { 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.STRING { l, err = p.FastReadField3(buf[offset:]) @@ -475,6 +489,20 @@ func (p *EvalTarget) FastReadField1(buf []byte) (int, error) { return offset, nil } +func (p *EvalTarget) 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.WorkspaceID = _field + return offset, nil +} + func (p *EvalTarget) FastReadField3(buf []byte) (int, error) { offset := 0 @@ -535,6 +563,7 @@ func (p *EvalTarget) 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) @@ -548,6 +577,7 @@ func (p *EvalTarget) BLength() int { l := 0 if p != nil { l += p.field1Length() + l += p.field2Length() l += p.field3Length() l += p.field4Length() l += p.field10Length() @@ -566,6 +596,15 @@ func (p *EvalTarget) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { return offset } +func (p *EvalTarget) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + func (p *EvalTarget) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSourceTargetID() { @@ -611,6 +650,15 @@ func (p *EvalTarget) field1Length() int { return l } +func (p *EvalTarget) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + func (p *EvalTarget) field3Length() int { l := 0 if p.IsSetSourceTargetID() { @@ -658,6 +706,11 @@ func (p *EvalTarget) DeepCopy(s interface{}) error { p.ID = &tmp } + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + if src.SourceTargetID != nil { var tmp string if *src.SourceTargetID != "" { @@ -723,6 +776,20 @@ func (p *EvalTargetVersion) FastRead(buf []byte) (int, error) { 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.I64 { l, err = p.FastReadField3(buf[offset:]) @@ -811,6 +878,20 @@ func (p *EvalTargetVersion) FastReadField1(buf []byte) (int, error) { return offset, nil } +func (p *EvalTargetVersion) 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.WorkspaceID = _field + return offset, nil +} + func (p *EvalTargetVersion) FastReadField3(buf []byte) (int, error) { offset := 0 @@ -871,6 +952,7 @@ func (p *EvalTargetVersion) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) i offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) offset += p.fastWriteField3(buf[offset:], w) offset += p.fastWriteField4(buf[offset:], w) offset += p.fastWriteField5(buf[offset:], w) @@ -884,6 +966,7 @@ func (p *EvalTargetVersion) BLength() int { l := 0 if p != nil { l += p.field1Length() + l += p.field2Length() l += p.field3Length() l += p.field4Length() l += p.field5Length() @@ -902,6 +985,15 @@ func (p *EvalTargetVersion) fastWriteField1(buf []byte, w thrift.NocopyWriter) i return offset } +func (p *EvalTargetVersion) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + func (p *EvalTargetVersion) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetTargetID() { @@ -947,6 +1039,15 @@ func (p *EvalTargetVersion) field1Length() int { return l } +func (p *EvalTargetVersion) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + func (p *EvalTargetVersion) field3Length() int { l := 0 if p.IsSetTargetID() { @@ -994,6 +1095,11 @@ func (p *EvalTargetVersion) DeepCopy(s interface{}) error { p.ID = &tmp } + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + if src.TargetID != nil { tmp := *src.TargetID p.TargetID = &tmp diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/evaluator.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/evaluator.go index c75f7653b..73a6d3f95 100644 --- a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/evaluator.go +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/evaluator.go @@ -14,15 +14,33 @@ const ( EvaluatorTypeCode = "code" + EvaluatorTypeCustomRPC = "custom_rpc" + LanguageTypePython = "python" LanguageTypeJS = "javascript" + EvaluatorRunStatusUnknown = "unknown" + EvaluatorRunStatusSuccess = "success" EvaluatorRunStatusFailed = "failed" EvaluatorRunStatusProcessing = "processing" + + EvaluatorAccessProtocolRPC = "rpc" + + EvaluatorAccessProtocolFaasHTTP = "faas_http" + + EvaluatorHTTPMethodGet = "get" + + EvaluatorHTTPMethodPost = "post" + + EvaluatorFilterLogicOpUnknown = "unknown" + + EvaluatorFilterLogicOpAnd = "and" + + EvaluatorFilterLogicOpOr = "or" ) // 评估器类型 @@ -34,6 +52,15 @@ type LanguageType = string // 运行状态 type EvaluatorRunStatus = string +// 接入协议(仅保留当前版本,不含 old) +type EvaluatorAccessProtocol = string + +// HTTP 方法 +type EvaluatorHTTPMethod = string + +// 筛选器逻辑操作符 +type EvaluatorFilterLogicOp = string + // Prompt评估器 type PromptEvaluator struct { Messages []*common.Message `thrift:"messages,1,optional" frugal:"1,optional,list" form:"messages" json:"messages,omitempty" query:"messages"` @@ -565,106 +592,63 @@ func (p *CodeEvaluator) Field2DeepEqual(src *string) bool { return true } -// 评估器内容 -type EvaluatorContent struct { - IsReceiveChatHistory *bool `thrift:"is_receive_chat_history,1,optional" frugal:"1,optional,bool" form:"is_receive_chat_history" json:"is_receive_chat_history,omitempty" query:"is_receive_chat_history"` - InputSchemas []*common.ArgsSchema `thrift:"input_schemas,2,optional" frugal:"2,optional,list" form:"input_schemas" json:"input_schemas,omitempty" query:"input_schemas"` - // 101-200 Evaluator类型 - PromptEvaluator *PromptEvaluator `thrift:"prompt_evaluator,101,optional" frugal:"101,optional,PromptEvaluator" form:"prompt_evaluator" json:"prompt_evaluator,omitempty" query:"prompt_evaluator"` - CodeEvaluator *CodeEvaluator `thrift:"code_evaluator,102,optional" frugal:"102,optional,CodeEvaluator" form:"code_evaluator" json:"code_evaluator,omitempty" query:"code_evaluator"` -} - -func NewEvaluatorContent() *EvaluatorContent { - return &EvaluatorContent{} -} - -func (p *EvaluatorContent) InitDefault() { +// 自定义评估器 HTTP 调用信息 +type EvaluatorHTTPInfo struct { + Method *EvaluatorHTTPMethod `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"` } -var EvaluatorContent_IsReceiveChatHistory_DEFAULT bool - -func (p *EvaluatorContent) GetIsReceiveChatHistory() (v bool) { - if p == nil { - return - } - if !p.IsSetIsReceiveChatHistory() { - return EvaluatorContent_IsReceiveChatHistory_DEFAULT - } - return *p.IsReceiveChatHistory +func NewEvaluatorHTTPInfo() *EvaluatorHTTPInfo { + return &EvaluatorHTTPInfo{} } -var EvaluatorContent_InputSchemas_DEFAULT []*common.ArgsSchema - -func (p *EvaluatorContent) GetInputSchemas() (v []*common.ArgsSchema) { - if p == nil { - return - } - if !p.IsSetInputSchemas() { - return EvaluatorContent_InputSchemas_DEFAULT - } - return p.InputSchemas +func (p *EvaluatorHTTPInfo) InitDefault() { } -var EvaluatorContent_PromptEvaluator_DEFAULT *PromptEvaluator +var EvaluatorHTTPInfo_Method_DEFAULT EvaluatorHTTPMethod -func (p *EvaluatorContent) GetPromptEvaluator() (v *PromptEvaluator) { +func (p *EvaluatorHTTPInfo) GetMethod() (v EvaluatorHTTPMethod) { if p == nil { return } - if !p.IsSetPromptEvaluator() { - return EvaluatorContent_PromptEvaluator_DEFAULT + if !p.IsSetMethod() { + return EvaluatorHTTPInfo_Method_DEFAULT } - return p.PromptEvaluator + return *p.Method } -var EvaluatorContent_CodeEvaluator_DEFAULT *CodeEvaluator +var EvaluatorHTTPInfo_Path_DEFAULT string -func (p *EvaluatorContent) GetCodeEvaluator() (v *CodeEvaluator) { +func (p *EvaluatorHTTPInfo) GetPath() (v string) { if p == nil { return } - if !p.IsSetCodeEvaluator() { - return EvaluatorContent_CodeEvaluator_DEFAULT + if !p.IsSetPath() { + return EvaluatorHTTPInfo_Path_DEFAULT } - return p.CodeEvaluator -} -func (p *EvaluatorContent) SetIsReceiveChatHistory(val *bool) { - p.IsReceiveChatHistory = val -} -func (p *EvaluatorContent) SetInputSchemas(val []*common.ArgsSchema) { - p.InputSchemas = val -} -func (p *EvaluatorContent) SetPromptEvaluator(val *PromptEvaluator) { - p.PromptEvaluator = val -} -func (p *EvaluatorContent) SetCodeEvaluator(val *CodeEvaluator) { - p.CodeEvaluator = val + return *p.Path } - -var fieldIDToName_EvaluatorContent = map[int16]string{ - 1: "is_receive_chat_history", - 2: "input_schemas", - 101: "prompt_evaluator", - 102: "code_evaluator", +func (p *EvaluatorHTTPInfo) SetMethod(val *EvaluatorHTTPMethod) { + p.Method = val } - -func (p *EvaluatorContent) IsSetIsReceiveChatHistory() bool { - return p.IsReceiveChatHistory != nil +func (p *EvaluatorHTTPInfo) SetPath(val *string) { + p.Path = val } -func (p *EvaluatorContent) IsSetInputSchemas() bool { - return p.InputSchemas != nil +var fieldIDToName_EvaluatorHTTPInfo = map[int16]string{ + 1: "method", + 2: "path", } -func (p *EvaluatorContent) IsSetPromptEvaluator() bool { - return p.PromptEvaluator != nil +func (p *EvaluatorHTTPInfo) IsSetMethod() bool { + return p.Method != nil } -func (p *EvaluatorContent) IsSetCodeEvaluator() bool { - return p.CodeEvaluator != nil +func (p *EvaluatorHTTPInfo) IsSetPath() bool { + return p.Path != nil } -func (p *EvaluatorContent) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluatorHTTPInfo) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -683,7 +667,7 @@ func (p *EvaluatorContent) Read(iprot thrift.TProtocol) (err error) { switch fieldId { case 1: - if fieldTypeId == thrift.BOOL { + if fieldTypeId == thrift.STRING { if err = p.ReadField1(iprot); err != nil { goto ReadFieldError } @@ -691,29 +675,13 @@ func (p *EvaluatorContent) Read(iprot thrift.TProtocol) (err error) { goto SkipFieldError } case 2: - if fieldTypeId == thrift.LIST { + if fieldTypeId == thrift.STRING { if err = p.ReadField2(iprot); err != nil { goto ReadFieldError } } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } - case 101: - if fieldTypeId == thrift.STRUCT { - if err = p.ReadField101(iprot); err != nil { - goto ReadFieldError - } - } else if err = iprot.Skip(fieldTypeId); err != nil { - goto SkipFieldError - } - case 102: - if fieldTypeId == thrift.STRUCT { - if err = p.ReadField102(iprot); err != nil { - goto ReadFieldError - } - } else if err = iprot.Skip(fieldTypeId); err != nil { - goto SkipFieldError - } default: if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError @@ -733,7 +701,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_EvaluatorContent[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorHTTPInfo[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -743,60 +711,32 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluatorContent) ReadField1(iprot thrift.TProtocol) error { +func (p *EvaluatorHTTPInfo) ReadField1(iprot thrift.TProtocol) error { - var _field *bool - if v, err := iprot.ReadBool(); err != nil { + var _field *EvaluatorHTTPMethod + if v, err := iprot.ReadString(); err != nil { return err } else { _field = &v } - p.IsReceiveChatHistory = _field + p.Method = _field return nil } -func (p *EvaluatorContent) ReadField2(iprot thrift.TProtocol) error { - _, size, err := iprot.ReadListBegin() - if err != nil { - return err - } - _field := make([]*common.ArgsSchema, 0, size) - values := make([]common.ArgsSchema, size) - for i := 0; i < size; i++ { - _elem := &values[i] - _elem.InitDefault() - - if err := _elem.Read(iprot); err != nil { - return err - } +func (p *EvaluatorHTTPInfo) ReadField2(iprot thrift.TProtocol) error { - _field = append(_field, _elem) - } - if err := iprot.ReadListEnd(); err != nil { - return err - } - p.InputSchemas = _field - return nil -} -func (p *EvaluatorContent) ReadField101(iprot thrift.TProtocol) error { - _field := NewPromptEvaluator() - if err := _field.Read(iprot); err != nil { - return err - } - p.PromptEvaluator = _field - return nil -} -func (p *EvaluatorContent) ReadField102(iprot thrift.TProtocol) error { - _field := NewCodeEvaluator() - if err := _field.Read(iprot); err != nil { + var _field *string + if v, err := iprot.ReadString(); err != nil { return err + } else { + _field = &v } - p.CodeEvaluator = _field + p.Path = _field return nil } -func (p *EvaluatorContent) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluatorHTTPInfo) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("EvaluatorContent"); err != nil { + if err = oprot.WriteStructBegin("EvaluatorHTTPInfo"); err != nil { goto WriteStructBeginError } if p != nil { @@ -808,14 +748,6 @@ func (p *EvaluatorContent) Write(oprot thrift.TProtocol) (err error) { fieldId = 2 goto WriteFieldError } - if err = p.writeField101(oprot); err != nil { - fieldId = 101 - goto WriteFieldError - } - if err = p.writeField102(oprot); err != nil { - fieldId = 102 - goto WriteFieldError - } } if err = oprot.WriteFieldStop(); err != nil { goto WriteFieldStopError @@ -834,12 +766,12 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluatorContent) writeField1(oprot thrift.TProtocol) (err error) { - if p.IsSetIsReceiveChatHistory() { - if err = oprot.WriteFieldBegin("is_receive_chat_history", thrift.BOOL, 1); err != nil { +func (p *EvaluatorHTTPInfo) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetMethod() { + if err = oprot.WriteFieldBegin("method", thrift.STRING, 1); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteBool(*p.IsReceiveChatHistory); err != nil { + if err := oprot.WriteString(*p.Method); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -852,20 +784,12 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluatorContent) writeField2(oprot thrift.TProtocol) (err error) { - if p.IsSetInputSchemas() { - if err = oprot.WriteFieldBegin("input_schemas", thrift.LIST, 2); err != nil { +func (p *EvaluatorHTTPInfo) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetPath() { + if err = oprot.WriteFieldBegin("path", thrift.STRING, 2); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteListBegin(thrift.STRUCT, len(p.InputSchemas)); err != nil { - return err - } - for _, v := range p.InputSchemas { - if err := v.Write(oprot); err != nil { - return err - } - } - if err := oprot.WriteListEnd(); err != nil { + if err := oprot.WriteString(*p.Path); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -878,233 +802,241 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) } -func (p *EvaluatorContent) writeField101(oprot thrift.TProtocol) (err error) { - if p.IsSetPromptEvaluator() { - if err = oprot.WriteFieldBegin("prompt_evaluator", thrift.STRUCT, 101); err != nil { - goto WriteFieldBeginError - } - if err := p.PromptEvaluator.Write(oprot); err != nil { - return err - } - if err = oprot.WriteFieldEnd(); err != nil { - goto WriteFieldEndError - } - } - return nil -WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 101 begin error: ", p), err) -WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 101 end error: ", p), err) -} -func (p *EvaluatorContent) writeField102(oprot thrift.TProtocol) (err error) { - if p.IsSetCodeEvaluator() { - if err = oprot.WriteFieldBegin("code_evaluator", thrift.STRUCT, 102); err != nil { - goto WriteFieldBeginError - } - if err := p.CodeEvaluator.Write(oprot); err != nil { - return err - } - if err = oprot.WriteFieldEnd(); err != nil { - goto WriteFieldEndError - } - } - return nil -WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 102 begin error: ", p), err) -WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 102 end error: ", p), err) -} -func (p *EvaluatorContent) String() string { +func (p *EvaluatorHTTPInfo) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluatorContent(%+v)", *p) + return fmt.Sprintf("EvaluatorHTTPInfo(%+v)", *p) } -func (p *EvaluatorContent) DeepEqual(ano *EvaluatorContent) bool { +func (p *EvaluatorHTTPInfo) DeepEqual(ano *EvaluatorHTTPInfo) bool { if p == ano { return true } else if p == nil || ano == nil { return false } - if !p.Field1DeepEqual(ano.IsReceiveChatHistory) { - return false - } - if !p.Field2DeepEqual(ano.InputSchemas) { - return false - } - if !p.Field101DeepEqual(ano.PromptEvaluator) { + if !p.Field1DeepEqual(ano.Method) { return false } - if !p.Field102DeepEqual(ano.CodeEvaluator) { + if !p.Field2DeepEqual(ano.Path) { return false } return true } -func (p *EvaluatorContent) Field1DeepEqual(src *bool) bool { +func (p *EvaluatorHTTPInfo) Field1DeepEqual(src *EvaluatorHTTPMethod) bool { - if p.IsReceiveChatHistory == src { + if p.Method == src { return true - } else if p.IsReceiveChatHistory == nil || src == nil { - return false - } - if *p.IsReceiveChatHistory != *src { + } else if p.Method == nil || src == nil { return false } - return true -} -func (p *EvaluatorContent) Field2DeepEqual(src []*common.ArgsSchema) bool { - - if len(p.InputSchemas) != len(src) { + if strings.Compare(*p.Method, *src) != 0 { return false } - for i, v := range p.InputSchemas { - _src := src[i] - if !v.DeepEqual(_src) { - return false - } - } return true } -func (p *EvaluatorContent) Field101DeepEqual(src *PromptEvaluator) bool { +func (p *EvaluatorHTTPInfo) Field2DeepEqual(src *string) bool { - if !p.PromptEvaluator.DeepEqual(src) { + if p.Path == src { + return true + } else if p.Path == nil || src == nil { return false } - return true -} -func (p *EvaluatorContent) Field102DeepEqual(src *CodeEvaluator) bool { - - if !p.CodeEvaluator.DeepEqual(src) { + if strings.Compare(*p.Path, *src) != 0 { return false } return true } -// 评估器版本 -type EvaluatorVersion struct { - // 版本ID - ID *int64 `thrift:"id,1,optional" frugal:"1,optional,i64" json:"id" form:"id" query:"id"` - Version *string `thrift:"version,2,optional" frugal:"2,optional,string" form:"version" json:"version,omitempty" query:"version"` - Description *string `thrift:"description,3,optional" frugal:"3,optional,string" form:"description" json:"description,omitempty" query:"description"` - EvaluatorContent *EvaluatorContent `thrift:"evaluator_content,20,optional" frugal:"20,optional,EvaluatorContent" form:"evaluator_content" json:"evaluator_content,omitempty" query:"evaluator_content"` - BaseInfo *common.BaseInfo `thrift:"base_info,100,optional" frugal:"100,optional,common.BaseInfo" form:"base_info" json:"base_info,omitempty" query:"base_info"` +// 自定义评估器 (RPC),与 domain/evaluator 对齐,EvaluatorAccessProtocol 不含 old 版本 +type CustomRPCEvaluator struct { + // 自定义评估器编码 + ProviderEvaluatorCode *string `thrift:"provider_evaluator_code,1,optional" frugal:"1,optional,string" form:"provider_evaluator_code" json:"provider_evaluator_code,omitempty" query:"provider_evaluator_code"` + // rpc / faas_http + AccessProtocol *EvaluatorAccessProtocol `thrift:"access_protocol,2,optional" frugal:"2,optional,string" form:"access_protocol" json:"access_protocol,omitempty" query:"access_protocol"` + ServiceName *string `thrift:"service_name,3,optional" frugal:"3,optional,string" form:"service_name" json:"service_name,omitempty" query:"service_name"` + Cluster *string `thrift:"cluster,4,optional" frugal:"4,optional,string" form:"cluster" json:"cluster,omitempty" query:"cluster"` + InvokeHTTPInfo *EvaluatorHTTPInfo `thrift:"invoke_http_info,5,optional" frugal:"5,optional,EvaluatorHTTPInfo" form:"invoke_http_info" json:"invoke_http_info,omitempty" query:"invoke_http_info"` + // ms + Timeout *int64 `thrift:"timeout,10,optional" frugal:"10,optional,i64" form:"timeout" json:"timeout,omitempty" query:"timeout"` + RateLimit *common.RateLimit `thrift:"rate_limit,11,optional" frugal:"11,optional,common.RateLimit" form:"rate_limit" json:"rate_limit,omitempty" query:"rate_limit"` + Ext map[string]string `thrift:"ext,12,optional" frugal:"12,optional,map" form:"ext" json:"ext,omitempty" query:"ext"` } -func NewEvaluatorVersion() *EvaluatorVersion { - return &EvaluatorVersion{} +func NewCustomRPCEvaluator() *CustomRPCEvaluator { + return &CustomRPCEvaluator{} } -func (p *EvaluatorVersion) InitDefault() { +func (p *CustomRPCEvaluator) InitDefault() { } -var EvaluatorVersion_ID_DEFAULT int64 +var CustomRPCEvaluator_ProviderEvaluatorCode_DEFAULT string -func (p *EvaluatorVersion) GetID() (v int64) { +func (p *CustomRPCEvaluator) GetProviderEvaluatorCode() (v string) { if p == nil { return } - if !p.IsSetID() { - return EvaluatorVersion_ID_DEFAULT + if !p.IsSetProviderEvaluatorCode() { + return CustomRPCEvaluator_ProviderEvaluatorCode_DEFAULT } - return *p.ID + return *p.ProviderEvaluatorCode } -var EvaluatorVersion_Version_DEFAULT string +var CustomRPCEvaluator_AccessProtocol_DEFAULT EvaluatorAccessProtocol -func (p *EvaluatorVersion) GetVersion() (v string) { +func (p *CustomRPCEvaluator) GetAccessProtocol() (v EvaluatorAccessProtocol) { if p == nil { return } - if !p.IsSetVersion() { - return EvaluatorVersion_Version_DEFAULT + if !p.IsSetAccessProtocol() { + return CustomRPCEvaluator_AccessProtocol_DEFAULT } - return *p.Version + return *p.AccessProtocol } -var EvaluatorVersion_Description_DEFAULT string +var CustomRPCEvaluator_ServiceName_DEFAULT string -func (p *EvaluatorVersion) GetDescription() (v string) { +func (p *CustomRPCEvaluator) GetServiceName() (v string) { if p == nil { return } - if !p.IsSetDescription() { - return EvaluatorVersion_Description_DEFAULT + if !p.IsSetServiceName() { + return CustomRPCEvaluator_ServiceName_DEFAULT } - return *p.Description + return *p.ServiceName } -var EvaluatorVersion_EvaluatorContent_DEFAULT *EvaluatorContent +var CustomRPCEvaluator_Cluster_DEFAULT string -func (p *EvaluatorVersion) GetEvaluatorContent() (v *EvaluatorContent) { +func (p *CustomRPCEvaluator) GetCluster() (v string) { if p == nil { return } - if !p.IsSetEvaluatorContent() { - return EvaluatorVersion_EvaluatorContent_DEFAULT + if !p.IsSetCluster() { + return CustomRPCEvaluator_Cluster_DEFAULT } - return p.EvaluatorContent + return *p.Cluster } -var EvaluatorVersion_BaseInfo_DEFAULT *common.BaseInfo +var CustomRPCEvaluator_InvokeHTTPInfo_DEFAULT *EvaluatorHTTPInfo -func (p *EvaluatorVersion) GetBaseInfo() (v *common.BaseInfo) { +func (p *CustomRPCEvaluator) GetInvokeHTTPInfo() (v *EvaluatorHTTPInfo) { if p == nil { return } - if !p.IsSetBaseInfo() { - return EvaluatorVersion_BaseInfo_DEFAULT + if !p.IsSetInvokeHTTPInfo() { + return CustomRPCEvaluator_InvokeHTTPInfo_DEFAULT } - return p.BaseInfo + return p.InvokeHTTPInfo } -func (p *EvaluatorVersion) SetID(val *int64) { - p.ID = val + +var CustomRPCEvaluator_Timeout_DEFAULT int64 + +func (p *CustomRPCEvaluator) GetTimeout() (v int64) { + if p == nil { + return + } + if !p.IsSetTimeout() { + return CustomRPCEvaluator_Timeout_DEFAULT + } + return *p.Timeout } -func (p *EvaluatorVersion) SetVersion(val *string) { - p.Version = val + +var CustomRPCEvaluator_RateLimit_DEFAULT *common.RateLimit + +func (p *CustomRPCEvaluator) GetRateLimit() (v *common.RateLimit) { + if p == nil { + return + } + if !p.IsSetRateLimit() { + return CustomRPCEvaluator_RateLimit_DEFAULT + } + return p.RateLimit } -func (p *EvaluatorVersion) SetDescription(val *string) { - p.Description = val + +var CustomRPCEvaluator_Ext_DEFAULT map[string]string + +func (p *CustomRPCEvaluator) GetExt() (v map[string]string) { + if p == nil { + return + } + if !p.IsSetExt() { + return CustomRPCEvaluator_Ext_DEFAULT + } + return p.Ext } -func (p *EvaluatorVersion) SetEvaluatorContent(val *EvaluatorContent) { - p.EvaluatorContent = val +func (p *CustomRPCEvaluator) SetProviderEvaluatorCode(val *string) { + p.ProviderEvaluatorCode = val } -func (p *EvaluatorVersion) SetBaseInfo(val *common.BaseInfo) { - p.BaseInfo = val +func (p *CustomRPCEvaluator) SetAccessProtocol(val *EvaluatorAccessProtocol) { + p.AccessProtocol = val +} +func (p *CustomRPCEvaluator) SetServiceName(val *string) { + p.ServiceName = val +} +func (p *CustomRPCEvaluator) SetCluster(val *string) { + p.Cluster = val +} +func (p *CustomRPCEvaluator) SetInvokeHTTPInfo(val *EvaluatorHTTPInfo) { + p.InvokeHTTPInfo = val +} +func (p *CustomRPCEvaluator) SetTimeout(val *int64) { + p.Timeout = val +} +func (p *CustomRPCEvaluator) SetRateLimit(val *common.RateLimit) { + p.RateLimit = val +} +func (p *CustomRPCEvaluator) SetExt(val map[string]string) { + p.Ext = val } -var fieldIDToName_EvaluatorVersion = map[int16]string{ - 1: "id", - 2: "version", - 3: "description", - 20: "evaluator_content", - 100: "base_info", +var fieldIDToName_CustomRPCEvaluator = map[int16]string{ + 1: "provider_evaluator_code", + 2: "access_protocol", + 3: "service_name", + 4: "cluster", + 5: "invoke_http_info", + 10: "timeout", + 11: "rate_limit", + 12: "ext", } -func (p *EvaluatorVersion) IsSetID() bool { - return p.ID != nil +func (p *CustomRPCEvaluator) IsSetProviderEvaluatorCode() bool { + return p.ProviderEvaluatorCode != nil } -func (p *EvaluatorVersion) IsSetVersion() bool { - return p.Version != nil +func (p *CustomRPCEvaluator) IsSetAccessProtocol() bool { + return p.AccessProtocol != nil } -func (p *EvaluatorVersion) IsSetDescription() bool { - return p.Description != nil +func (p *CustomRPCEvaluator) IsSetServiceName() bool { + return p.ServiceName != nil } -func (p *EvaluatorVersion) IsSetEvaluatorContent() bool { - return p.EvaluatorContent != nil +func (p *CustomRPCEvaluator) IsSetCluster() bool { + return p.Cluster != nil } -func (p *EvaluatorVersion) IsSetBaseInfo() bool { - return p.BaseInfo != nil +func (p *CustomRPCEvaluator) IsSetInvokeHTTPInfo() bool { + return p.InvokeHTTPInfo != nil } -func (p *EvaluatorVersion) Read(iprot thrift.TProtocol) (err error) { +func (p *CustomRPCEvaluator) IsSetTimeout() bool { + return p.Timeout != nil +} + +func (p *CustomRPCEvaluator) IsSetRateLimit() bool { + return p.RateLimit != nil +} + +func (p *CustomRPCEvaluator) IsSetExt() bool { + return p.Ext != nil +} + +func (p *CustomRPCEvaluator) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -1123,7 +1055,7 @@ func (p *EvaluatorVersion) Read(iprot thrift.TProtocol) (err error) { switch fieldId { case 1: - if fieldTypeId == thrift.I64 { + if fieldTypeId == thrift.STRING { if err = p.ReadField1(iprot); err != nil { goto ReadFieldError } @@ -1146,17 +1078,41 @@ func (p *EvaluatorVersion) Read(iprot thrift.TProtocol) (err error) { } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } - case 20: + case 4: + if fieldTypeId == thrift.STRING { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 5: if fieldTypeId == thrift.STRUCT { - if err = p.ReadField20(iprot); err != nil { + if err = p.ReadField5(iprot); err != nil { goto ReadFieldError } } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } - case 100: + case 10: + if fieldTypeId == thrift.I64 { + 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.ReadField100(iprot); err != nil { + if err = p.ReadField11(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 12: + if fieldTypeId == thrift.MAP { + if err = p.ReadField12(iprot); err != nil { goto ReadFieldError } } else if err = iprot.Skip(fieldTypeId); err != nil { @@ -1181,7 +1137,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_EvaluatorVersion[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CustomRPCEvaluator[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -1191,18 +1147,29 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluatorVersion) ReadField1(iprot thrift.TProtocol) error { +func (p *CustomRPCEvaluator) ReadField1(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.ID = _field + p.ProviderEvaluatorCode = _field return nil } -func (p *EvaluatorVersion) ReadField2(iprot thrift.TProtocol) error { +func (p *CustomRPCEvaluator) ReadField2(iprot thrift.TProtocol) error { + + var _field *EvaluatorAccessProtocol + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.AccessProtocol = _field + return nil +} +func (p *CustomRPCEvaluator) ReadField3(iprot thrift.TProtocol) error { var _field *string if v, err := iprot.ReadString(); err != nil { @@ -1210,10 +1177,10 @@ func (p *EvaluatorVersion) ReadField2(iprot thrift.TProtocol) error { } else { _field = &v } - p.Version = _field + p.ServiceName = _field return nil } -func (p *EvaluatorVersion) ReadField3(iprot thrift.TProtocol) error { +func (p *CustomRPCEvaluator) ReadField4(iprot thrift.TProtocol) error { var _field *string if v, err := iprot.ReadString(); err != nil { @@ -1221,29 +1188,69 @@ func (p *EvaluatorVersion) ReadField3(iprot thrift.TProtocol) error { } else { _field = &v } - p.Description = _field + p.Cluster = _field return nil } -func (p *EvaluatorVersion) ReadField20(iprot thrift.TProtocol) error { - _field := NewEvaluatorContent() +func (p *CustomRPCEvaluator) ReadField5(iprot thrift.TProtocol) error { + _field := NewEvaluatorHTTPInfo() if err := _field.Read(iprot); err != nil { return err } - p.EvaluatorContent = _field + p.InvokeHTTPInfo = _field return nil } -func (p *EvaluatorVersion) ReadField100(iprot thrift.TProtocol) error { - _field := common.NewBaseInfo() +func (p *CustomRPCEvaluator) ReadField10(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 *CustomRPCEvaluator) ReadField11(iprot thrift.TProtocol) error { + _field := common.NewRateLimit() if err := _field.Read(iprot); err != nil { return err } - p.BaseInfo = _field + p.RateLimit = _field return nil } +func (p *CustomRPCEvaluator) ReadField12(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 + } -func (p *EvaluatorVersion) Write(oprot thrift.TProtocol) (err error) { + 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 *CustomRPCEvaluator) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("EvaluatorVersion"); err != nil { + if err = oprot.WriteStructBegin("CustomRPCEvaluator"); err != nil { goto WriteStructBeginError } if p != nil { @@ -1259,12 +1266,24 @@ func (p *EvaluatorVersion) Write(oprot thrift.TProtocol) (err error) { fieldId = 3 goto WriteFieldError } - if err = p.writeField20(oprot); err != nil { - fieldId = 20 + if err = p.writeField4(oprot); err != nil { + fieldId = 4 goto WriteFieldError } - if err = p.writeField100(oprot); err != nil { - fieldId = 100 + if err = p.writeField5(oprot); err != nil { + fieldId = 5 + 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 } } @@ -1285,12 +1304,12 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluatorVersion) writeField1(oprot thrift.TProtocol) (err error) { - if p.IsSetID() { - if err = oprot.WriteFieldBegin("id", thrift.I64, 1); err != nil { +func (p *CustomRPCEvaluator) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetProviderEvaluatorCode() { + if err = oprot.WriteFieldBegin("provider_evaluator_code", thrift.STRING, 1); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteI64(*p.ID); err != nil { + if err := oprot.WriteString(*p.ProviderEvaluatorCode); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -1303,12 +1322,12 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluatorVersion) writeField2(oprot thrift.TProtocol) (err error) { - if p.IsSetVersion() { - if err = oprot.WriteFieldBegin("version", thrift.STRING, 2); err != nil { +func (p *CustomRPCEvaluator) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetAccessProtocol() { + if err = oprot.WriteFieldBegin("access_protocol", thrift.STRING, 2); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(*p.Version); err != nil { + if err := oprot.WriteString(*p.AccessProtocol); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -1321,12 +1340,12 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) } -func (p *EvaluatorVersion) writeField3(oprot thrift.TProtocol) (err error) { - if p.IsSetDescription() { - if err = oprot.WriteFieldBegin("description", thrift.STRING, 3); err != nil { +func (p *CustomRPCEvaluator) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetServiceName() { + if err = oprot.WriteFieldBegin("service_name", thrift.STRING, 3); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(*p.Description); err != nil { + if err := oprot.WriteString(*p.ServiceName); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -1339,12 +1358,12 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) } -func (p *EvaluatorVersion) writeField20(oprot thrift.TProtocol) (err error) { - if p.IsSetEvaluatorContent() { - if err = oprot.WriteFieldBegin("evaluator_content", thrift.STRUCT, 20); err != nil { +func (p *CustomRPCEvaluator) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetCluster() { + if err = oprot.WriteFieldBegin("cluster", thrift.STRING, 4); err != nil { goto WriteFieldBeginError } - if err := p.EvaluatorContent.Write(oprot); err != nil { + if err := oprot.WriteString(*p.Cluster); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -1353,16 +1372,16 @@ func (p *EvaluatorVersion) writeField20(oprot thrift.TProtocol) (err error) { } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 20 begin error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err) WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 20 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) } -func (p *EvaluatorVersion) writeField100(oprot thrift.TProtocol) (err error) { - if p.IsSetBaseInfo() { - if err = oprot.WriteFieldBegin("base_info", thrift.STRUCT, 100); err != nil { +func (p *CustomRPCEvaluator) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetInvokeHTTPInfo() { + if err = oprot.WriteFieldBegin("invoke_http_info", thrift.STRUCT, 5); err != nil { goto WriteFieldBeginError } - if err := p.BaseInfo.Write(oprot); err != nil { + if err := p.InvokeHTTPInfo.Write(oprot); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -1371,277 +1390,347 @@ func (p *EvaluatorVersion) writeField100(oprot thrift.TProtocol) (err error) { } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 100 begin error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 5 begin error: ", p), err) WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 5 end error: ", p), err) } - -func (p *EvaluatorVersion) String() string { - if p == nil { - return "" +func (p *CustomRPCEvaluator) writeField10(oprot thrift.TProtocol) (err error) { + if p.IsSetTimeout() { + if err = oprot.WriteFieldBegin("timeout", thrift.I64, 10); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.Timeout); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } } - return fmt.Sprintf("EvaluatorVersion(%+v)", *p) - + 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 *EvaluatorVersion) DeepEqual(ano *EvaluatorVersion) bool { - if p == ano { - return true - } else if p == nil || ano == nil { - return false - } - if !p.Field1DeepEqual(ano.ID) { - return false - } - if !p.Field2DeepEqual(ano.Version) { - return false - } - if !p.Field3DeepEqual(ano.Description) { - return false - } - if !p.Field20DeepEqual(ano.EvaluatorContent) { - return false - } - if !p.Field100DeepEqual(ano.BaseInfo) { - return false +func (p *CustomRPCEvaluator) writeField11(oprot thrift.TProtocol) (err error) { + if p.IsSetRateLimit() { + if err = oprot.WriteFieldBegin("rate_limit", thrift.STRUCT, 11); err != nil { + goto WriteFieldBeginError + } + if err := p.RateLimit.Write(oprot); 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 11 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 11 end error: ", p), err) +} +func (p *CustomRPCEvaluator) writeField12(oprot thrift.TProtocol) (err error) { + if p.IsSetExt() { + if err = oprot.WriteFieldBegin("ext", thrift.MAP, 12); 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 12 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 12 end error: ", p), err) } -func (p *EvaluatorVersion) Field1DeepEqual(src *int64) bool { +func (p *CustomRPCEvaluator) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CustomRPCEvaluator(%+v)", *p) - if p.ID == src { +} + +func (p *CustomRPCEvaluator) DeepEqual(ano *CustomRPCEvaluator) bool { + if p == ano { return true - } else if p.ID == nil || src == nil { + } else if p == nil || ano == nil { return false } - if *p.ID != *src { + if !p.Field1DeepEqual(ano.ProviderEvaluatorCode) { + return false + } + if !p.Field2DeepEqual(ano.AccessProtocol) { + return false + } + if !p.Field3DeepEqual(ano.ServiceName) { + return false + } + if !p.Field4DeepEqual(ano.Cluster) { + return false + } + if !p.Field5DeepEqual(ano.InvokeHTTPInfo) { + return false + } + if !p.Field10DeepEqual(ano.Timeout) { + return false + } + if !p.Field11DeepEqual(ano.RateLimit) { + return false + } + if !p.Field12DeepEqual(ano.Ext) { return false } return true } -func (p *EvaluatorVersion) Field2DeepEqual(src *string) bool { - if p.Version == src { +func (p *CustomRPCEvaluator) Field1DeepEqual(src *string) bool { + + if p.ProviderEvaluatorCode == src { return true - } else if p.Version == nil || src == nil { + } else if p.ProviderEvaluatorCode == nil || src == nil { return false } - if strings.Compare(*p.Version, *src) != 0 { + if strings.Compare(*p.ProviderEvaluatorCode, *src) != 0 { return false } return true } -func (p *EvaluatorVersion) Field3DeepEqual(src *string) bool { +func (p *CustomRPCEvaluator) Field2DeepEqual(src *EvaluatorAccessProtocol) bool { - if p.Description == src { + if p.AccessProtocol == src { return true - } else if p.Description == nil || src == nil { + } else if p.AccessProtocol == nil || src == nil { return false } - if strings.Compare(*p.Description, *src) != 0 { + if strings.Compare(*p.AccessProtocol, *src) != 0 { return false } return true } -func (p *EvaluatorVersion) Field20DeepEqual(src *EvaluatorContent) bool { +func (p *CustomRPCEvaluator) Field3DeepEqual(src *string) bool { - if !p.EvaluatorContent.DeepEqual(src) { + if p.ServiceName == src { + return true + } else if p.ServiceName == nil || src == nil { + return false + } + if strings.Compare(*p.ServiceName, *src) != 0 { return false } return true } -func (p *EvaluatorVersion) Field100DeepEqual(src *common.BaseInfo) bool { +func (p *CustomRPCEvaluator) Field4DeepEqual(src *string) bool { - if !p.BaseInfo.DeepEqual(src) { + 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 *CustomRPCEvaluator) Field5DeepEqual(src *EvaluatorHTTPInfo) bool { -// 评估器 -type Evaluator struct { - ID *int64 `thrift:"id,1,optional" frugal:"1,optional,i64" json:"id" form:"id" query:"id"` - Name *string `thrift:"name,2,optional" frugal:"2,optional,string" form:"name" json:"name,omitempty" query:"name"` - Description *string `thrift:"description,3,optional" frugal:"3,optional,string" form:"description" json:"description,omitempty" query:"description"` - EvaluatorType *EvaluatorType `thrift:"evaluator_type,4,optional" frugal:"4,optional,string" form:"evaluator_type" json:"evaluator_type,omitempty" query:"evaluator_type"` - IsDraftSubmitted *bool `thrift:"is_draft_submitted,5,optional" frugal:"5,optional,bool" form:"is_draft_submitted" json:"is_draft_submitted,omitempty" query:"is_draft_submitted"` - LatestVersion *string `thrift:"latest_version,6,optional" frugal:"6,optional,string" form:"latest_version" json:"latest_version,omitempty" query:"latest_version"` - CurrentVersion *EvaluatorVersion `thrift:"current_version,20,optional" frugal:"20,optional,EvaluatorVersion" form:"current_version" json:"current_version,omitempty" query:"current_version"` - BaseInfo *common.BaseInfo `thrift:"base_info,100,optional" frugal:"100,optional,common.BaseInfo" form:"base_info" json:"base_info,omitempty" query:"base_info"` + if !p.InvokeHTTPInfo.DeepEqual(src) { + return false + } + return true } +func (p *CustomRPCEvaluator) Field10DeepEqual(src *int64) bool { -func NewEvaluator() *Evaluator { - return &Evaluator{} + 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 *CustomRPCEvaluator) Field11DeepEqual(src *common.RateLimit) bool { -func (p *Evaluator) InitDefault() { + if !p.RateLimit.DeepEqual(src) { + return false + } + return true } +func (p *CustomRPCEvaluator) Field12DeepEqual(src map[string]string) bool { -var Evaluator_ID_DEFAULT int64 - -func (p *Evaluator) GetID() (v int64) { - if p == nil { - return + if len(p.Ext) != len(src) { + return false } - if !p.IsSetID() { - return Evaluator_ID_DEFAULT + for k, v := range p.Ext { + _src := src[k] + if strings.Compare(v, _src) != 0 { + return false + } } - return *p.ID + return true } -var Evaluator_Name_DEFAULT string +// 评估器内容 +type EvaluatorContent struct { + IsReceiveChatHistory *bool `thrift:"is_receive_chat_history,1,optional" frugal:"1,optional,bool" form:"is_receive_chat_history" json:"is_receive_chat_history,omitempty" query:"is_receive_chat_history"` + InputSchemas []*common.ArgsSchema `thrift:"input_schemas,2,optional" frugal:"2,optional,list" form:"input_schemas" json:"input_schemas,omitempty" query:"input_schemas"` + OutputSchemas []*common.ArgsSchema `thrift:"output_schemas,3,optional" frugal:"3,optional,list" form:"output_schemas" json:"output_schemas,omitempty" query:"output_schemas"` + // 101-200 Evaluator类型 + PromptEvaluator *PromptEvaluator `thrift:"prompt_evaluator,101,optional" frugal:"101,optional,PromptEvaluator" form:"prompt_evaluator" json:"prompt_evaluator,omitempty" query:"prompt_evaluator"` + CodeEvaluator *CodeEvaluator `thrift:"code_evaluator,102,optional" frugal:"102,optional,CodeEvaluator" form:"code_evaluator" json:"code_evaluator,omitempty" query:"code_evaluator"` + CustomRPCEvaluator *CustomRPCEvaluator `thrift:"custom_rpc_evaluator,103,optional" frugal:"103,optional,CustomRPCEvaluator" form:"custom_rpc_evaluator" json:"custom_rpc_evaluator,omitempty" query:"custom_rpc_evaluator"` +} -func (p *Evaluator) GetName() (v string) { - if p == nil { - return - } - if !p.IsSetName() { - return Evaluator_Name_DEFAULT - } - return *p.Name +func NewEvaluatorContent() *EvaluatorContent { + return &EvaluatorContent{} } -var Evaluator_Description_DEFAULT string +func (p *EvaluatorContent) InitDefault() { +} -func (p *Evaluator) GetDescription() (v string) { +var EvaluatorContent_IsReceiveChatHistory_DEFAULT bool + +func (p *EvaluatorContent) GetIsReceiveChatHistory() (v bool) { if p == nil { return } - if !p.IsSetDescription() { - return Evaluator_Description_DEFAULT + if !p.IsSetIsReceiveChatHistory() { + return EvaluatorContent_IsReceiveChatHistory_DEFAULT } - return *p.Description + return *p.IsReceiveChatHistory } -var Evaluator_EvaluatorType_DEFAULT EvaluatorType +var EvaluatorContent_InputSchemas_DEFAULT []*common.ArgsSchema -func (p *Evaluator) GetEvaluatorType() (v EvaluatorType) { +func (p *EvaluatorContent) GetInputSchemas() (v []*common.ArgsSchema) { if p == nil { return } - if !p.IsSetEvaluatorType() { - return Evaluator_EvaluatorType_DEFAULT + if !p.IsSetInputSchemas() { + return EvaluatorContent_InputSchemas_DEFAULT } - return *p.EvaluatorType + return p.InputSchemas } -var Evaluator_IsDraftSubmitted_DEFAULT bool +var EvaluatorContent_OutputSchemas_DEFAULT []*common.ArgsSchema -func (p *Evaluator) GetIsDraftSubmitted() (v bool) { +func (p *EvaluatorContent) GetOutputSchemas() (v []*common.ArgsSchema) { if p == nil { return } - if !p.IsSetIsDraftSubmitted() { - return Evaluator_IsDraftSubmitted_DEFAULT + if !p.IsSetOutputSchemas() { + return EvaluatorContent_OutputSchemas_DEFAULT } - return *p.IsDraftSubmitted + return p.OutputSchemas } -var Evaluator_LatestVersion_DEFAULT string +var EvaluatorContent_PromptEvaluator_DEFAULT *PromptEvaluator -func (p *Evaluator) GetLatestVersion() (v string) { +func (p *EvaluatorContent) GetPromptEvaluator() (v *PromptEvaluator) { if p == nil { return } - if !p.IsSetLatestVersion() { - return Evaluator_LatestVersion_DEFAULT + if !p.IsSetPromptEvaluator() { + return EvaluatorContent_PromptEvaluator_DEFAULT } - return *p.LatestVersion + return p.PromptEvaluator } -var Evaluator_CurrentVersion_DEFAULT *EvaluatorVersion +var EvaluatorContent_CodeEvaluator_DEFAULT *CodeEvaluator -func (p *Evaluator) GetCurrentVersion() (v *EvaluatorVersion) { +func (p *EvaluatorContent) GetCodeEvaluator() (v *CodeEvaluator) { if p == nil { return } - if !p.IsSetCurrentVersion() { - return Evaluator_CurrentVersion_DEFAULT + if !p.IsSetCodeEvaluator() { + return EvaluatorContent_CodeEvaluator_DEFAULT } - return p.CurrentVersion + return p.CodeEvaluator } -var Evaluator_BaseInfo_DEFAULT *common.BaseInfo +var EvaluatorContent_CustomRPCEvaluator_DEFAULT *CustomRPCEvaluator -func (p *Evaluator) GetBaseInfo() (v *common.BaseInfo) { +func (p *EvaluatorContent) GetCustomRPCEvaluator() (v *CustomRPCEvaluator) { if p == nil { return } - if !p.IsSetBaseInfo() { - return Evaluator_BaseInfo_DEFAULT + if !p.IsSetCustomRPCEvaluator() { + return EvaluatorContent_CustomRPCEvaluator_DEFAULT } - return p.BaseInfo -} -func (p *Evaluator) SetID(val *int64) { - p.ID = val -} -func (p *Evaluator) SetName(val *string) { - p.Name = val -} -func (p *Evaluator) SetDescription(val *string) { - p.Description = val -} -func (p *Evaluator) SetEvaluatorType(val *EvaluatorType) { - p.EvaluatorType = val + return p.CustomRPCEvaluator } -func (p *Evaluator) SetIsDraftSubmitted(val *bool) { - p.IsDraftSubmitted = val +func (p *EvaluatorContent) SetIsReceiveChatHistory(val *bool) { + p.IsReceiveChatHistory = val } -func (p *Evaluator) SetLatestVersion(val *string) { - p.LatestVersion = val +func (p *EvaluatorContent) SetInputSchemas(val []*common.ArgsSchema) { + p.InputSchemas = val } -func (p *Evaluator) SetCurrentVersion(val *EvaluatorVersion) { - p.CurrentVersion = val +func (p *EvaluatorContent) SetOutputSchemas(val []*common.ArgsSchema) { + p.OutputSchemas = val } -func (p *Evaluator) SetBaseInfo(val *common.BaseInfo) { - p.BaseInfo = val +func (p *EvaluatorContent) SetPromptEvaluator(val *PromptEvaluator) { + p.PromptEvaluator = val } - -var fieldIDToName_Evaluator = map[int16]string{ - 1: "id", - 2: "name", - 3: "description", - 4: "evaluator_type", - 5: "is_draft_submitted", - 6: "latest_version", - 20: "current_version", - 100: "base_info", +func (p *EvaluatorContent) SetCodeEvaluator(val *CodeEvaluator) { + p.CodeEvaluator = val } - -func (p *Evaluator) IsSetID() bool { - return p.ID != nil +func (p *EvaluatorContent) SetCustomRPCEvaluator(val *CustomRPCEvaluator) { + p.CustomRPCEvaluator = val } -func (p *Evaluator) IsSetName() bool { - return p.Name != nil +var fieldIDToName_EvaluatorContent = map[int16]string{ + 1: "is_receive_chat_history", + 2: "input_schemas", + 3: "output_schemas", + 101: "prompt_evaluator", + 102: "code_evaluator", + 103: "custom_rpc_evaluator", } -func (p *Evaluator) IsSetDescription() bool { - return p.Description != nil +func (p *EvaluatorContent) IsSetIsReceiveChatHistory() bool { + return p.IsReceiveChatHistory != nil } -func (p *Evaluator) IsSetEvaluatorType() bool { - return p.EvaluatorType != nil +func (p *EvaluatorContent) IsSetInputSchemas() bool { + return p.InputSchemas != nil } -func (p *Evaluator) IsSetIsDraftSubmitted() bool { - return p.IsDraftSubmitted != nil +func (p *EvaluatorContent) IsSetOutputSchemas() bool { + return p.OutputSchemas != nil } -func (p *Evaluator) IsSetLatestVersion() bool { - return p.LatestVersion != nil +func (p *EvaluatorContent) IsSetPromptEvaluator() bool { + return p.PromptEvaluator != nil } -func (p *Evaluator) IsSetCurrentVersion() bool { - return p.CurrentVersion != nil +func (p *EvaluatorContent) IsSetCodeEvaluator() bool { + return p.CodeEvaluator != nil } -func (p *Evaluator) IsSetBaseInfo() bool { - return p.BaseInfo != nil +func (p *EvaluatorContent) IsSetCustomRPCEvaluator() bool { + return p.CustomRPCEvaluator != nil } -func (p *Evaluator) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluatorContent) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -1660,7 +1749,7 @@ func (p *Evaluator) Read(iprot thrift.TProtocol) (err error) { switch fieldId { case 1: - if fieldTypeId == thrift.I64 { + if fieldTypeId == thrift.BOOL { if err = p.ReadField1(iprot); err != nil { goto ReadFieldError } @@ -1668,7 +1757,7 @@ func (p *Evaluator) Read(iprot thrift.TProtocol) (err error) { goto SkipFieldError } case 2: - if fieldTypeId == thrift.STRING { + if fieldTypeId == thrift.LIST { if err = p.ReadField2(iprot); err != nil { goto ReadFieldError } @@ -1676,48 +1765,32 @@ func (p *Evaluator) Read(iprot thrift.TProtocol) (err error) { goto SkipFieldError } case 3: - if fieldTypeId == thrift.STRING { + if fieldTypeId == thrift.LIST { if err = p.ReadField3(iprot); err != nil { goto ReadFieldError } } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } - case 4: - if fieldTypeId == thrift.STRING { - if err = p.ReadField4(iprot); err != nil { + case 101: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField101(iprot); err != nil { goto ReadFieldError } } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } - case 5: - if fieldTypeId == thrift.BOOL { - if err = p.ReadField5(iprot); err != nil { + case 102: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField102(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 20: - if fieldTypeId == thrift.STRUCT { - if err = p.ReadField20(iprot); err != nil { - goto ReadFieldError - } - } else if err = iprot.Skip(fieldTypeId); err != nil { - goto SkipFieldError - } - case 100: + case 103: if fieldTypeId == thrift.STRUCT { - if err = p.ReadField100(iprot); err != nil { + if err = p.ReadField103(iprot); err != nil { goto ReadFieldError } } else if err = iprot.Skip(fieldTypeId); err != nil { @@ -1742,7 +1815,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_Evaluator[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorContent[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -1752,92 +1825,91 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *Evaluator) ReadField1(iprot thrift.TProtocol) error { +func (p *EvaluatorContent) ReadField1(iprot thrift.TProtocol) error { - var _field *int64 - if v, err := iprot.ReadI64(); err != nil { + var _field *bool + if v, err := iprot.ReadBool(); err != nil { return err } else { _field = &v } - p.ID = _field + p.IsReceiveChatHistory = _field return nil } -func (p *Evaluator) ReadField2(iprot thrift.TProtocol) error { - - var _field *string - if v, err := iprot.ReadString(); err != nil { +func (p *EvaluatorContent) ReadField2(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { return err - } else { - _field = &v } - p.Name = _field - return nil -} -func (p *Evaluator) ReadField3(iprot thrift.TProtocol) error { + _field := make([]*common.ArgsSchema, 0, size) + values := make([]common.ArgsSchema, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() - var _field *string - if v, err := iprot.ReadString(); 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.Description = _field + p.InputSchemas = _field return nil } -func (p *Evaluator) ReadField4(iprot thrift.TProtocol) error { - - var _field *EvaluatorType - if v, err := iprot.ReadString(); err != nil { +func (p *EvaluatorContent) ReadField3(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { return err - } else { - _field = &v } - p.EvaluatorType = _field - return nil -} -func (p *Evaluator) ReadField5(iprot thrift.TProtocol) error { + _field := make([]*common.ArgsSchema, 0, size) + values := make([]common.ArgsSchema, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() - var _field *bool - if v, err := iprot.ReadBool(); 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.IsDraftSubmitted = _field + p.OutputSchemas = _field return nil } -func (p *Evaluator) ReadField6(iprot thrift.TProtocol) error { - - var _field *string - if v, err := iprot.ReadString(); err != nil { +func (p *EvaluatorContent) ReadField101(iprot thrift.TProtocol) error { + _field := NewPromptEvaluator() + if err := _field.Read(iprot); err != nil { return err - } else { - _field = &v } - p.LatestVersion = _field + p.PromptEvaluator = _field return nil } -func (p *Evaluator) ReadField20(iprot thrift.TProtocol) error { - _field := NewEvaluatorVersion() +func (p *EvaluatorContent) ReadField102(iprot thrift.TProtocol) error { + _field := NewCodeEvaluator() if err := _field.Read(iprot); err != nil { return err } - p.CurrentVersion = _field + p.CodeEvaluator = _field return nil } -func (p *Evaluator) ReadField100(iprot thrift.TProtocol) error { - _field := common.NewBaseInfo() +func (p *EvaluatorContent) ReadField103(iprot thrift.TProtocol) error { + _field := NewCustomRPCEvaluator() if err := _field.Read(iprot); err != nil { return err } - p.BaseInfo = _field + p.CustomRPCEvaluator = _field return nil } -func (p *Evaluator) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluatorContent) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("Evaluator"); err != nil { + if err = oprot.WriteStructBegin("EvaluatorContent"); err != nil { goto WriteStructBeginError } if p != nil { @@ -1853,24 +1925,16 @@ func (p *Evaluator) Write(oprot thrift.TProtocol) (err error) { 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 + if err = p.writeField101(oprot); err != nil { + fieldId = 101 goto WriteFieldError } - if err = p.writeField20(oprot); err != nil { - fieldId = 20 + if err = p.writeField102(oprot); err != nil { + fieldId = 102 goto WriteFieldError } - if err = p.writeField100(oprot); err != nil { - fieldId = 100 + if err = p.writeField103(oprot); err != nil { + fieldId = 103 goto WriteFieldError } } @@ -1891,12 +1955,12 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *Evaluator) writeField1(oprot thrift.TProtocol) (err error) { - if p.IsSetID() { - if err = oprot.WriteFieldBegin("id", thrift.I64, 1); err != nil { +func (p *EvaluatorContent) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetIsReceiveChatHistory() { + if err = oprot.WriteFieldBegin("is_receive_chat_history", thrift.BOOL, 1); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteI64(*p.ID); err != nil { + if err := oprot.WriteBool(*p.IsReceiveChatHistory); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -1909,30 +1973,20 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *Evaluator) writeField2(oprot thrift.TProtocol) (err error) { - if p.IsSetName() { - if err = oprot.WriteFieldBegin("name", thrift.STRING, 2); err != nil { +func (p *EvaluatorContent) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetInputSchemas() { + if err = oprot.WriteFieldBegin("input_schemas", thrift.LIST, 2); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(*p.Name); err != nil { + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.InputSchemas)); err != nil { return err } - if err = oprot.WriteFieldEnd(); err != nil { - goto WriteFieldEndError - } - } - return nil -WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) -WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) -} -func (p *Evaluator) writeField3(oprot thrift.TProtocol) (err error) { - if p.IsSetDescription() { - if err = oprot.WriteFieldBegin("description", thrift.STRING, 3); err != nil { - goto WriteFieldBeginError + for _, v := range p.InputSchemas { + if err := v.Write(oprot); err != nil { + return err + } } - if err := oprot.WriteString(*p.Description); err != nil { + if err := oprot.WriteListEnd(); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -1941,34 +1995,24 @@ func (p *Evaluator) writeField3(oprot thrift.TProtocol) (err error) { } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 3 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 3 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) } -func (p *Evaluator) writeField4(oprot thrift.TProtocol) (err error) { - if p.IsSetEvaluatorType() { - if err = oprot.WriteFieldBegin("evaluator_type", thrift.STRING, 4); err != nil { +func (p *EvaluatorContent) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetOutputSchemas() { + if err = oprot.WriteFieldBegin("output_schemas", thrift.LIST, 3); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(*p.EvaluatorType); err != nil { + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.OutputSchemas)); err != nil { return err } - if err = oprot.WriteFieldEnd(); err != nil { - goto WriteFieldEndError - } - } - return nil -WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err) -WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) -} -func (p *Evaluator) writeField5(oprot thrift.TProtocol) (err error) { - if p.IsSetIsDraftSubmitted() { - if err = oprot.WriteFieldBegin("is_draft_submitted", thrift.BOOL, 5); err != nil { - goto WriteFieldBeginError + for _, v := range p.OutputSchemas { + if err := v.Write(oprot); err != nil { + return err + } } - if err := oprot.WriteBool(*p.IsDraftSubmitted); err != nil { + if err := oprot.WriteListEnd(); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -1977,16 +2021,16 @@ func (p *Evaluator) writeField5(oprot thrift.TProtocol) (err error) { } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 5 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 5 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) } -func (p *Evaluator) writeField6(oprot thrift.TProtocol) (err error) { - if p.IsSetLatestVersion() { - if err = oprot.WriteFieldBegin("latest_version", thrift.STRING, 6); err != nil { +func (p *EvaluatorContent) writeField101(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptEvaluator() { + if err = oprot.WriteFieldBegin("prompt_evaluator", thrift.STRUCT, 101); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(*p.LatestVersion); err != nil { + if err := p.PromptEvaluator.Write(oprot); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -1995,16 +2039,16 @@ func (p *Evaluator) writeField6(oprot thrift.TProtocol) (err error) { } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 6 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 6 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 101 end error: ", p), err) } -func (p *Evaluator) writeField20(oprot thrift.TProtocol) (err error) { - if p.IsSetCurrentVersion() { - if err = oprot.WriteFieldBegin("current_version", thrift.STRUCT, 20); err != nil { +func (p *EvaluatorContent) writeField102(oprot thrift.TProtocol) (err error) { + if p.IsSetCodeEvaluator() { + if err = oprot.WriteFieldBegin("code_evaluator", thrift.STRUCT, 102); err != nil { goto WriteFieldBeginError } - if err := p.CurrentVersion.Write(oprot); err != nil { + if err := p.CodeEvaluator.Write(oprot); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -2013,16 +2057,16 @@ func (p *Evaluator) writeField20(oprot thrift.TProtocol) (err error) { } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 20 begin error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 102 begin error: ", p), err) WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 20 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 102 end error: ", p), err) } -func (p *Evaluator) writeField100(oprot thrift.TProtocol) (err error) { - if p.IsSetBaseInfo() { - if err = oprot.WriteFieldBegin("base_info", thrift.STRUCT, 100); err != nil { +func (p *EvaluatorContent) writeField103(oprot thrift.TProtocol) (err error) { + if p.IsSetCustomRPCEvaluator() { + if err = oprot.WriteFieldBegin("custom_rpc_evaluator", thrift.STRUCT, 103); err != nil { goto WriteFieldBeginError } - if err := p.BaseInfo.Write(oprot); err != nil { + if err := p.CustomRPCEvaluator.Write(oprot); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -2031,196 +2075,227 @@ func (p *Evaluator) writeField100(oprot thrift.TProtocol) (err error) { } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 100 begin error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 103 begin error: ", p), err) WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 103 end error: ", p), err) } -func (p *Evaluator) String() string { +func (p *EvaluatorContent) String() string { if p == nil { return "" } - return fmt.Sprintf("Evaluator(%+v)", *p) + return fmt.Sprintf("EvaluatorContent(%+v)", *p) } -func (p *Evaluator) DeepEqual(ano *Evaluator) bool { +func (p *EvaluatorContent) DeepEqual(ano *EvaluatorContent) 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) { + if !p.Field1DeepEqual(ano.IsReceiveChatHistory) { return false } - if !p.Field4DeepEqual(ano.EvaluatorType) { + if !p.Field2DeepEqual(ano.InputSchemas) { return false } - if !p.Field5DeepEqual(ano.IsDraftSubmitted) { + if !p.Field3DeepEqual(ano.OutputSchemas) { return false } - if !p.Field6DeepEqual(ano.LatestVersion) { + if !p.Field101DeepEqual(ano.PromptEvaluator) { return false } - if !p.Field20DeepEqual(ano.CurrentVersion) { + if !p.Field102DeepEqual(ano.CodeEvaluator) { return false } - if !p.Field100DeepEqual(ano.BaseInfo) { + if !p.Field103DeepEqual(ano.CustomRPCEvaluator) { return false } return true } -func (p *Evaluator) Field1DeepEqual(src *int64) bool { +func (p *EvaluatorContent) Field1DeepEqual(src *bool) bool { - if p.ID == src { + if p.IsReceiveChatHistory == src { return true - } else if p.ID == nil || src == nil { + } else if p.IsReceiveChatHistory == nil || src == nil { return false } - if *p.ID != *src { + if *p.IsReceiveChatHistory != *src { return false } return true } -func (p *Evaluator) Field2DeepEqual(src *string) bool { +func (p *EvaluatorContent) Field2DeepEqual(src []*common.ArgsSchema) bool { - if p.Name == src { - return true - } else if p.Name == nil || src == nil { + if len(p.InputSchemas) != len(src) { return false } - if strings.Compare(*p.Name, *src) != 0 { - return false + for i, v := range p.InputSchemas { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } } return true } -func (p *Evaluator) Field3DeepEqual(src *string) bool { +func (p *EvaluatorContent) Field3DeepEqual(src []*common.ArgsSchema) bool { - if p.Description == src { - return true - } else if p.Description == nil || src == nil { + if len(p.OutputSchemas) != len(src) { return false } - if strings.Compare(*p.Description, *src) != 0 { - return false + for i, v := range p.OutputSchemas { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } } return true } -func (p *Evaluator) Field4DeepEqual(src *EvaluatorType) bool { +func (p *EvaluatorContent) Field101DeepEqual(src *PromptEvaluator) bool { - if p.EvaluatorType == src { - return true - } else if p.EvaluatorType == nil || src == nil { - return false - } - if strings.Compare(*p.EvaluatorType, *src) != 0 { + if !p.PromptEvaluator.DeepEqual(src) { return false } return true } -func (p *Evaluator) Field5DeepEqual(src *bool) bool { +func (p *EvaluatorContent) Field102DeepEqual(src *CodeEvaluator) bool { - if p.IsDraftSubmitted == src { - return true - } else if p.IsDraftSubmitted == nil || src == nil { - return false - } - if *p.IsDraftSubmitted != *src { + if !p.CodeEvaluator.DeepEqual(src) { return false } return true } -func (p *Evaluator) Field6DeepEqual(src *string) bool { +func (p *EvaluatorContent) Field103DeepEqual(src *CustomRPCEvaluator) bool { - if p.LatestVersion == src { - return true - } else if p.LatestVersion == nil || src == nil { - return false - } - if strings.Compare(*p.LatestVersion, *src) != 0 { + if !p.CustomRPCEvaluator.DeepEqual(src) { return false } return true } -func (p *Evaluator) Field20DeepEqual(src *EvaluatorVersion) bool { - if !p.CurrentVersion.DeepEqual(src) { - return false - } - return true +// 评估器版本 +type EvaluatorVersion struct { + // 版本ID + ID *int64 `thrift:"id,1,optional" frugal:"1,optional,i64" json:"id" form:"id" query:"id"` + Version *string `thrift:"version,2,optional" frugal:"2,optional,string" form:"version" json:"version,omitempty" query:"version"` + Description *string `thrift:"description,3,optional" frugal:"3,optional,string" form:"description" json:"description,omitempty" query:"description"` + EvaluatorContent *EvaluatorContent `thrift:"evaluator_content,20,optional" frugal:"20,optional,EvaluatorContent" form:"evaluator_content" json:"evaluator_content,omitempty" query:"evaluator_content"` + BaseInfo *common.BaseInfo `thrift:"base_info,100,optional" frugal:"100,optional,common.BaseInfo" form:"base_info" json:"base_info,omitempty" query:"base_info"` } -func (p *Evaluator) Field100DeepEqual(src *common.BaseInfo) bool { - if !p.BaseInfo.DeepEqual(src) { - return false - } - return true +func NewEvaluatorVersion() *EvaluatorVersion { + return &EvaluatorVersion{} } -// 评估器结果 -type EvaluatorResult_ struct { - Score *float64 `thrift:"score,1,optional" frugal:"1,optional,double" form:"score" json:"score,omitempty" query:"score"` - Reasoning *string `thrift:"reasoning,2,optional" frugal:"2,optional,string" form:"reasoning" json:"reasoning,omitempty" query:"reasoning"` +func (p *EvaluatorVersion) InitDefault() { } -func NewEvaluatorResult_() *EvaluatorResult_ { - return &EvaluatorResult_{} +var EvaluatorVersion_ID_DEFAULT int64 + +func (p *EvaluatorVersion) GetID() (v int64) { + if p == nil { + return + } + if !p.IsSetID() { + return EvaluatorVersion_ID_DEFAULT + } + return *p.ID } -func (p *EvaluatorResult_) InitDefault() { +var EvaluatorVersion_Version_DEFAULT string + +func (p *EvaluatorVersion) GetVersion() (v string) { + if p == nil { + return + } + if !p.IsSetVersion() { + return EvaluatorVersion_Version_DEFAULT + } + return *p.Version } -var EvaluatorResult__Score_DEFAULT float64 +var EvaluatorVersion_Description_DEFAULT string -func (p *EvaluatorResult_) GetScore() (v float64) { +func (p *EvaluatorVersion) GetDescription() (v string) { if p == nil { return } - if !p.IsSetScore() { - return EvaluatorResult__Score_DEFAULT + if !p.IsSetDescription() { + return EvaluatorVersion_Description_DEFAULT } - return *p.Score + return *p.Description } -var EvaluatorResult__Reasoning_DEFAULT string +var EvaluatorVersion_EvaluatorContent_DEFAULT *EvaluatorContent -func (p *EvaluatorResult_) GetReasoning() (v string) { +func (p *EvaluatorVersion) GetEvaluatorContent() (v *EvaluatorContent) { if p == nil { return } - if !p.IsSetReasoning() { - return EvaluatorResult__Reasoning_DEFAULT + if !p.IsSetEvaluatorContent() { + return EvaluatorVersion_EvaluatorContent_DEFAULT } - return *p.Reasoning + return p.EvaluatorContent } -func (p *EvaluatorResult_) SetScore(val *float64) { - p.Score = val + +var EvaluatorVersion_BaseInfo_DEFAULT *common.BaseInfo + +func (p *EvaluatorVersion) GetBaseInfo() (v *common.BaseInfo) { + if p == nil { + return + } + if !p.IsSetBaseInfo() { + return EvaluatorVersion_BaseInfo_DEFAULT + } + return p.BaseInfo } -func (p *EvaluatorResult_) SetReasoning(val *string) { - p.Reasoning = val +func (p *EvaluatorVersion) SetID(val *int64) { + p.ID = val +} +func (p *EvaluatorVersion) SetVersion(val *string) { + p.Version = val +} +func (p *EvaluatorVersion) SetDescription(val *string) { + p.Description = val +} +func (p *EvaluatorVersion) SetEvaluatorContent(val *EvaluatorContent) { + p.EvaluatorContent = val +} +func (p *EvaluatorVersion) SetBaseInfo(val *common.BaseInfo) { + p.BaseInfo = val } -var fieldIDToName_EvaluatorResult_ = map[int16]string{ - 1: "score", - 2: "reasoning", +var fieldIDToName_EvaluatorVersion = map[int16]string{ + 1: "id", + 2: "version", + 3: "description", + 20: "evaluator_content", + 100: "base_info", } -func (p *EvaluatorResult_) IsSetScore() bool { - return p.Score != nil +func (p *EvaluatorVersion) IsSetID() bool { + return p.ID != nil } -func (p *EvaluatorResult_) IsSetReasoning() bool { - return p.Reasoning != nil +func (p *EvaluatorVersion) IsSetVersion() bool { + return p.Version != nil } -func (p *EvaluatorResult_) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluatorVersion) IsSetDescription() bool { + return p.Description != nil +} + +func (p *EvaluatorVersion) IsSetEvaluatorContent() bool { + return p.EvaluatorContent != nil +} + +func (p *EvaluatorVersion) IsSetBaseInfo() bool { + return p.BaseInfo != nil +} + +func (p *EvaluatorVersion) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -2239,7 +2314,7 @@ func (p *EvaluatorResult_) Read(iprot thrift.TProtocol) (err error) { switch fieldId { case 1: - if fieldTypeId == thrift.DOUBLE { + if fieldTypeId == thrift.I64 { if err = p.ReadField1(iprot); err != nil { goto ReadFieldError } @@ -2254,6 +2329,30 @@ func (p *EvaluatorResult_) Read(iprot thrift.TProtocol) (err error) { } 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 20: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField20(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 100: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField100(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } default: if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError @@ -2273,7 +2372,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_EvaluatorResult_[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorVersion[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -2283,18 +2382,18 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluatorResult_) ReadField1(iprot thrift.TProtocol) error { +func (p *EvaluatorVersion) ReadField1(iprot thrift.TProtocol) error { - var _field *float64 - if v, err := iprot.ReadDouble(); err != nil { + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { return err } else { _field = &v } - p.Score = _field + p.ID = _field return nil } -func (p *EvaluatorResult_) ReadField2(iprot thrift.TProtocol) error { +func (p *EvaluatorVersion) ReadField2(iprot thrift.TProtocol) error { var _field *string if v, err := iprot.ReadString(); err != nil { @@ -2302,13 +2401,40 @@ func (p *EvaluatorResult_) ReadField2(iprot thrift.TProtocol) error { } else { _field = &v } - p.Reasoning = _field + p.Version = _field return nil } +func (p *EvaluatorVersion) ReadField3(iprot thrift.TProtocol) error { -func (p *EvaluatorResult_) Write(oprot thrift.TProtocol) (err error) { + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Description = _field + return nil +} +func (p *EvaluatorVersion) ReadField20(iprot thrift.TProtocol) error { + _field := NewEvaluatorContent() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvaluatorContent = _field + return nil +} +func (p *EvaluatorVersion) ReadField100(iprot thrift.TProtocol) error { + _field := common.NewBaseInfo() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseInfo = _field + return nil +} + +func (p *EvaluatorVersion) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("EvaluatorResult"); err != nil { + if err = oprot.WriteStructBegin("EvaluatorVersion"); err != nil { goto WriteStructBeginError } if p != nil { @@ -2320,6 +2446,18 @@ func (p *EvaluatorResult_) Write(oprot thrift.TProtocol) (err error) { fieldId = 2 goto WriteFieldError } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField20(oprot); err != nil { + fieldId = 20 + goto WriteFieldError + } + if err = p.writeField100(oprot); err != nil { + fieldId = 100 + goto WriteFieldError + } } if err = oprot.WriteFieldStop(); err != nil { goto WriteFieldStopError @@ -2338,12 +2476,12 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluatorResult_) writeField1(oprot thrift.TProtocol) (err error) { - if p.IsSetScore() { - if err = oprot.WriteFieldBegin("score", thrift.DOUBLE, 1); err != nil { +func (p *EvaluatorVersion) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetID() { + if err = oprot.WriteFieldBegin("id", thrift.I64, 1); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteDouble(*p.Score); err != nil { + if err := oprot.WriteI64(*p.ID); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -2356,12 +2494,12 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluatorResult_) writeField2(oprot thrift.TProtocol) (err error) { - if p.IsSetReasoning() { - if err = oprot.WriteFieldBegin("reasoning", thrift.STRING, 2); err != nil { +func (p *EvaluatorVersion) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetVersion() { + if err = oprot.WriteFieldBegin("version", thrift.STRING, 2); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(*p.Reasoning); err != nil { + if err := oprot.WriteString(*p.Version); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -2374,172 +2512,1706 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) } +func (p *EvaluatorVersion) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetDescription() { + if err = oprot.WriteFieldBegin("description", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Description); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *EvaluatorVersion) writeField20(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorContent() { + if err = oprot.WriteFieldBegin("evaluator_content", thrift.STRUCT, 20); err != nil { + goto WriteFieldBeginError + } + if err := p.EvaluatorContent.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 20 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 20 end error: ", p), err) +} +func (p *EvaluatorVersion) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseInfo() { + if err = oprot.WriteFieldBegin("base_info", thrift.STRUCT, 100); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseInfo.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) +} -func (p *EvaluatorResult_) String() string { +func (p *EvaluatorVersion) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluatorResult_(%+v)", *p) + return fmt.Sprintf("EvaluatorVersion(%+v)", *p) } -func (p *EvaluatorResult_) DeepEqual(ano *EvaluatorResult_) bool { +func (p *EvaluatorVersion) DeepEqual(ano *EvaluatorVersion) bool { if p == ano { return true } else if p == nil || ano == nil { return false } - if !p.Field1DeepEqual(ano.Score) { + if !p.Field1DeepEqual(ano.ID) { return false } - if !p.Field2DeepEqual(ano.Reasoning) { + if !p.Field2DeepEqual(ano.Version) { + return false + } + if !p.Field3DeepEqual(ano.Description) { + return false + } + if !p.Field20DeepEqual(ano.EvaluatorContent) { + return false + } + if !p.Field100DeepEqual(ano.BaseInfo) { return false } return true } -func (p *EvaluatorResult_) Field1DeepEqual(src *float64) bool { +func (p *EvaluatorVersion) Field1DeepEqual(src *int64) bool { - if p.Score == src { + if p.ID == src { return true - } else if p.Score == nil || src == nil { + } else if p.ID == nil || src == nil { return false } - if *p.Score != *src { + if *p.ID != *src { return false } return true } -func (p *EvaluatorResult_) Field2DeepEqual(src *string) bool { +func (p *EvaluatorVersion) Field2DeepEqual(src *string) bool { - if p.Reasoning == src { + if p.Version == src { return true - } else if p.Reasoning == nil || src == nil { + } else if p.Version == nil || src == nil { return false } - if strings.Compare(*p.Reasoning, *src) != 0 { + if strings.Compare(*p.Version, *src) != 0 { return false } return true } +func (p *EvaluatorVersion) Field3DeepEqual(src *string) bool { -// 评估器使用量 -type EvaluatorUsage struct { - InputTokens *int64 `thrift:"input_tokens,1,optional" frugal:"1,optional,i64" json:"input_tokens" form:"input_tokens" query:"input_tokens"` - OutputTokens *int64 `thrift:"output_tokens,2,optional" frugal:"2,optional,i64" json:"output_tokens" form:"output_tokens" query:"output_tokens"` + if p.Description == src { + return true + } else if p.Description == nil || src == nil { + return false + } + if strings.Compare(*p.Description, *src) != 0 { + return false + } + return true } +func (p *EvaluatorVersion) Field20DeepEqual(src *EvaluatorContent) bool { -func NewEvaluatorUsage() *EvaluatorUsage { - return &EvaluatorUsage{} + if !p.EvaluatorContent.DeepEqual(src) { + return false + } + return true } +func (p *EvaluatorVersion) Field100DeepEqual(src *common.BaseInfo) bool { -func (p *EvaluatorUsage) InitDefault() { + if !p.BaseInfo.DeepEqual(src) { + return false + } + return true } -var EvaluatorUsage_InputTokens_DEFAULT int64 +// 评估器 +type Evaluator struct { + ID *int64 `thrift:"id,1,optional" frugal:"1,optional,i64" json:"id" form:"id" query:"id"` + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" form:"workspace_id" query:"workspace_id"` + Name *string `thrift:"name,3,optional" frugal:"3,optional,string" form:"name" json:"name,omitempty" query:"name"` + Description *string `thrift:"description,4,optional" frugal:"4,optional,string" form:"description" json:"description,omitempty" query:"description"` + EvaluatorType *EvaluatorType `thrift:"evaluator_type,5,optional" frugal:"5,optional,string" form:"evaluator_type" json:"evaluator_type,omitempty" query:"evaluator_type"` + IsDraftSubmitted *bool `thrift:"is_draft_submitted,6,optional" frugal:"6,optional,bool" form:"is_draft_submitted" json:"is_draft_submitted,omitempty" query:"is_draft_submitted"` + LatestVersion *string `thrift:"latest_version,7,optional" frugal:"7,optional,string" form:"latest_version" json:"latest_version,omitempty" query:"latest_version"` + CurrentVersion *EvaluatorVersion `thrift:"current_version,20,optional" frugal:"20,optional,EvaluatorVersion" form:"current_version" json:"current_version,omitempty" query:"current_version"` + BaseInfo *common.BaseInfo `thrift:"base_info,100,optional" frugal:"100,optional,common.BaseInfo" form:"base_info" json:"base_info,omitempty" query:"base_info"` +} -func (p *EvaluatorUsage) GetInputTokens() (v int64) { +func NewEvaluator() *Evaluator { + return &Evaluator{} +} + +func (p *Evaluator) InitDefault() { +} + +var Evaluator_ID_DEFAULT int64 + +func (p *Evaluator) GetID() (v int64) { if p == nil { return } - if !p.IsSetInputTokens() { - return EvaluatorUsage_InputTokens_DEFAULT + if !p.IsSetID() { + return Evaluator_ID_DEFAULT } - return *p.InputTokens + return *p.ID } -var EvaluatorUsage_OutputTokens_DEFAULT int64 +var Evaluator_WorkspaceID_DEFAULT int64 -func (p *EvaluatorUsage) GetOutputTokens() (v int64) { +func (p *Evaluator) GetWorkspaceID() (v int64) { if p == nil { return } - if !p.IsSetOutputTokens() { - return EvaluatorUsage_OutputTokens_DEFAULT + if !p.IsSetWorkspaceID() { + return Evaluator_WorkspaceID_DEFAULT } - return *p.OutputTokens -} -func (p *EvaluatorUsage) SetInputTokens(val *int64) { - p.InputTokens = val -} -func (p *EvaluatorUsage) SetOutputTokens(val *int64) { - p.OutputTokens = val -} - -var fieldIDToName_EvaluatorUsage = map[int16]string{ - 1: "input_tokens", - 2: "output_tokens", + return *p.WorkspaceID } -func (p *EvaluatorUsage) IsSetInputTokens() bool { - return p.InputTokens != nil -} +var Evaluator_Name_DEFAULT string -func (p *EvaluatorUsage) IsSetOutputTokens() bool { - return p.OutputTokens != nil +func (p *Evaluator) GetName() (v string) { + if p == nil { + return + } + if !p.IsSetName() { + return Evaluator_Name_DEFAULT + } + return *p.Name } -func (p *EvaluatorUsage) Read(iprot thrift.TProtocol) (err error) { - var fieldTypeId thrift.TType - var fieldId int16 +var Evaluator_Description_DEFAULT string - if _, err = iprot.ReadStructBegin(); err != nil { - goto ReadStructBeginError +func (p *Evaluator) GetDescription() (v string) { + if p == nil { + return + } + if !p.IsSetDescription() { + return Evaluator_Description_DEFAULT } + return *p.Description +} - for { - _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() - if err != nil { - goto ReadFieldBeginError - } - if fieldTypeId == thrift.STOP { - break - } +var Evaluator_EvaluatorType_DEFAULT EvaluatorType - 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 - } +func (p *Evaluator) GetEvaluatorType() (v EvaluatorType) { + if p == nil { + return } - if err = iprot.ReadStructEnd(); err != nil { - goto ReadStructEndError + if !p.IsSetEvaluatorType() { + return Evaluator_EvaluatorType_DEFAULT } + return *p.EvaluatorType +} - return nil -ReadStructBeginError: - return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) -ReadFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) -ReadFieldError: - return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorUsage[fieldId]), err) -SkipFieldError: - return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +var Evaluator_IsDraftSubmitted_DEFAULT bool -ReadFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) -ReadStructEndError: - return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +func (p *Evaluator) GetIsDraftSubmitted() (v bool) { + if p == nil { + return + } + if !p.IsSetIsDraftSubmitted() { + return Evaluator_IsDraftSubmitted_DEFAULT + } + return *p.IsDraftSubmitted +} + +var Evaluator_LatestVersion_DEFAULT string + +func (p *Evaluator) GetLatestVersion() (v string) { + if p == nil { + return + } + if !p.IsSetLatestVersion() { + return Evaluator_LatestVersion_DEFAULT + } + return *p.LatestVersion +} + +var Evaluator_CurrentVersion_DEFAULT *EvaluatorVersion + +func (p *Evaluator) GetCurrentVersion() (v *EvaluatorVersion) { + if p == nil { + return + } + if !p.IsSetCurrentVersion() { + return Evaluator_CurrentVersion_DEFAULT + } + return p.CurrentVersion +} + +var Evaluator_BaseInfo_DEFAULT *common.BaseInfo + +func (p *Evaluator) GetBaseInfo() (v *common.BaseInfo) { + if p == nil { + return + } + if !p.IsSetBaseInfo() { + return Evaluator_BaseInfo_DEFAULT + } + return p.BaseInfo +} +func (p *Evaluator) SetID(val *int64) { + p.ID = val +} +func (p *Evaluator) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *Evaluator) SetName(val *string) { + p.Name = val +} +func (p *Evaluator) SetDescription(val *string) { + p.Description = val +} +func (p *Evaluator) SetEvaluatorType(val *EvaluatorType) { + p.EvaluatorType = val +} +func (p *Evaluator) SetIsDraftSubmitted(val *bool) { + p.IsDraftSubmitted = val +} +func (p *Evaluator) SetLatestVersion(val *string) { + p.LatestVersion = val +} +func (p *Evaluator) SetCurrentVersion(val *EvaluatorVersion) { + p.CurrentVersion = val +} +func (p *Evaluator) SetBaseInfo(val *common.BaseInfo) { + p.BaseInfo = val +} + +var fieldIDToName_Evaluator = map[int16]string{ + 1: "id", + 2: "workspace_id", + 3: "name", + 4: "description", + 5: "evaluator_type", + 6: "is_draft_submitted", + 7: "latest_version", + 20: "current_version", + 100: "base_info", +} + +func (p *Evaluator) IsSetID() bool { + return p.ID != nil +} + +func (p *Evaluator) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *Evaluator) IsSetName() bool { + return p.Name != nil +} + +func (p *Evaluator) IsSetDescription() bool { + return p.Description != nil +} + +func (p *Evaluator) IsSetEvaluatorType() bool { + return p.EvaluatorType != nil +} + +func (p *Evaluator) IsSetIsDraftSubmitted() bool { + return p.IsDraftSubmitted != nil +} + +func (p *Evaluator) IsSetLatestVersion() bool { + return p.LatestVersion != nil +} + +func (p *Evaluator) IsSetCurrentVersion() bool { + return p.CurrentVersion != nil +} + +func (p *Evaluator) IsSetBaseInfo() bool { + return p.BaseInfo != nil +} + +func (p *Evaluator) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.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.STRING { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.STRING { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 5: + if fieldTypeId == thrift.STRING { + if err = p.ReadField5(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 6: + if fieldTypeId == thrift.BOOL { + 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 20: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField20(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 100: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField100(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_Evaluator[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *Evaluator) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.ID = _field + return nil +} +func (p *Evaluator) ReadField2(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 *Evaluator) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Name = _field + return nil +} +func (p *Evaluator) ReadField4(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Description = _field + return nil +} +func (p *Evaluator) ReadField5(iprot thrift.TProtocol) error { + + var _field *EvaluatorType + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorType = _field + return nil +} +func (p *Evaluator) ReadField6(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.IsDraftSubmitted = _field + return nil +} +func (p *Evaluator) ReadField7(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.LatestVersion = _field + return nil +} +func (p *Evaluator) ReadField20(iprot thrift.TProtocol) error { + _field := NewEvaluatorVersion() + if err := _field.Read(iprot); err != nil { + return err + } + p.CurrentVersion = _field + return nil +} +func (p *Evaluator) ReadField100(iprot thrift.TProtocol) error { + _field := common.NewBaseInfo() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseInfo = _field + return nil +} + +func (p *Evaluator) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("Evaluator"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField4(oprot); err != nil { + fieldId = 4 + goto WriteFieldError + } + if err = p.writeField5(oprot); err != nil { + fieldId = 5 + goto WriteFieldError + } + if err = p.writeField6(oprot); err != nil { + fieldId = 6 + goto WriteFieldError + } + if err = p.writeField7(oprot); err != nil { + fieldId = 7 + goto WriteFieldError + } + if err = p.writeField20(oprot); err != nil { + fieldId = 20 + goto WriteFieldError + } + if err = p.writeField100(oprot); err != nil { + fieldId = 100 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *Evaluator) 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 *Evaluator) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 2); 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *Evaluator) writeField3(oprot thrift.TProtocol) (err error) { + if p.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 *Evaluator) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetDescription() { + if err = oprot.WriteFieldBegin("description", thrift.STRING, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Description); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} +func (p *Evaluator) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorType() { + if err = oprot.WriteFieldBegin("evaluator_type", thrift.STRING, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.EvaluatorType); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 5 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 5 end error: ", p), err) +} +func (p *Evaluator) writeField6(oprot thrift.TProtocol) (err error) { + if p.IsSetIsDraftSubmitted() { + if err = oprot.WriteFieldBegin("is_draft_submitted", thrift.BOOL, 6); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.IsDraftSubmitted); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 6 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 6 end error: ", p), err) +} +func (p *Evaluator) writeField7(oprot thrift.TProtocol) (err error) { + if p.IsSetLatestVersion() { + if err = oprot.WriteFieldBegin("latest_version", thrift.STRING, 7); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.LatestVersion); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 7 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 7 end error: ", p), err) +} +func (p *Evaluator) writeField20(oprot thrift.TProtocol) (err error) { + if p.IsSetCurrentVersion() { + if err = oprot.WriteFieldBegin("current_version", thrift.STRUCT, 20); err != nil { + goto WriteFieldBeginError + } + if err := p.CurrentVersion.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 20 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 20 end error: ", p), err) +} +func (p *Evaluator) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseInfo() { + if err = oprot.WriteFieldBegin("base_info", thrift.STRUCT, 100); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseInfo.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) +} + +func (p *Evaluator) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("Evaluator(%+v)", *p) + +} + +func (p *Evaluator) DeepEqual(ano *Evaluator) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ID) { + return false + } + if !p.Field2DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field3DeepEqual(ano.Name) { + return false + } + if !p.Field4DeepEqual(ano.Description) { + return false + } + if !p.Field5DeepEqual(ano.EvaluatorType) { + return false + } + if !p.Field6DeepEqual(ano.IsDraftSubmitted) { + return false + } + if !p.Field7DeepEqual(ano.LatestVersion) { + return false + } + if !p.Field20DeepEqual(ano.CurrentVersion) { + return false + } + if !p.Field100DeepEqual(ano.BaseInfo) { + return false + } + return true +} + +func (p *Evaluator) 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 *Evaluator) Field2DeepEqual(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 *Evaluator) 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 *Evaluator) Field4DeepEqual(src *string) bool { + + if p.Description == src { + return true + } else if p.Description == nil || src == nil { + return false + } + if strings.Compare(*p.Description, *src) != 0 { + return false + } + return true +} +func (p *Evaluator) Field5DeepEqual(src *EvaluatorType) bool { + + if p.EvaluatorType == src { + return true + } else if p.EvaluatorType == nil || src == nil { + return false + } + if strings.Compare(*p.EvaluatorType, *src) != 0 { + return false + } + return true +} +func (p *Evaluator) Field6DeepEqual(src *bool) bool { + + if p.IsDraftSubmitted == src { + return true + } else if p.IsDraftSubmitted == nil || src == nil { + return false + } + if *p.IsDraftSubmitted != *src { + return false + } + return true +} +func (p *Evaluator) Field7DeepEqual(src *string) bool { + + if p.LatestVersion == src { + return true + } else if p.LatestVersion == nil || src == nil { + return false + } + if strings.Compare(*p.LatestVersion, *src) != 0 { + return false + } + return true +} +func (p *Evaluator) Field20DeepEqual(src *EvaluatorVersion) bool { + + if !p.CurrentVersion.DeepEqual(src) { + return false + } + return true +} +func (p *Evaluator) Field100DeepEqual(src *common.BaseInfo) bool { + + if !p.BaseInfo.DeepEqual(src) { + return false + } + return true +} + +// 评估器结果 +type EvaluatorResult_ struct { + Score *float64 `thrift:"score,1,optional" frugal:"1,optional,double" form:"score" json:"score,omitempty" query:"score"` + Reasoning *string `thrift:"reasoning,2,optional" frugal:"2,optional,string" form:"reasoning" json:"reasoning,omitempty" query:"reasoning"` + Correction *Correction `thrift:"correction,3,optional" frugal:"3,optional,Correction" form:"correction" json:"correction,omitempty" query:"correction"` +} + +func NewEvaluatorResult_() *EvaluatorResult_ { + return &EvaluatorResult_{} +} + +func (p *EvaluatorResult_) InitDefault() { +} + +var EvaluatorResult__Score_DEFAULT float64 + +func (p *EvaluatorResult_) GetScore() (v float64) { + if p == nil { + return + } + if !p.IsSetScore() { + return EvaluatorResult__Score_DEFAULT + } + return *p.Score +} + +var EvaluatorResult__Reasoning_DEFAULT string + +func (p *EvaluatorResult_) GetReasoning() (v string) { + if p == nil { + return + } + if !p.IsSetReasoning() { + return EvaluatorResult__Reasoning_DEFAULT + } + return *p.Reasoning +} + +var EvaluatorResult__Correction_DEFAULT *Correction + +func (p *EvaluatorResult_) GetCorrection() (v *Correction) { + if p == nil { + return + } + if !p.IsSetCorrection() { + return EvaluatorResult__Correction_DEFAULT + } + return p.Correction +} +func (p *EvaluatorResult_) SetScore(val *float64) { + p.Score = val +} +func (p *EvaluatorResult_) SetReasoning(val *string) { + p.Reasoning = val +} +func (p *EvaluatorResult_) SetCorrection(val *Correction) { + p.Correction = val +} + +var fieldIDToName_EvaluatorResult_ = map[int16]string{ + 1: "score", + 2: "reasoning", + 3: "correction", +} + +func (p *EvaluatorResult_) IsSetScore() bool { + return p.Score != nil +} + +func (p *EvaluatorResult_) IsSetReasoning() bool { + return p.Reasoning != nil +} + +func (p *EvaluatorResult_) IsSetCorrection() bool { + return p.Correction != nil +} + +func (p *EvaluatorResult_) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.DOUBLE { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorResult_[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluatorResult_) ReadField1(iprot thrift.TProtocol) error { + + var _field *float64 + if v, err := iprot.ReadDouble(); err != nil { + return err + } else { + _field = &v + } + p.Score = _field + return nil +} +func (p *EvaluatorResult_) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Reasoning = _field + return nil +} +func (p *EvaluatorResult_) ReadField3(iprot thrift.TProtocol) error { + _field := NewCorrection() + if err := _field.Read(iprot); err != nil { + return err + } + p.Correction = _field + return nil +} + +func (p *EvaluatorResult_) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluatorResult"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = 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 *EvaluatorResult_) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetScore() { + if err = oprot.WriteFieldBegin("score", thrift.DOUBLE, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteDouble(*p.Score); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *EvaluatorResult_) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetReasoning() { + if err = oprot.WriteFieldBegin("reasoning", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Reasoning); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *EvaluatorResult_) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetCorrection() { + if err = oprot.WriteFieldBegin("correction", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Correction.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 *EvaluatorResult_) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluatorResult_(%+v)", *p) + +} + +func (p *EvaluatorResult_) DeepEqual(ano *EvaluatorResult_) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Score) { + return false + } + if !p.Field2DeepEqual(ano.Reasoning) { + return false + } + if !p.Field3DeepEqual(ano.Correction) { + return false + } + return true +} + +func (p *EvaluatorResult_) Field1DeepEqual(src *float64) bool { + + if p.Score == src { + return true + } else if p.Score == nil || src == nil { + return false + } + if *p.Score != *src { + return false + } + return true +} +func (p *EvaluatorResult_) Field2DeepEqual(src *string) bool { + + if p.Reasoning == src { + return true + } else if p.Reasoning == nil || src == nil { + return false + } + if strings.Compare(*p.Reasoning, *src) != 0 { + return false + } + return true +} +func (p *EvaluatorResult_) Field3DeepEqual(src *Correction) bool { + + if !p.Correction.DeepEqual(src) { + return false + } + return true +} + +type Correction struct { + Score *float64 `thrift:"score,1,optional" frugal:"1,optional,double" form:"score" json:"score,omitempty" query:"score"` + Explain *string `thrift:"explain,2,optional" frugal:"2,optional,string" form:"explain" json:"explain,omitempty" query:"explain"` + UpdatedBy *string `thrift:"updated_by,3,optional" frugal:"3,optional,string" form:"updated_by" json:"updated_by,omitempty" query:"updated_by"` +} + +func NewCorrection() *Correction { + return &Correction{} +} + +func (p *Correction) InitDefault() { +} + +var Correction_Score_DEFAULT float64 + +func (p *Correction) GetScore() (v float64) { + if p == nil { + return + } + if !p.IsSetScore() { + return Correction_Score_DEFAULT + } + return *p.Score +} + +var Correction_Explain_DEFAULT string + +func (p *Correction) GetExplain() (v string) { + if p == nil { + return + } + if !p.IsSetExplain() { + return Correction_Explain_DEFAULT + } + return *p.Explain +} + +var Correction_UpdatedBy_DEFAULT string + +func (p *Correction) GetUpdatedBy() (v string) { + if p == nil { + return + } + if !p.IsSetUpdatedBy() { + return Correction_UpdatedBy_DEFAULT + } + return *p.UpdatedBy +} +func (p *Correction) SetScore(val *float64) { + p.Score = val +} +func (p *Correction) SetExplain(val *string) { + p.Explain = val +} +func (p *Correction) SetUpdatedBy(val *string) { + p.UpdatedBy = val +} + +var fieldIDToName_Correction = map[int16]string{ + 1: "score", + 2: "explain", + 3: "updated_by", +} + +func (p *Correction) IsSetScore() bool { + return p.Score != nil +} + +func (p *Correction) IsSetExplain() bool { + return p.Explain != nil +} + +func (p *Correction) IsSetUpdatedBy() bool { + return p.UpdatedBy != nil +} + +func (p *Correction) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.DOUBLE { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + 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_Correction[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 *Correction) ReadField1(iprot thrift.TProtocol) error { + + var _field *float64 + if v, err := iprot.ReadDouble(); err != nil { + return err + } else { + _field = &v + } + p.Score = _field + return nil +} +func (p *Correction) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Explain = _field + return nil +} +func (p *Correction) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.UpdatedBy = _field + return nil +} + +func (p *Correction) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("Correction"); 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 *Correction) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetScore() { + if err = oprot.WriteFieldBegin("score", thrift.DOUBLE, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteDouble(*p.Score); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *Correction) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetExplain() { + if err = oprot.WriteFieldBegin("explain", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Explain); 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 *Correction) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetUpdatedBy() { + if err = oprot.WriteFieldBegin("updated_by", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.UpdatedBy); 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 *Correction) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("Correction(%+v)", *p) + +} + +func (p *Correction) DeepEqual(ano *Correction) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Score) { + return false + } + if !p.Field2DeepEqual(ano.Explain) { + return false + } + if !p.Field3DeepEqual(ano.UpdatedBy) { + return false + } + return true +} + +func (p *Correction) Field1DeepEqual(src *float64) bool { + + if p.Score == src { + return true + } else if p.Score == nil || src == nil { + return false + } + if *p.Score != *src { + return false + } + return true +} +func (p *Correction) Field2DeepEqual(src *string) bool { + + if p.Explain == src { + return true + } else if p.Explain == nil || src == nil { + return false + } + if strings.Compare(*p.Explain, *src) != 0 { + return false + } + return true +} +func (p *Correction) Field3DeepEqual(src *string) bool { + + if p.UpdatedBy == src { + return true + } else if p.UpdatedBy == nil || src == nil { + return false + } + if strings.Compare(*p.UpdatedBy, *src) != 0 { + return false + } + return true +} + +// 评估器使用量 +type EvaluatorUsage struct { + InputTokens *int64 `thrift:"input_tokens,1,optional" frugal:"1,optional,i64" json:"input_tokens" form:"input_tokens" query:"input_tokens"` + OutputTokens *int64 `thrift:"output_tokens,2,optional" frugal:"2,optional,i64" json:"output_tokens" form:"output_tokens" query:"output_tokens"` +} + +func NewEvaluatorUsage() *EvaluatorUsage { + return &EvaluatorUsage{} +} + +func (p *EvaluatorUsage) InitDefault() { +} + +var EvaluatorUsage_InputTokens_DEFAULT int64 + +func (p *EvaluatorUsage) GetInputTokens() (v int64) { + if p == nil { + return + } + if !p.IsSetInputTokens() { + return EvaluatorUsage_InputTokens_DEFAULT + } + return *p.InputTokens +} + +var EvaluatorUsage_OutputTokens_DEFAULT int64 + +func (p *EvaluatorUsage) GetOutputTokens() (v int64) { + if p == nil { + return + } + if !p.IsSetOutputTokens() { + return EvaluatorUsage_OutputTokens_DEFAULT + } + return *p.OutputTokens +} +func (p *EvaluatorUsage) SetInputTokens(val *int64) { + p.InputTokens = val +} +func (p *EvaluatorUsage) SetOutputTokens(val *int64) { + p.OutputTokens = val +} + +var fieldIDToName_EvaluatorUsage = map[int16]string{ + 1: "input_tokens", + 2: "output_tokens", +} + +func (p *EvaluatorUsage) IsSetInputTokens() bool { + return p.InputTokens != nil +} + +func (p *EvaluatorUsage) IsSetOutputTokens() bool { + return p.OutputTokens != nil +} + +func (p *EvaluatorUsage) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.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_EvaluatorUsage[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } func (p *EvaluatorUsage) ReadField1(iprot thrift.TProtocol) error { @@ -2550,24 +4222,1809 @@ func (p *EvaluatorUsage) ReadField1(iprot thrift.TProtocol) error { } else { _field = &v } - p.InputTokens = _field + p.InputTokens = _field + return nil +} +func (p *EvaluatorUsage) 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 *EvaluatorUsage) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluatorUsage"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluatorUsage) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetInputTokens() { + if err = oprot.WriteFieldBegin("input_tokens", thrift.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 *EvaluatorUsage) 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 *EvaluatorUsage) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluatorUsage(%+v)", *p) + +} + +func (p *EvaluatorUsage) DeepEqual(ano *EvaluatorUsage) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.InputTokens) { + return false + } + if !p.Field2DeepEqual(ano.OutputTokens) { + return false + } + return true +} + +func (p *EvaluatorUsage) Field1DeepEqual(src *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 *EvaluatorUsage) 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 EvaluatorRunError struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Message *string `thrift:"message,2,optional" frugal:"2,optional,string" form:"message" json:"message,omitempty" query:"message"` +} + +func NewEvaluatorRunError() *EvaluatorRunError { + return &EvaluatorRunError{} +} + +func (p *EvaluatorRunError) InitDefault() { +} + +var EvaluatorRunError_Code_DEFAULT int32 + +func (p *EvaluatorRunError) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return EvaluatorRunError_Code_DEFAULT + } + return *p.Code +} + +var EvaluatorRunError_Message_DEFAULT string + +func (p *EvaluatorRunError) GetMessage() (v string) { + if p == nil { + return + } + if !p.IsSetMessage() { + return EvaluatorRunError_Message_DEFAULT + } + return *p.Message +} +func (p *EvaluatorRunError) SetCode(val *int32) { + p.Code = val +} +func (p *EvaluatorRunError) SetMessage(val *string) { + p.Message = val +} + +var fieldIDToName_EvaluatorRunError = map[int16]string{ + 1: "code", + 2: "message", +} + +func (p *EvaluatorRunError) IsSetCode() bool { + return p.Code != nil +} + +func (p *EvaluatorRunError) IsSetMessage() bool { + return p.Message != nil +} + +func (p *EvaluatorRunError) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorRunError[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluatorRunError) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *EvaluatorRunError) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Message = _field + return nil +} + +func (p *EvaluatorRunError) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluatorRunError"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluatorRunError) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *EvaluatorRunError) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMessage() { + if err = oprot.WriteFieldBegin("message", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Message); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} + +func (p *EvaluatorRunError) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluatorRunError(%+v)", *p) + +} + +func (p *EvaluatorRunError) DeepEqual(ano *EvaluatorRunError) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Message) { + return false + } + return true +} + +func (p *EvaluatorRunError) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *EvaluatorRunError) Field2DeepEqual(src *string) bool { + + if p.Message == src { + return true + } else if p.Message == nil || src == nil { + return false + } + if strings.Compare(*p.Message, *src) != 0 { + return false + } + return true +} + +// 评估器输出数据 +type EvaluatorOutputData struct { + EvaluatorResult_ *EvaluatorResult_ `thrift:"evaluator_result,1,optional" frugal:"1,optional,EvaluatorResult_" form:"evaluator_result" json:"evaluator_result,omitempty" query:"evaluator_result"` + EvaluatorUsage *EvaluatorUsage `thrift:"evaluator_usage,2,optional" frugal:"2,optional,EvaluatorUsage" form:"evaluator_usage" json:"evaluator_usage,omitempty" query:"evaluator_usage"` + EvaluatorRunError *EvaluatorRunError `thrift:"evaluator_run_error,3,optional" frugal:"3,optional,EvaluatorRunError" form:"evaluator_run_error" json:"evaluator_run_error,omitempty" query:"evaluator_run_error"` + TimeConsumingMs *int64 `thrift:"time_consuming_ms,4,optional" frugal:"4,optional,i64" json:"time_consuming_ms" form:"time_consuming_ms" query:"time_consuming_ms"` + Stdout *string `thrift:"stdout,11,optional" frugal:"11,optional,string" form:"stdout" json:"stdout,omitempty" query:"stdout"` +} + +func NewEvaluatorOutputData() *EvaluatorOutputData { + return &EvaluatorOutputData{} +} + +func (p *EvaluatorOutputData) InitDefault() { +} + +var EvaluatorOutputData_EvaluatorResult__DEFAULT *EvaluatorResult_ + +func (p *EvaluatorOutputData) GetEvaluatorResult_() (v *EvaluatorResult_) { + if p == nil { + return + } + if !p.IsSetEvaluatorResult_() { + return EvaluatorOutputData_EvaluatorResult__DEFAULT + } + return p.EvaluatorResult_ +} + +var EvaluatorOutputData_EvaluatorUsage_DEFAULT *EvaluatorUsage + +func (p *EvaluatorOutputData) GetEvaluatorUsage() (v *EvaluatorUsage) { + if p == nil { + return + } + if !p.IsSetEvaluatorUsage() { + return EvaluatorOutputData_EvaluatorUsage_DEFAULT + } + return p.EvaluatorUsage +} + +var EvaluatorOutputData_EvaluatorRunError_DEFAULT *EvaluatorRunError + +func (p *EvaluatorOutputData) GetEvaluatorRunError() (v *EvaluatorRunError) { + if p == nil { + return + } + if !p.IsSetEvaluatorRunError() { + return EvaluatorOutputData_EvaluatorRunError_DEFAULT + } + return p.EvaluatorRunError +} + +var EvaluatorOutputData_TimeConsumingMs_DEFAULT int64 + +func (p *EvaluatorOutputData) GetTimeConsumingMs() (v int64) { + if p == nil { + return + } + if !p.IsSetTimeConsumingMs() { + return EvaluatorOutputData_TimeConsumingMs_DEFAULT + } + return *p.TimeConsumingMs +} + +var EvaluatorOutputData_Stdout_DEFAULT string + +func (p *EvaluatorOutputData) GetStdout() (v string) { + if p == nil { + return + } + if !p.IsSetStdout() { + return EvaluatorOutputData_Stdout_DEFAULT + } + return *p.Stdout +} +func (p *EvaluatorOutputData) SetEvaluatorResult_(val *EvaluatorResult_) { + p.EvaluatorResult_ = val +} +func (p *EvaluatorOutputData) SetEvaluatorUsage(val *EvaluatorUsage) { + p.EvaluatorUsage = val +} +func (p *EvaluatorOutputData) SetEvaluatorRunError(val *EvaluatorRunError) { + p.EvaluatorRunError = val +} +func (p *EvaluatorOutputData) SetTimeConsumingMs(val *int64) { + p.TimeConsumingMs = val +} +func (p *EvaluatorOutputData) SetStdout(val *string) { + p.Stdout = val +} + +var fieldIDToName_EvaluatorOutputData = map[int16]string{ + 1: "evaluator_result", + 2: "evaluator_usage", + 3: "evaluator_run_error", + 4: "time_consuming_ms", + 11: "stdout", +} + +func (p *EvaluatorOutputData) IsSetEvaluatorResult_() bool { + return p.EvaluatorResult_ != nil +} + +func (p *EvaluatorOutputData) IsSetEvaluatorUsage() bool { + return p.EvaluatorUsage != nil +} + +func (p *EvaluatorOutputData) IsSetEvaluatorRunError() bool { + return p.EvaluatorRunError != nil +} + +func (p *EvaluatorOutputData) IsSetTimeConsumingMs() bool { + return p.TimeConsumingMs != nil +} + +func (p *EvaluatorOutputData) IsSetStdout() bool { + return p.Stdout != nil +} + +func (p *EvaluatorOutputData) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.I64 { + if err = p.ReadField4(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 + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorOutputData[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluatorOutputData) ReadField1(iprot thrift.TProtocol) error { + _field := NewEvaluatorResult_() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvaluatorResult_ = _field + return nil +} +func (p *EvaluatorOutputData) ReadField2(iprot thrift.TProtocol) error { + _field := NewEvaluatorUsage() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvaluatorUsage = _field + return nil +} +func (p *EvaluatorOutputData) ReadField3(iprot thrift.TProtocol) error { + _field := NewEvaluatorRunError() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvaluatorRunError = _field + return nil +} +func (p *EvaluatorOutputData) ReadField4(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.TimeConsumingMs = _field + return nil +} +func (p *EvaluatorOutputData) ReadField11(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Stdout = _field + return nil +} + +func (p *EvaluatorOutputData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluatorOutputData"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField4(oprot); err != nil { + fieldId = 4 + goto WriteFieldError + } + if err = p.writeField11(oprot); err != nil { + fieldId = 11 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluatorOutputData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorResult_() { + if err = oprot.WriteFieldBegin("evaluator_result", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.EvaluatorResult_.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *EvaluatorOutputData) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorUsage() { + if err = oprot.WriteFieldBegin("evaluator_usage", thrift.STRUCT, 2); err != nil { + goto WriteFieldBeginError + } + if err := p.EvaluatorUsage.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *EvaluatorOutputData) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorRunError() { + if err = oprot.WriteFieldBegin("evaluator_run_error", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.EvaluatorRunError.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *EvaluatorOutputData) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetTimeConsumingMs() { + if err = oprot.WriteFieldBegin("time_consuming_ms", thrift.I64, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.TimeConsumingMs); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} +func (p *EvaluatorOutputData) writeField11(oprot thrift.TProtocol) (err error) { + if p.IsSetStdout() { + if err = oprot.WriteFieldBegin("stdout", thrift.STRING, 11); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Stdout); 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 *EvaluatorOutputData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluatorOutputData(%+v)", *p) + +} + +func (p *EvaluatorOutputData) DeepEqual(ano *EvaluatorOutputData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorResult_) { + return false + } + if !p.Field2DeepEqual(ano.EvaluatorUsage) { + return false + } + if !p.Field3DeepEqual(ano.EvaluatorRunError) { + return false + } + if !p.Field4DeepEqual(ano.TimeConsumingMs) { + return false + } + if !p.Field11DeepEqual(ano.Stdout) { + return false + } + return true +} + +func (p *EvaluatorOutputData) Field1DeepEqual(src *EvaluatorResult_) bool { + + if !p.EvaluatorResult_.DeepEqual(src) { + return false + } + return true +} +func (p *EvaluatorOutputData) Field2DeepEqual(src *EvaluatorUsage) bool { + + if !p.EvaluatorUsage.DeepEqual(src) { + return false + } + return true +} +func (p *EvaluatorOutputData) Field3DeepEqual(src *EvaluatorRunError) bool { + + if !p.EvaluatorRunError.DeepEqual(src) { + return false + } + return true +} +func (p *EvaluatorOutputData) Field4DeepEqual(src *int64) bool { + + if p.TimeConsumingMs == src { + return true + } else if p.TimeConsumingMs == nil || src == nil { + return false + } + if *p.TimeConsumingMs != *src { + return false + } + return true +} +func (p *EvaluatorOutputData) Field11DeepEqual(src *string) bool { + + if p.Stdout == src { + return true + } else if p.Stdout == nil || src == nil { + return false + } + if strings.Compare(*p.Stdout, *src) != 0 { + return false + } + return true +} + +// 评估器输入数据 +type EvaluatorInputData struct { + HistoryMessages []*common.Message `thrift:"history_messages,1,optional" frugal:"1,optional,list" form:"history_messages" json:"history_messages,omitempty" query:"history_messages"` + InputFields map[string]*common.Content `thrift:"input_fields,2,optional" frugal:"2,optional,map" form:"input_fields" json:"input_fields,omitempty" query:"input_fields"` + EvaluateDatasetFields map[string]*common.Content `thrift:"evaluate_dataset_fields,3,optional" frugal:"3,optional,map" form:"evaluate_dataset_fields" json:"evaluate_dataset_fields,omitempty" query:"evaluate_dataset_fields"` + EvaluateTargetOutputFields map[string]*common.Content `thrift:"evaluate_target_output_fields,4,optional" frugal:"4,optional,map" form:"evaluate_target_output_fields" json:"evaluate_target_output_fields,omitempty" query:"evaluate_target_output_fields"` +} + +func NewEvaluatorInputData() *EvaluatorInputData { + return &EvaluatorInputData{} +} + +func (p *EvaluatorInputData) InitDefault() { +} + +var EvaluatorInputData_HistoryMessages_DEFAULT []*common.Message + +func (p *EvaluatorInputData) GetHistoryMessages() (v []*common.Message) { + if p == nil { + return + } + if !p.IsSetHistoryMessages() { + return EvaluatorInputData_HistoryMessages_DEFAULT + } + return p.HistoryMessages +} + +var EvaluatorInputData_InputFields_DEFAULT map[string]*common.Content + +func (p *EvaluatorInputData) GetInputFields() (v map[string]*common.Content) { + if p == nil { + return + } + if !p.IsSetInputFields() { + return EvaluatorInputData_InputFields_DEFAULT + } + return p.InputFields +} + +var EvaluatorInputData_EvaluateDatasetFields_DEFAULT map[string]*common.Content + +func (p *EvaluatorInputData) GetEvaluateDatasetFields() (v map[string]*common.Content) { + if p == nil { + return + } + if !p.IsSetEvaluateDatasetFields() { + return EvaluatorInputData_EvaluateDatasetFields_DEFAULT + } + return p.EvaluateDatasetFields +} + +var EvaluatorInputData_EvaluateTargetOutputFields_DEFAULT map[string]*common.Content + +func (p *EvaluatorInputData) GetEvaluateTargetOutputFields() (v map[string]*common.Content) { + if p == nil { + return + } + if !p.IsSetEvaluateTargetOutputFields() { + return EvaluatorInputData_EvaluateTargetOutputFields_DEFAULT + } + return p.EvaluateTargetOutputFields +} +func (p *EvaluatorInputData) SetHistoryMessages(val []*common.Message) { + p.HistoryMessages = val +} +func (p *EvaluatorInputData) SetInputFields(val map[string]*common.Content) { + p.InputFields = val +} +func (p *EvaluatorInputData) SetEvaluateDatasetFields(val map[string]*common.Content) { + p.EvaluateDatasetFields = val +} +func (p *EvaluatorInputData) SetEvaluateTargetOutputFields(val map[string]*common.Content) { + p.EvaluateTargetOutputFields = val +} + +var fieldIDToName_EvaluatorInputData = map[int16]string{ + 1: "history_messages", + 2: "input_fields", + 3: "evaluate_dataset_fields", + 4: "evaluate_target_output_fields", +} + +func (p *EvaluatorInputData) IsSetHistoryMessages() bool { + return p.HistoryMessages != nil +} + +func (p *EvaluatorInputData) IsSetInputFields() bool { + return p.InputFields != nil +} + +func (p *EvaluatorInputData) IsSetEvaluateDatasetFields() bool { + return p.EvaluateDatasetFields != nil +} + +func (p *EvaluatorInputData) IsSetEvaluateTargetOutputFields() bool { + return p.EvaluateTargetOutputFields != nil +} + +func (p *EvaluatorInputData) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.MAP { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.MAP { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.MAP { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorInputData[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluatorInputData) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*common.Message, 0, size) + values := make([]common.Message, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + + if err := _elem.Read(iprot); err != nil { + return err + } + + _field = append(_field, _elem) + } + if err := iprot.ReadListEnd(); err != nil { + return err + } + p.HistoryMessages = _field + return nil +} +func (p *EvaluatorInputData) ReadField2(iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin() + if err != nil { + return err + } + _field := make(map[string]*common.Content, size) + values := make([]common.Content, size) + for i := 0; i < size; i++ { + var _key string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _key = v + } + + _val := &values[i] + _val.InitDefault() + if err := _val.Read(iprot); err != nil { + return err + } + + _field[_key] = _val + } + if err := iprot.ReadMapEnd(); err != nil { + return err + } + p.InputFields = _field + return nil +} +func (p *EvaluatorInputData) ReadField3(iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin() + if err != nil { + return err + } + _field := make(map[string]*common.Content, size) + values := make([]common.Content, size) + for i := 0; i < size; i++ { + var _key string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _key = v + } + + _val := &values[i] + _val.InitDefault() + if err := _val.Read(iprot); err != nil { + return err + } + + _field[_key] = _val + } + if err := iprot.ReadMapEnd(); err != nil { + return err + } + p.EvaluateDatasetFields = _field + return nil +} +func (p *EvaluatorInputData) ReadField4(iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin() + if err != nil { + return err + } + _field := make(map[string]*common.Content, size) + values := make([]common.Content, size) + for i := 0; i < size; i++ { + var _key string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _key = v + } + + _val := &values[i] + _val.InitDefault() + if err := _val.Read(iprot); err != nil { + return err + } + + _field[_key] = _val + } + if err := iprot.ReadMapEnd(); err != nil { + return err + } + p.EvaluateTargetOutputFields = _field + return nil +} + +func (p *EvaluatorInputData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluatorInputData"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField4(oprot); err != nil { + fieldId = 4 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluatorInputData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetHistoryMessages() { + if err = oprot.WriteFieldBegin("history_messages", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.HistoryMessages)); err != nil { + return err + } + for _, v := range p.HistoryMessages { + if err := v.Write(oprot); err != nil { + return err + } + } + if err := oprot.WriteListEnd(); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *EvaluatorInputData) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetInputFields() { + if err = oprot.WriteFieldBegin("input_fields", thrift.MAP, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRUCT, len(p.InputFields)); err != nil { + return err + } + for k, v := range p.InputFields { + if err := oprot.WriteString(k); err != nil { + return err + } + if err := v.Write(oprot); err != nil { + return err + } + } + if err := oprot.WriteMapEnd(); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *EvaluatorInputData) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluateDatasetFields() { + if err = oprot.WriteFieldBegin("evaluate_dataset_fields", thrift.MAP, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRUCT, len(p.EvaluateDatasetFields)); err != nil { + return err + } + for k, v := range p.EvaluateDatasetFields { + if err := oprot.WriteString(k); err != nil { + return err + } + if err := v.Write(oprot); err != nil { + return err + } + } + if err := oprot.WriteMapEnd(); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *EvaluatorInputData) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluateTargetOutputFields() { + if err = oprot.WriteFieldBegin("evaluate_target_output_fields", thrift.MAP, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRUCT, len(p.EvaluateTargetOutputFields)); err != nil { + return err + } + for k, v := range p.EvaluateTargetOutputFields { + 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 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} + +func (p *EvaluatorInputData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluatorInputData(%+v)", *p) + +} + +func (p *EvaluatorInputData) DeepEqual(ano *EvaluatorInputData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.HistoryMessages) { + return false + } + if !p.Field2DeepEqual(ano.InputFields) { + return false + } + if !p.Field3DeepEqual(ano.EvaluateDatasetFields) { + return false + } + if !p.Field4DeepEqual(ano.EvaluateTargetOutputFields) { + return false + } + return true +} + +func (p *EvaluatorInputData) Field1DeepEqual(src []*common.Message) bool { + + if len(p.HistoryMessages) != len(src) { + return false + } + for i, v := range p.HistoryMessages { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *EvaluatorInputData) Field2DeepEqual(src map[string]*common.Content) bool { + + if len(p.InputFields) != len(src) { + return false + } + for k, v := range p.InputFields { + _src := src[k] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *EvaluatorInputData) Field3DeepEqual(src map[string]*common.Content) bool { + + if len(p.EvaluateDatasetFields) != len(src) { + return false + } + for k, v := range p.EvaluateDatasetFields { + _src := src[k] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *EvaluatorInputData) Field4DeepEqual(src map[string]*common.Content) bool { + + if len(p.EvaluateTargetOutputFields) != len(src) { + return false + } + for k, v := range p.EvaluateTargetOutputFields { + _src := src[k] + if !v.DeepEqual(_src) { + return false + } + } + return true +} + +// 评估器执行记录 +type EvaluatorRecord struct { + // 基础信息 + ID *int64 `thrift:"id,1,optional" frugal:"1,optional,i64" json:"id" form:"id" query:"id"` + EvaluatorVersionID *int64 `thrift:"evaluator_version_id,2,optional" frugal:"2,optional,i64" json:"evaluator_version_id" form:"evaluator_version_id" query:"evaluator_version_id"` + ItemID *int64 `thrift:"item_id,3,optional" frugal:"3,optional,i64" json:"item_id" form:"item_id" query:"item_id"` + TurnID *int64 `thrift:"turn_id,4,optional" frugal:"4,optional,i64" json:"turn_id" form:"turn_id" query:"turn_id"` + // 运行数据 + Status *EvaluatorRunStatus `thrift:"status,20,optional" frugal:"20,optional,string" form:"status" json:"status,omitempty" query:"status"` + EvaluatorOutputData *EvaluatorOutputData `thrift:"evaluator_output_data,21,optional" frugal:"21,optional,EvaluatorOutputData" form:"evaluator_output_data" json:"evaluator_output_data,omitempty" query:"evaluator_output_data"` + // 系统信息 + Logid *string `thrift:"logid,50,optional" frugal:"50,optional,string" form:"logid" json:"logid,omitempty" query:"logid"` + TraceID *string `thrift:"trace_id,51,optional" frugal:"51,optional,string" form:"trace_id" json:"trace_id,omitempty" query:"trace_id"` + BaseInfo *common.BaseInfo `thrift:"base_info,100,optional" frugal:"100,optional,common.BaseInfo" form:"base_info" json:"base_info,omitempty" query:"base_info"` +} + +func NewEvaluatorRecord() *EvaluatorRecord { + return &EvaluatorRecord{} +} + +func (p *EvaluatorRecord) InitDefault() { +} + +var EvaluatorRecord_ID_DEFAULT int64 + +func (p *EvaluatorRecord) GetID() (v int64) { + if p == nil { + return + } + if !p.IsSetID() { + return EvaluatorRecord_ID_DEFAULT + } + return *p.ID +} + +var EvaluatorRecord_EvaluatorVersionID_DEFAULT int64 + +func (p *EvaluatorRecord) GetEvaluatorVersionID() (v int64) { + if p == nil { + return + } + if !p.IsSetEvaluatorVersionID() { + return EvaluatorRecord_EvaluatorVersionID_DEFAULT + } + return *p.EvaluatorVersionID +} + +var EvaluatorRecord_ItemID_DEFAULT int64 + +func (p *EvaluatorRecord) GetItemID() (v int64) { + if p == nil { + return + } + if !p.IsSetItemID() { + return EvaluatorRecord_ItemID_DEFAULT + } + return *p.ItemID +} + +var EvaluatorRecord_TurnID_DEFAULT int64 + +func (p *EvaluatorRecord) GetTurnID() (v int64) { + if p == nil { + return + } + if !p.IsSetTurnID() { + return EvaluatorRecord_TurnID_DEFAULT + } + return *p.TurnID +} + +var EvaluatorRecord_Status_DEFAULT EvaluatorRunStatus + +func (p *EvaluatorRecord) GetStatus() (v EvaluatorRunStatus) { + if p == nil { + return + } + if !p.IsSetStatus() { + return EvaluatorRecord_Status_DEFAULT + } + return *p.Status +} + +var EvaluatorRecord_EvaluatorOutputData_DEFAULT *EvaluatorOutputData + +func (p *EvaluatorRecord) GetEvaluatorOutputData() (v *EvaluatorOutputData) { + if p == nil { + return + } + if !p.IsSetEvaluatorOutputData() { + return EvaluatorRecord_EvaluatorOutputData_DEFAULT + } + return p.EvaluatorOutputData +} + +var EvaluatorRecord_Logid_DEFAULT string + +func (p *EvaluatorRecord) GetLogid() (v string) { + if p == nil { + return + } + if !p.IsSetLogid() { + return EvaluatorRecord_Logid_DEFAULT + } + return *p.Logid +} + +var EvaluatorRecord_TraceID_DEFAULT string + +func (p *EvaluatorRecord) GetTraceID() (v string) { + if p == nil { + return + } + if !p.IsSetTraceID() { + return EvaluatorRecord_TraceID_DEFAULT + } + return *p.TraceID +} + +var EvaluatorRecord_BaseInfo_DEFAULT *common.BaseInfo + +func (p *EvaluatorRecord) GetBaseInfo() (v *common.BaseInfo) { + if p == nil { + return + } + if !p.IsSetBaseInfo() { + return EvaluatorRecord_BaseInfo_DEFAULT + } + return p.BaseInfo +} +func (p *EvaluatorRecord) SetID(val *int64) { + p.ID = val +} +func (p *EvaluatorRecord) SetEvaluatorVersionID(val *int64) { + p.EvaluatorVersionID = val +} +func (p *EvaluatorRecord) SetItemID(val *int64) { + p.ItemID = val +} +func (p *EvaluatorRecord) SetTurnID(val *int64) { + p.TurnID = val +} +func (p *EvaluatorRecord) SetStatus(val *EvaluatorRunStatus) { + p.Status = val +} +func (p *EvaluatorRecord) SetEvaluatorOutputData(val *EvaluatorOutputData) { + p.EvaluatorOutputData = val +} +func (p *EvaluatorRecord) SetLogid(val *string) { + p.Logid = val +} +func (p *EvaluatorRecord) SetTraceID(val *string) { + p.TraceID = val +} +func (p *EvaluatorRecord) SetBaseInfo(val *common.BaseInfo) { + p.BaseInfo = val +} + +var fieldIDToName_EvaluatorRecord = map[int16]string{ + 1: "id", + 2: "evaluator_version_id", + 3: "item_id", + 4: "turn_id", + 20: "status", + 21: "evaluator_output_data", + 50: "logid", + 51: "trace_id", + 100: "base_info", +} + +func (p *EvaluatorRecord) IsSetID() bool { + return p.ID != nil +} + +func (p *EvaluatorRecord) IsSetEvaluatorVersionID() bool { + return p.EvaluatorVersionID != nil +} + +func (p *EvaluatorRecord) IsSetItemID() bool { + return p.ItemID != nil +} + +func (p *EvaluatorRecord) IsSetTurnID() bool { + return p.TurnID != nil +} + +func (p *EvaluatorRecord) IsSetStatus() bool { + return p.Status != nil +} + +func (p *EvaluatorRecord) IsSetEvaluatorOutputData() bool { + return p.EvaluatorOutputData != nil +} + +func (p *EvaluatorRecord) IsSetLogid() bool { + return p.Logid != nil +} + +func (p *EvaluatorRecord) IsSetTraceID() bool { + return p.TraceID != nil +} + +func (p *EvaluatorRecord) IsSetBaseInfo() bool { + return p.BaseInfo != nil +} + +func (p *EvaluatorRecord) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.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.I64 { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.I64 { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + 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.STRUCT { + if err = p.ReadField21(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 50: + if fieldTypeId == thrift.STRING { + if err = p.ReadField50(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 51: + if fieldTypeId == thrift.STRING { + if err = p.ReadField51(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 100: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField100(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorRecord[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluatorRecord) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.ID = _field + return nil +} +func (p *EvaluatorRecord) ReadField2(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorVersionID = _field + return nil +} +func (p *EvaluatorRecord) ReadField3(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.ItemID = _field + return nil +} +func (p *EvaluatorRecord) ReadField4(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.TurnID = _field + return nil +} +func (p *EvaluatorRecord) ReadField20(iprot thrift.TProtocol) error { + + var _field *EvaluatorRunStatus + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Status = _field + return nil +} +func (p *EvaluatorRecord) ReadField21(iprot thrift.TProtocol) error { + _field := NewEvaluatorOutputData() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvaluatorOutputData = _field + return nil +} +func (p *EvaluatorRecord) ReadField50(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Logid = _field + return nil +} +func (p *EvaluatorRecord) ReadField51(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.TraceID = _field return nil } -func (p *EvaluatorUsage) ReadField2(iprot thrift.TProtocol) error { - - var _field *int64 - if v, err := iprot.ReadI64(); err != nil { +func (p *EvaluatorRecord) ReadField100(iprot thrift.TProtocol) error { + _field := common.NewBaseInfo() + if err := _field.Read(iprot); err != nil { return err - } else { - _field = &v } - p.OutputTokens = _field + p.BaseInfo = _field return nil } -func (p *EvaluatorUsage) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluatorRecord) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("EvaluatorUsage"); err != nil { + if err = oprot.WriteStructBegin("EvaluatorRecord"); err != nil { goto WriteStructBeginError } if p != nil { @@ -2579,6 +6036,34 @@ func (p *EvaluatorUsage) 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.writeField20(oprot); err != nil { + fieldId = 20 + goto WriteFieldError + } + if err = p.writeField21(oprot); err != nil { + fieldId = 21 + goto WriteFieldError + } + if err = p.writeField50(oprot); err != nil { + fieldId = 50 + goto WriteFieldError + } + if err = p.writeField51(oprot); err != nil { + fieldId = 51 + goto WriteFieldError + } + if err = p.writeField100(oprot); err != nil { + fieldId = 100 + goto WriteFieldError + } } if err = oprot.WriteFieldStop(); err != nil { goto WriteFieldStopError @@ -2597,148 +6082,368 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluatorUsage) writeField1(oprot thrift.TProtocol) (err error) { - if p.IsSetInputTokens() { - if err = oprot.WriteFieldBegin("input_tokens", thrift.I64, 1); err != nil { +func (p *EvaluatorRecord) 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.InputTokens); err != nil { + 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 *EvaluatorRecord) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorVersionID() { + if err = oprot.WriteFieldBegin("evaluator_version_id", thrift.I64, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.EvaluatorVersionID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *EvaluatorRecord) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetItemID() { + if err = oprot.WriteFieldBegin("item_id", thrift.I64, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.ItemID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *EvaluatorRecord) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetTurnID() { + if err = oprot.WriteFieldBegin("turn_id", thrift.I64, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.TurnID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} +func (p *EvaluatorRecord) writeField20(oprot thrift.TProtocol) (err error) { + if p.IsSetStatus() { + if err = oprot.WriteFieldBegin("status", thrift.STRING, 20); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Status); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 20 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 20 end error: ", p), err) +} +func (p *EvaluatorRecord) writeField21(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorOutputData() { + if err = oprot.WriteFieldBegin("evaluator_output_data", thrift.STRUCT, 21); err != nil { + goto WriteFieldBeginError + } + if err := p.EvaluatorOutputData.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 21 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 21 end error: ", p), err) +} +func (p *EvaluatorRecord) writeField50(oprot thrift.TProtocol) (err error) { + if p.IsSetLogid() { + if err = oprot.WriteFieldBegin("logid", thrift.STRING, 50); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Logid); 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 *EvaluatorRecord) writeField51(oprot thrift.TProtocol) (err error) { + if p.IsSetTraceID() { + if err = oprot.WriteFieldBegin("trace_id", thrift.STRING, 51); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.TraceID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 51 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 51 end error: ", p), err) +} +func (p *EvaluatorRecord) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseInfo() { + if err = oprot.WriteFieldBegin("base_info", thrift.STRUCT, 100); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseInfo.Write(oprot); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { goto WriteFieldEndError } } - return nil -WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) -WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) -} -func (p *EvaluatorUsage) writeField2(oprot thrift.TProtocol) (err error) { - if p.IsSetOutputTokens() { - if err = oprot.WriteFieldBegin("output_tokens", thrift.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 100 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) +} + +func (p *EvaluatorRecord) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluatorRecord(%+v)", *p) + +} + +func (p *EvaluatorRecord) DeepEqual(ano *EvaluatorRecord) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ID) { + return false + } + if !p.Field2DeepEqual(ano.EvaluatorVersionID) { + return false + } + if !p.Field3DeepEqual(ano.ItemID) { + return false + } + if !p.Field4DeepEqual(ano.TurnID) { + return false + } + if !p.Field20DeepEqual(ano.Status) { + return false + } + if !p.Field21DeepEqual(ano.EvaluatorOutputData) { + return false + } + if !p.Field50DeepEqual(ano.Logid) { + return false + } + if !p.Field51DeepEqual(ano.TraceID) { + return false + } + if !p.Field100DeepEqual(ano.BaseInfo) { + return false + } + return true +} + +func (p *EvaluatorRecord) 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 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) + return true } +func (p *EvaluatorRecord) Field2DeepEqual(src *int64) bool { -func (p *EvaluatorUsage) String() string { - if p == nil { - return "" + if p.EvaluatorVersionID == src { + return true + } else if p.EvaluatorVersionID == nil || src == nil { + return false } - return fmt.Sprintf("EvaluatorUsage(%+v)", *p) + if *p.EvaluatorVersionID != *src { + return false + } + return true +} +func (p *EvaluatorRecord) Field3DeepEqual(src *int64) bool { + if p.ItemID == src { + return true + } else if p.ItemID == nil || src == nil { + return false + } + if *p.ItemID != *src { + return false + } + return true } +func (p *EvaluatorRecord) Field4DeepEqual(src *int64) bool { -func (p *EvaluatorUsage) DeepEqual(ano *EvaluatorUsage) bool { - if p == ano { + if p.TurnID == src { return true - } else if p == nil || ano == nil { + } else if p.TurnID == nil || src == nil { return false } - if !p.Field1DeepEqual(ano.InputTokens) { + if *p.TurnID != *src { return false } - if !p.Field2DeepEqual(ano.OutputTokens) { + return true +} +func (p *EvaluatorRecord) Field20DeepEqual(src *EvaluatorRunStatus) bool { + + if p.Status == src { + return true + } else if p.Status == nil || src == nil { + return false + } + if strings.Compare(*p.Status, *src) != 0 { return false } return true } +func (p *EvaluatorRecord) Field21DeepEqual(src *EvaluatorOutputData) bool { -func (p *EvaluatorUsage) Field1DeepEqual(src *int64) bool { + if !p.EvaluatorOutputData.DeepEqual(src) { + return false + } + return true +} +func (p *EvaluatorRecord) Field50DeepEqual(src *string) bool { - if p.InputTokens == src { + if p.Logid == src { return true - } else if p.InputTokens == nil || src == nil { + } else if p.Logid == nil || src == nil { return false } - if *p.InputTokens != *src { + if strings.Compare(*p.Logid, *src) != 0 { return false } return true } -func (p *EvaluatorUsage) Field2DeepEqual(src *int64) bool { +func (p *EvaluatorRecord) Field51DeepEqual(src *string) bool { - if p.OutputTokens == src { + if p.TraceID == src { return true - } else if p.OutputTokens == nil || src == nil { + } else if p.TraceID == nil || src == nil { return false } - if *p.OutputTokens != *src { + if strings.Compare(*p.TraceID, *src) != 0 { return false } return true } +func (p *EvaluatorRecord) Field100DeepEqual(src *common.BaseInfo) bool { -// 评估器运行错误 -type EvaluatorRunError struct { - Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` - Message *string `thrift:"message,2,optional" frugal:"2,optional,string" form:"message" json:"message,omitempty" query:"message"` + if !p.BaseInfo.DeepEqual(src) { + return false + } + return true } -func NewEvaluatorRunError() *EvaluatorRunError { - return &EvaluatorRunError{} +type EvaluatorRunConfig struct { + Env *string `thrift:"env,1,optional" frugal:"1,optional,string" form:"env" json:"env,omitempty" query:"env"` + EvaluatorRuntimeParam *common.RuntimeParam `thrift:"evaluator_runtime_param,2,optional" frugal:"2,optional,common.RuntimeParam" form:"evaluator_runtime_param" json:"evaluator_runtime_param,omitempty" query:"evaluator_runtime_param"` } -func (p *EvaluatorRunError) InitDefault() { +func NewEvaluatorRunConfig() *EvaluatorRunConfig { + return &EvaluatorRunConfig{} } -var EvaluatorRunError_Code_DEFAULT int32 +func (p *EvaluatorRunConfig) InitDefault() { +} -func (p *EvaluatorRunError) GetCode() (v int32) { +var EvaluatorRunConfig_Env_DEFAULT string + +func (p *EvaluatorRunConfig) GetEnv() (v string) { if p == nil { return } - if !p.IsSetCode() { - return EvaluatorRunError_Code_DEFAULT + if !p.IsSetEnv() { + return EvaluatorRunConfig_Env_DEFAULT } - return *p.Code + return *p.Env } -var EvaluatorRunError_Message_DEFAULT string +var EvaluatorRunConfig_EvaluatorRuntimeParam_DEFAULT *common.RuntimeParam -func (p *EvaluatorRunError) GetMessage() (v string) { +func (p *EvaluatorRunConfig) GetEvaluatorRuntimeParam() (v *common.RuntimeParam) { if p == nil { return } - if !p.IsSetMessage() { - return EvaluatorRunError_Message_DEFAULT + if !p.IsSetEvaluatorRuntimeParam() { + return EvaluatorRunConfig_EvaluatorRuntimeParam_DEFAULT } - return *p.Message + return p.EvaluatorRuntimeParam } -func (p *EvaluatorRunError) SetCode(val *int32) { - p.Code = val +func (p *EvaluatorRunConfig) SetEnv(val *string) { + p.Env = val } -func (p *EvaluatorRunError) SetMessage(val *string) { - p.Message = val +func (p *EvaluatorRunConfig) SetEvaluatorRuntimeParam(val *common.RuntimeParam) { + p.EvaluatorRuntimeParam = val } -var fieldIDToName_EvaluatorRunError = map[int16]string{ - 1: "code", - 2: "message", +var fieldIDToName_EvaluatorRunConfig = map[int16]string{ + 1: "env", + 2: "evaluator_runtime_param", } -func (p *EvaluatorRunError) IsSetCode() bool { - return p.Code != nil +func (p *EvaluatorRunConfig) IsSetEnv() bool { + return p.Env != nil } -func (p *EvaluatorRunError) IsSetMessage() bool { - return p.Message != nil +func (p *EvaluatorRunConfig) IsSetEvaluatorRuntimeParam() bool { + return p.EvaluatorRuntimeParam != nil } -func (p *EvaluatorRunError) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluatorRunConfig) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -2757,7 +6462,7 @@ func (p *EvaluatorRunError) Read(iprot thrift.TProtocol) (err error) { switch fieldId { case 1: - if fieldTypeId == thrift.I32 { + if fieldTypeId == thrift.STRING { if err = p.ReadField1(iprot); err != nil { goto ReadFieldError } @@ -2765,7 +6470,7 @@ func (p *EvaluatorRunError) Read(iprot thrift.TProtocol) (err error) { goto SkipFieldError } case 2: - if fieldTypeId == thrift.STRING { + if fieldTypeId == thrift.STRUCT { if err = p.ReadField2(iprot); err != nil { goto ReadFieldError } @@ -2791,7 +6496,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_EvaluatorRunError[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorRunConfig[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -2801,32 +6506,29 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluatorRunError) ReadField1(iprot thrift.TProtocol) error { +func (p *EvaluatorRunConfig) ReadField1(iprot thrift.TProtocol) error { - var _field *int32 - if v, err := iprot.ReadI32(); err != nil { + var _field *string + if v, err := iprot.ReadString(); err != nil { return err } else { _field = &v } - p.Code = _field + p.Env = _field return nil } -func (p *EvaluatorRunError) ReadField2(iprot thrift.TProtocol) error { - - var _field *string - if v, err := iprot.ReadString(); err != nil { +func (p *EvaluatorRunConfig) ReadField2(iprot thrift.TProtocol) error { + _field := common.NewRuntimeParam() + if err := _field.Read(iprot); err != nil { return err - } else { - _field = &v } - p.Message = _field + p.EvaluatorRuntimeParam = _field return nil } -func (p *EvaluatorRunError) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluatorRunConfig) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("EvaluatorRunError"); err != nil { + if err = oprot.WriteStructBegin("EvaluatorRunConfig"); err != nil { goto WriteStructBeginError } if p != nil { @@ -2856,12 +6558,12 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluatorRunError) writeField1(oprot thrift.TProtocol) (err error) { - if p.IsSetCode() { - if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { +func (p *EvaluatorRunConfig) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEnv() { + if err = oprot.WriteFieldBegin("env", thrift.STRING, 1); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteI32(*p.Code); err != nil { + if err := oprot.WriteString(*p.Env); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -2874,12 +6576,12 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluatorRunError) writeField2(oprot thrift.TProtocol) (err error) { - if p.IsSetMessage() { - if err = oprot.WriteFieldBegin("message", thrift.STRING, 2); err != nil { +func (p *EvaluatorRunConfig) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorRuntimeParam() { + if err = oprot.WriteFieldBegin("evaluator_runtime_param", thrift.STRUCT, 2); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(*p.Message); err != nil { + if err := p.EvaluatorRuntimeParam.Write(oprot); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -2893,153 +6595,169 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) } -func (p *EvaluatorRunError) String() string { +func (p *EvaluatorRunConfig) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluatorRunError(%+v)", *p) + return fmt.Sprintf("EvaluatorRunConfig(%+v)", *p) } -func (p *EvaluatorRunError) DeepEqual(ano *EvaluatorRunError) bool { +func (p *EvaluatorRunConfig) DeepEqual(ano *EvaluatorRunConfig) bool { if p == ano { return true } else if p == nil || ano == nil { return false } - if !p.Field1DeepEqual(ano.Code) { + if !p.Field1DeepEqual(ano.Env) { return false } - if !p.Field2DeepEqual(ano.Message) { + if !p.Field2DeepEqual(ano.EvaluatorRuntimeParam) { return false } return true } -func (p *EvaluatorRunError) Field1DeepEqual(src *int32) bool { +func (p *EvaluatorRunConfig) Field1DeepEqual(src *string) bool { - if p.Code == src { + if p.Env == src { return true - } else if p.Code == nil || src == nil { + } else if p.Env == nil || src == nil { return false } - if *p.Code != *src { + if strings.Compare(*p.Env, *src) != 0 { return false } return true } -func (p *EvaluatorRunError) Field2DeepEqual(src *string) bool { +func (p *EvaluatorRunConfig) Field2DeepEqual(src *common.RuntimeParam) bool { - if p.Message == src { - return true - } else if p.Message == nil || src == nil { - return false - } - if strings.Compare(*p.Message, *src) != 0 { + if !p.EvaluatorRuntimeParam.DeepEqual(src) { return false } return true } -// 评估器输出数据 -type EvaluatorOutputData struct { - EvaluatorResult_ *EvaluatorResult_ `thrift:"evaluator_result,1,optional" frugal:"1,optional,EvaluatorResult_" form:"evaluator_result" json:"evaluator_result,omitempty" query:"evaluator_result"` - EvaluatorUsage *EvaluatorUsage `thrift:"evaluator_usage,2,optional" frugal:"2,optional,EvaluatorUsage" form:"evaluator_usage" json:"evaluator_usage,omitempty" query:"evaluator_usage"` - EvaluatorRunError *EvaluatorRunError `thrift:"evaluator_run_error,3,optional" frugal:"3,optional,EvaluatorRunError" form:"evaluator_run_error" json:"evaluator_run_error,omitempty" query:"evaluator_run_error"` - TimeConsumingMs *int64 `thrift:"time_consuming_ms,4,optional" frugal:"4,optional,i64" json:"time_consuming_ms" form:"time_consuming_ms" query:"time_consuming_ms"` +// 评估器ID版本项 +type EvaluatorIDVersionItem struct { + EvaluatorID *int64 `thrift:"evaluator_id,1,optional" frugal:"1,optional,i64" json:"evaluator_id" form:"evaluator_id" query:"evaluator_id"` + Version *string `thrift:"version,2,optional" frugal:"2,optional,string" json:"version" form:"version" query:"version"` + RunConfig *EvaluatorRunConfig `thrift:"run_config,3,optional" frugal:"3,optional,EvaluatorRunConfig" json:"run_config" form:"run_config" query:"run_config"` + EvaluatorVersionID *int64 `thrift:"evaluator_version_id,4,optional" frugal:"4,optional,i64" json:"evaluator_version_id" form:"evaluator_version_id" query:"evaluator_version_id"` + ScoreWeight *float64 `thrift:"score_weight,5,optional" frugal:"5,optional,double" json:"score_weight" form:"score_weight" query:"score_weight"` } -func NewEvaluatorOutputData() *EvaluatorOutputData { - return &EvaluatorOutputData{} +func NewEvaluatorIDVersionItem() *EvaluatorIDVersionItem { + return &EvaluatorIDVersionItem{} } -func (p *EvaluatorOutputData) InitDefault() { +func (p *EvaluatorIDVersionItem) InitDefault() { } -var EvaluatorOutputData_EvaluatorResult__DEFAULT *EvaluatorResult_ +var EvaluatorIDVersionItem_EvaluatorID_DEFAULT int64 -func (p *EvaluatorOutputData) GetEvaluatorResult_() (v *EvaluatorResult_) { +func (p *EvaluatorIDVersionItem) GetEvaluatorID() (v int64) { if p == nil { return } - if !p.IsSetEvaluatorResult_() { - return EvaluatorOutputData_EvaluatorResult__DEFAULT + if !p.IsSetEvaluatorID() { + return EvaluatorIDVersionItem_EvaluatorID_DEFAULT } - return p.EvaluatorResult_ + return *p.EvaluatorID } -var EvaluatorOutputData_EvaluatorUsage_DEFAULT *EvaluatorUsage +var EvaluatorIDVersionItem_Version_DEFAULT string -func (p *EvaluatorOutputData) GetEvaluatorUsage() (v *EvaluatorUsage) { +func (p *EvaluatorIDVersionItem) GetVersion() (v string) { if p == nil { return } - if !p.IsSetEvaluatorUsage() { - return EvaluatorOutputData_EvaluatorUsage_DEFAULT + if !p.IsSetVersion() { + return EvaluatorIDVersionItem_Version_DEFAULT } - return p.EvaluatorUsage + return *p.Version } -var EvaluatorOutputData_EvaluatorRunError_DEFAULT *EvaluatorRunError +var EvaluatorIDVersionItem_RunConfig_DEFAULT *EvaluatorRunConfig -func (p *EvaluatorOutputData) GetEvaluatorRunError() (v *EvaluatorRunError) { +func (p *EvaluatorIDVersionItem) GetRunConfig() (v *EvaluatorRunConfig) { + if p == nil { + return + } + if !p.IsSetRunConfig() { + return EvaluatorIDVersionItem_RunConfig_DEFAULT + } + return p.RunConfig +} + +var EvaluatorIDVersionItem_EvaluatorVersionID_DEFAULT int64 + +func (p *EvaluatorIDVersionItem) GetEvaluatorVersionID() (v int64) { if p == nil { return } - if !p.IsSetEvaluatorRunError() { - return EvaluatorOutputData_EvaluatorRunError_DEFAULT + if !p.IsSetEvaluatorVersionID() { + return EvaluatorIDVersionItem_EvaluatorVersionID_DEFAULT } - return p.EvaluatorRunError + return *p.EvaluatorVersionID } -var EvaluatorOutputData_TimeConsumingMs_DEFAULT int64 +var EvaluatorIDVersionItem_ScoreWeight_DEFAULT float64 -func (p *EvaluatorOutputData) GetTimeConsumingMs() (v int64) { +func (p *EvaluatorIDVersionItem) GetScoreWeight() (v float64) { if p == nil { return } - if !p.IsSetTimeConsumingMs() { - return EvaluatorOutputData_TimeConsumingMs_DEFAULT + if !p.IsSetScoreWeight() { + return EvaluatorIDVersionItem_ScoreWeight_DEFAULT } - return *p.TimeConsumingMs + return *p.ScoreWeight } -func (p *EvaluatorOutputData) SetEvaluatorResult_(val *EvaluatorResult_) { - p.EvaluatorResult_ = val +func (p *EvaluatorIDVersionItem) SetEvaluatorID(val *int64) { + p.EvaluatorID = val } -func (p *EvaluatorOutputData) SetEvaluatorUsage(val *EvaluatorUsage) { - p.EvaluatorUsage = val +func (p *EvaluatorIDVersionItem) SetVersion(val *string) { + p.Version = val } -func (p *EvaluatorOutputData) SetEvaluatorRunError(val *EvaluatorRunError) { - p.EvaluatorRunError = val +func (p *EvaluatorIDVersionItem) SetRunConfig(val *EvaluatorRunConfig) { + p.RunConfig = val } -func (p *EvaluatorOutputData) SetTimeConsumingMs(val *int64) { - p.TimeConsumingMs = val +func (p *EvaluatorIDVersionItem) SetEvaluatorVersionID(val *int64) { + p.EvaluatorVersionID = val +} +func (p *EvaluatorIDVersionItem) SetScoreWeight(val *float64) { + p.ScoreWeight = val } -var fieldIDToName_EvaluatorOutputData = map[int16]string{ - 1: "evaluator_result", - 2: "evaluator_usage", - 3: "evaluator_run_error", - 4: "time_consuming_ms", +var fieldIDToName_EvaluatorIDVersionItem = map[int16]string{ + 1: "evaluator_id", + 2: "version", + 3: "run_config", + 4: "evaluator_version_id", + 5: "score_weight", } -func (p *EvaluatorOutputData) IsSetEvaluatorResult_() bool { - return p.EvaluatorResult_ != nil +func (p *EvaluatorIDVersionItem) IsSetEvaluatorID() bool { + return p.EvaluatorID != nil } -func (p *EvaluatorOutputData) IsSetEvaluatorUsage() bool { - return p.EvaluatorUsage != nil +func (p *EvaluatorIDVersionItem) IsSetVersion() bool { + return p.Version != nil } -func (p *EvaluatorOutputData) IsSetEvaluatorRunError() bool { - return p.EvaluatorRunError != nil +func (p *EvaluatorIDVersionItem) IsSetRunConfig() bool { + return p.RunConfig != nil } -func (p *EvaluatorOutputData) IsSetTimeConsumingMs() bool { - return p.TimeConsumingMs != nil +func (p *EvaluatorIDVersionItem) IsSetEvaluatorVersionID() bool { + return p.EvaluatorVersionID != nil } -func (p *EvaluatorOutputData) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluatorIDVersionItem) IsSetScoreWeight() bool { + return p.ScoreWeight != nil +} + +func (p *EvaluatorIDVersionItem) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -3058,7 +6776,7 @@ func (p *EvaluatorOutputData) 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 } @@ -3066,7 +6784,7 @@ func (p *EvaluatorOutputData) Read(iprot thrift.TProtocol) (err error) { goto SkipFieldError } case 2: - if fieldTypeId == thrift.STRUCT { + if fieldTypeId == thrift.STRING { if err = p.ReadField2(iprot); err != nil { goto ReadFieldError } @@ -3089,6 +6807,14 @@ func (p *EvaluatorOutputData) Read(iprot thrift.TProtocol) (err error) { } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } + case 5: + if fieldTypeId == thrift.DOUBLE { + if err = p.ReadField5(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } default: if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError @@ -3108,7 +6834,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_EvaluatorOutputData[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorIDVersionItem[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -3118,31 +6844,37 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluatorOutputData) ReadField1(iprot thrift.TProtocol) error { - _field := NewEvaluatorResult_() - if err := _field.Read(iprot); err != nil { +func (p *EvaluatorIDVersionItem) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { return err + } else { + _field = &v } - p.EvaluatorResult_ = _field + p.EvaluatorID = _field return nil } -func (p *EvaluatorOutputData) ReadField2(iprot thrift.TProtocol) error { - _field := NewEvaluatorUsage() - if err := _field.Read(iprot); err != nil { +func (p *EvaluatorIDVersionItem) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { return err + } else { + _field = &v } - p.EvaluatorUsage = _field + p.Version = _field return nil } -func (p *EvaluatorOutputData) ReadField3(iprot thrift.TProtocol) error { - _field := NewEvaluatorRunError() +func (p *EvaluatorIDVersionItem) ReadField3(iprot thrift.TProtocol) error { + _field := NewEvaluatorRunConfig() if err := _field.Read(iprot); err != nil { return err } - p.EvaluatorRunError = _field + p.RunConfig = _field return nil } -func (p *EvaluatorOutputData) ReadField4(iprot thrift.TProtocol) error { +func (p *EvaluatorIDVersionItem) ReadField4(iprot thrift.TProtocol) error { var _field *int64 if v, err := iprot.ReadI64(); err != nil { @@ -3150,13 +6882,24 @@ func (p *EvaluatorOutputData) ReadField4(iprot thrift.TProtocol) error { } else { _field = &v } - p.TimeConsumingMs = _field + p.EvaluatorVersionID = _field return nil } +func (p *EvaluatorIDVersionItem) ReadField5(iprot thrift.TProtocol) error { -func (p *EvaluatorOutputData) Write(oprot thrift.TProtocol) (err error) { + var _field *float64 + if v, err := iprot.ReadDouble(); err != nil { + return err + } else { + _field = &v + } + p.ScoreWeight = _field + return nil +} + +func (p *EvaluatorIDVersionItem) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("EvaluatorOutputData"); err != nil { + if err = oprot.WriteStructBegin("EvaluatorIDVersionItem"); err != nil { goto WriteStructBeginError } if p != nil { @@ -3176,6 +6919,10 @@ func (p *EvaluatorOutputData) Write(oprot thrift.TProtocol) (err error) { fieldId = 4 goto WriteFieldError } + if err = p.writeField5(oprot); err != nil { + fieldId = 5 + goto WriteFieldError + } } if err = oprot.WriteFieldStop(); err != nil { goto WriteFieldStopError @@ -3194,12 +6941,12 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluatorOutputData) writeField1(oprot thrift.TProtocol) (err error) { - if p.IsSetEvaluatorResult_() { - if err = oprot.WriteFieldBegin("evaluator_result", thrift.STRUCT, 1); err != nil { +func (p *EvaluatorIDVersionItem) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorID() { + if err = oprot.WriteFieldBegin("evaluator_id", thrift.I64, 1); err != nil { goto WriteFieldBeginError } - if err := p.EvaluatorResult_.Write(oprot); err != nil { + if err := oprot.WriteI64(*p.EvaluatorID); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -3212,12 +6959,12 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluatorOutputData) writeField2(oprot thrift.TProtocol) (err error) { - if p.IsSetEvaluatorUsage() { - if err = oprot.WriteFieldBegin("evaluator_usage", thrift.STRUCT, 2); err != nil { +func (p *EvaluatorIDVersionItem) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetVersion() { + if err = oprot.WriteFieldBegin("version", thrift.STRING, 2); err != nil { goto WriteFieldBeginError } - if err := p.EvaluatorUsage.Write(oprot); err != nil { + if err := oprot.WriteString(*p.Version); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -3230,12 +6977,12 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) } -func (p *EvaluatorOutputData) writeField3(oprot thrift.TProtocol) (err error) { - if p.IsSetEvaluatorRunError() { - if err = oprot.WriteFieldBegin("evaluator_run_error", thrift.STRUCT, 3); err != nil { +func (p *EvaluatorIDVersionItem) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetRunConfig() { + if err = oprot.WriteFieldBegin("run_config", thrift.STRUCT, 3); err != nil { goto WriteFieldBeginError } - if err := p.EvaluatorRunError.Write(oprot); err != nil { + if err := p.RunConfig.Write(oprot); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -3248,12 +6995,12 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) } -func (p *EvaluatorOutputData) writeField4(oprot thrift.TProtocol) (err error) { - if p.IsSetTimeConsumingMs() { - if err = oprot.WriteFieldBegin("time_consuming_ms", thrift.I64, 4); err != nil { +func (p *EvaluatorIDVersionItem) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorVersionID() { + if err = oprot.WriteFieldBegin("evaluator_version_id", thrift.I64, 4); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteI64(*p.TimeConsumingMs); err != nil { + if err := oprot.WriteI64(*p.EvaluatorVersionID); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -3266,127 +7013,191 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) } +func (p *EvaluatorIDVersionItem) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetScoreWeight() { + if err = oprot.WriteFieldBegin("score_weight", thrift.DOUBLE, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteDouble(*p.ScoreWeight); 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 *EvaluatorOutputData) String() string { +func (p *EvaluatorIDVersionItem) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluatorOutputData(%+v)", *p) + return fmt.Sprintf("EvaluatorIDVersionItem(%+v)", *p) } -func (p *EvaluatorOutputData) DeepEqual(ano *EvaluatorOutputData) bool { +func (p *EvaluatorIDVersionItem) DeepEqual(ano *EvaluatorIDVersionItem) bool { if p == ano { return true } else if p == nil || ano == nil { return false } - if !p.Field1DeepEqual(ano.EvaluatorResult_) { + if !p.Field1DeepEqual(ano.EvaluatorID) { return false } - if !p.Field2DeepEqual(ano.EvaluatorUsage) { + if !p.Field2DeepEqual(ano.Version) { return false } - if !p.Field3DeepEqual(ano.EvaluatorRunError) { + if !p.Field3DeepEqual(ano.RunConfig) { return false } - if !p.Field4DeepEqual(ano.TimeConsumingMs) { + if !p.Field4DeepEqual(ano.EvaluatorVersionID) { + return false + } + if !p.Field5DeepEqual(ano.ScoreWeight) { return false } return true } -func (p *EvaluatorOutputData) Field1DeepEqual(src *EvaluatorResult_) bool { +func (p *EvaluatorIDVersionItem) Field1DeepEqual(src *int64) bool { - if !p.EvaluatorResult_.DeepEqual(src) { + if p.EvaluatorID == src { + return true + } else if p.EvaluatorID == nil || src == nil { + return false + } + if *p.EvaluatorID != *src { return false } return true } -func (p *EvaluatorOutputData) Field2DeepEqual(src *EvaluatorUsage) bool { +func (p *EvaluatorIDVersionItem) Field2DeepEqual(src *string) bool { - if !p.EvaluatorUsage.DeepEqual(src) { + if p.Version == src { + return true + } else if p.Version == nil || src == nil { + return false + } + if strings.Compare(*p.Version, *src) != 0 { return false } return true } -func (p *EvaluatorOutputData) Field3DeepEqual(src *EvaluatorRunError) bool { +func (p *EvaluatorIDVersionItem) Field3DeepEqual(src *EvaluatorRunConfig) bool { - if !p.EvaluatorRunError.DeepEqual(src) { + if !p.RunConfig.DeepEqual(src) { return false } return true } -func (p *EvaluatorOutputData) Field4DeepEqual(src *int64) bool { +func (p *EvaluatorIDVersionItem) Field4DeepEqual(src *int64) bool { - if p.TimeConsumingMs == src { + if p.EvaluatorVersionID == src { return true - } else if p.TimeConsumingMs == nil || src == nil { + } else if p.EvaluatorVersionID == nil || src == nil { return false } - if *p.TimeConsumingMs != *src { + if *p.EvaluatorVersionID != *src { return false } return true } +func (p *EvaluatorIDVersionItem) Field5DeepEqual(src *float64) bool { -// 评估器输入数据 -type EvaluatorInputData struct { - HistoryMessages []*common.Message `thrift:"history_messages,1,optional" frugal:"1,optional,list" form:"history_messages" json:"history_messages,omitempty" query:"history_messages"` - InputFields map[string]*common.Content `thrift:"input_fields,2,optional" frugal:"2,optional,map" form:"input_fields" json:"input_fields,omitempty" query:"input_fields"` + if p.ScoreWeight == src { + return true + } else if p.ScoreWeight == nil || src == nil { + return false + } + if *p.ScoreWeight != *src { + return false + } + return true } -func NewEvaluatorInputData() *EvaluatorInputData { - return &EvaluatorInputData{} +// 筛选器条件 +type EvaluatorFilterCondition struct { + TagKey *string `thrift:"tag_key,1,optional" frugal:"1,optional,string" form:"tag_key" json:"tag_key,omitempty" query:"tag_key"` + Operator *string `thrift:"operator,2,optional" frugal:"2,optional,string" form:"operator" json:"operator,omitempty" query:"operator"` + Value *string `thrift:"value,3,optional" frugal:"3,optional,string" form:"value" json:"value,omitempty" query:"value"` } -func (p *EvaluatorInputData) InitDefault() { +func NewEvaluatorFilterCondition() *EvaluatorFilterCondition { + return &EvaluatorFilterCondition{} } -var EvaluatorInputData_HistoryMessages_DEFAULT []*common.Message +func (p *EvaluatorFilterCondition) InitDefault() { +} -func (p *EvaluatorInputData) GetHistoryMessages() (v []*common.Message) { +var EvaluatorFilterCondition_TagKey_DEFAULT string + +func (p *EvaluatorFilterCondition) GetTagKey() (v string) { if p == nil { return } - if !p.IsSetHistoryMessages() { - return EvaluatorInputData_HistoryMessages_DEFAULT + if !p.IsSetTagKey() { + return EvaluatorFilterCondition_TagKey_DEFAULT } - return p.HistoryMessages + return *p.TagKey } -var EvaluatorInputData_InputFields_DEFAULT map[string]*common.Content +var EvaluatorFilterCondition_Operator_DEFAULT string -func (p *EvaluatorInputData) GetInputFields() (v map[string]*common.Content) { +func (p *EvaluatorFilterCondition) GetOperator() (v string) { if p == nil { return } - if !p.IsSetInputFields() { - return EvaluatorInputData_InputFields_DEFAULT + if !p.IsSetOperator() { + return EvaluatorFilterCondition_Operator_DEFAULT } - return p.InputFields + return *p.Operator } -func (p *EvaluatorInputData) SetHistoryMessages(val []*common.Message) { - p.HistoryMessages = val + +var EvaluatorFilterCondition_Value_DEFAULT string + +func (p *EvaluatorFilterCondition) GetValue() (v string) { + if p == nil { + return + } + if !p.IsSetValue() { + return EvaluatorFilterCondition_Value_DEFAULT + } + return *p.Value } -func (p *EvaluatorInputData) SetInputFields(val map[string]*common.Content) { - p.InputFields = val +func (p *EvaluatorFilterCondition) SetTagKey(val *string) { + p.TagKey = val +} +func (p *EvaluatorFilterCondition) SetOperator(val *string) { + p.Operator = val +} +func (p *EvaluatorFilterCondition) SetValue(val *string) { + p.Value = val } -var fieldIDToName_EvaluatorInputData = map[int16]string{ - 1: "history_messages", - 2: "input_fields", +var fieldIDToName_EvaluatorFilterCondition = map[int16]string{ + 1: "tag_key", + 2: "operator", + 3: "value", } -func (p *EvaluatorInputData) IsSetHistoryMessages() bool { - return p.HistoryMessages != nil +func (p *EvaluatorFilterCondition) IsSetTagKey() bool { + return p.TagKey != nil } -func (p *EvaluatorInputData) IsSetInputFields() bool { - return p.InputFields != nil +func (p *EvaluatorFilterCondition) IsSetOperator() bool { + return p.Operator != nil } -func (p *EvaluatorInputData) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluatorFilterCondition) IsSetValue() bool { + return p.Value != nil +} + +func (p *EvaluatorFilterCondition) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -3405,7 +7216,7 @@ func (p *EvaluatorInputData) Read(iprot thrift.TProtocol) (err error) { switch fieldId { case 1: - if fieldTypeId == thrift.LIST { + if fieldTypeId == thrift.STRING { if err = p.ReadField1(iprot); err != nil { goto ReadFieldError } @@ -3413,13 +7224,21 @@ func (p *EvaluatorInputData) 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.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 @@ -3439,7 +7258,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_EvaluatorInputData[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorFilterCondition[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -3449,62 +7268,43 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluatorInputData) ReadField1(iprot thrift.TProtocol) error { - _, size, err := iprot.ReadListBegin() - if err != nil { - return err - } - _field := make([]*common.Message, 0, size) - values := make([]common.Message, size) - for i := 0; i < size; i++ { - _elem := &values[i] - _elem.InitDefault() - - if err := _elem.Read(iprot); err != nil { - return err - } +func (p *EvaluatorFilterCondition) ReadField1(iprot thrift.TProtocol) error { - _field = append(_field, _elem) - } - if err := iprot.ReadListEnd(); err != nil { - return err - } - p.HistoryMessages = _field - return nil -} -func (p *EvaluatorInputData) ReadField2(iprot thrift.TProtocol) error { - _, _, size, err := iprot.ReadMapBegin() - if err != nil { + var _field *string + if v, err := iprot.ReadString(); err != nil { return err - } - _field := make(map[string]*common.Content, size) - values := make([]common.Content, size) - for i := 0; i < size; i++ { - var _key string - if v, err := iprot.ReadString(); err != nil { - return err - } else { - _key = v - } - - _val := &values[i] - _val.InitDefault() - if err := _val.Read(iprot); err != nil { - return err - } + } else { + _field = &v + } + p.TagKey = _field + return nil +} +func (p *EvaluatorFilterCondition) ReadField2(iprot thrift.TProtocol) error { - _field[_key] = _val + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v } - if err := iprot.ReadMapEnd(); err != nil { + p.Operator = _field + return nil +} +func (p *EvaluatorFilterCondition) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { return err + } else { + _field = &v } - p.InputFields = _field + p.Value = _field return nil } -func (p *EvaluatorInputData) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluatorFilterCondition) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("EvaluatorInputData"); err != nil { + if err = oprot.WriteStructBegin("EvaluatorFilterCondition"); err != nil { goto WriteStructBeginError } if p != nil { @@ -3516,6 +7316,10 @@ func (p *EvaluatorInputData) Write(oprot thrift.TProtocol) (err error) { fieldId = 2 goto WriteFieldError } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } } if err = oprot.WriteFieldStop(); err != nil { goto WriteFieldStopError @@ -3534,20 +7338,12 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluatorInputData) writeField1(oprot thrift.TProtocol) (err error) { - if p.IsSetHistoryMessages() { - if err = oprot.WriteFieldBegin("history_messages", thrift.LIST, 1); err != nil { +func (p *EvaluatorFilterCondition) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetTagKey() { + if err = oprot.WriteFieldBegin("tag_key", thrift.STRING, 1); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteListBegin(thrift.STRUCT, len(p.HistoryMessages)); err != nil { - return err - } - for _, v := range p.HistoryMessages { - if err := v.Write(oprot); err != nil { - return err - } - } - if err := oprot.WriteListEnd(); err != nil { + if err := oprot.WriteString(*p.TagKey); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -3560,23 +7356,30 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluatorInputData) writeField2(oprot thrift.TProtocol) (err error) { - if p.IsSetInputFields() { - if err = oprot.WriteFieldBegin("input_fields", thrift.MAP, 2); err != nil { +func (p *EvaluatorFilterCondition) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetOperator() { + if err = oprot.WriteFieldBegin("operator", thrift.STRING, 2); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRUCT, len(p.InputFields)); err != nil { + if err := oprot.WriteString(*p.Operator); err != nil { return err } - for k, v := range p.InputFields { - if err := oprot.WriteString(k); err != nil { - return err - } - if err := v.Write(oprot); err != nil { - return err - } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError } - if err := oprot.WriteMapEnd(); 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 *EvaluatorFilterCondition) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetValue() { + if err = oprot.WriteFieldBegin("value", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Value); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -3585,268 +7388,152 @@ func (p *EvaluatorInputData) writeField2(oprot thrift.TProtocol) (err error) { } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 2 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 2 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) } -func (p *EvaluatorInputData) String() string { +func (p *EvaluatorFilterCondition) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluatorInputData(%+v)", *p) + return fmt.Sprintf("EvaluatorFilterCondition(%+v)", *p) } -func (p *EvaluatorInputData) DeepEqual(ano *EvaluatorInputData) bool { +func (p *EvaluatorFilterCondition) DeepEqual(ano *EvaluatorFilterCondition) bool { if p == ano { return true } else if p == nil || ano == nil { return false } - if !p.Field1DeepEqual(ano.HistoryMessages) { + if !p.Field1DeepEqual(ano.TagKey) { return false } - if !p.Field2DeepEqual(ano.InputFields) { + if !p.Field2DeepEqual(ano.Operator) { + return false + } + if !p.Field3DeepEqual(ano.Value) { return false } return true } -func (p *EvaluatorInputData) Field1DeepEqual(src []*common.Message) bool { +func (p *EvaluatorFilterCondition) Field1DeepEqual(src *string) bool { - if len(p.HistoryMessages) != len(src) { + if p.TagKey == src { + return true + } else if p.TagKey == nil || src == nil { return false } - for i, v := range p.HistoryMessages { - _src := src[i] - if !v.DeepEqual(_src) { - return false - } + if strings.Compare(*p.TagKey, *src) != 0 { + return false } return true } -func (p *EvaluatorInputData) Field2DeepEqual(src map[string]*common.Content) bool { +func (p *EvaluatorFilterCondition) Field2DeepEqual(src *string) bool { - if len(p.InputFields) != len(src) { + if p.Operator == src { + return true + } else if p.Operator == nil || src == nil { return false } - for k, v := range p.InputFields { - _src := src[k] - if !v.DeepEqual(_src) { - return false - } + if strings.Compare(*p.Operator, *src) != 0 { + return false } return true } +func (p *EvaluatorFilterCondition) Field3DeepEqual(src *string) bool { -// 评估器执行记录 -type EvaluatorRecord struct { - // 基础信息 - ID *int64 `thrift:"id,1,optional" frugal:"1,optional,i64" json:"id" form:"id" query:"id"` - EvaluatorVersionID *int64 `thrift:"evaluator_version_id,2,optional" frugal:"2,optional,i64" json:"evaluator_version_id" form:"evaluator_version_id" query:"evaluator_version_id"` - ItemID *int64 `thrift:"item_id,3,optional" frugal:"3,optional,i64" json:"item_id" form:"item_id" query:"item_id"` - TurnID *int64 `thrift:"turn_id,4,optional" frugal:"4,optional,i64" json:"turn_id" form:"turn_id" query:"turn_id"` - // 运行数据 - Status *EvaluatorRunStatus `thrift:"status,20,optional" frugal:"20,optional,string" form:"status" json:"status,omitempty" query:"status"` - EvaluatorOutputData *EvaluatorOutputData `thrift:"evaluator_output_data,21,optional" frugal:"21,optional,EvaluatorOutputData" form:"evaluator_output_data" json:"evaluator_output_data,omitempty" query:"evaluator_output_data"` - // 系统信息 - Logid *string `thrift:"logid,50,optional" frugal:"50,optional,string" form:"logid" json:"logid,omitempty" query:"logid"` - TraceID *string `thrift:"trace_id,51,optional" frugal:"51,optional,string" form:"trace_id" json:"trace_id,omitempty" query:"trace_id"` - BaseInfo *common.BaseInfo `thrift:"base_info,100,optional" frugal:"100,optional,common.BaseInfo" form:"base_info" json:"base_info,omitempty" query:"base_info"` -} - -func NewEvaluatorRecord() *EvaluatorRecord { - return &EvaluatorRecord{} -} - -func (p *EvaluatorRecord) InitDefault() { -} - -var EvaluatorRecord_ID_DEFAULT int64 - -func (p *EvaluatorRecord) GetID() (v int64) { - if p == nil { - return - } - if !p.IsSetID() { - return EvaluatorRecord_ID_DEFAULT - } - return *p.ID -} - -var EvaluatorRecord_EvaluatorVersionID_DEFAULT int64 - -func (p *EvaluatorRecord) GetEvaluatorVersionID() (v int64) { - if p == nil { - return - } - if !p.IsSetEvaluatorVersionID() { - return EvaluatorRecord_EvaluatorVersionID_DEFAULT - } - return *p.EvaluatorVersionID -} - -var EvaluatorRecord_ItemID_DEFAULT int64 - -func (p *EvaluatorRecord) GetItemID() (v int64) { - if p == nil { - return + if p.Value == src { + return true + } else if p.Value == nil || src == nil { + return false } - if !p.IsSetItemID() { - return EvaluatorRecord_ItemID_DEFAULT + if strings.Compare(*p.Value, *src) != 0 { + return false } - return *p.ItemID + return true } -var EvaluatorRecord_TurnID_DEFAULT int64 - -func (p *EvaluatorRecord) GetTurnID() (v int64) { - if p == nil { - return - } - if !p.IsSetTurnID() { - return EvaluatorRecord_TurnID_DEFAULT - } - return *p.TurnID +// 评估器筛选器 +type EvaluatorFilters struct { + FilterConditions []*EvaluatorFilterCondition `thrift:"filter_conditions,1,optional" frugal:"1,optional,list" form:"filter_conditions" json:"filter_conditions,omitempty" query:"filter_conditions"` + LogicOp *EvaluatorFilterLogicOp `thrift:"logic_op,2,optional" frugal:"2,optional,string" form:"logic_op" json:"logic_op,omitempty" query:"logic_op"` + SubFilters []*EvaluatorFilters `thrift:"sub_filters,3,optional" frugal:"3,optional,list" form:"sub_filters" json:"sub_filters,omitempty" query:"sub_filters"` } -var EvaluatorRecord_Status_DEFAULT EvaluatorRunStatus - -func (p *EvaluatorRecord) GetStatus() (v EvaluatorRunStatus) { - if p == nil { - return - } - if !p.IsSetStatus() { - return EvaluatorRecord_Status_DEFAULT - } - return *p.Status +func NewEvaluatorFilters() *EvaluatorFilters { + return &EvaluatorFilters{} } -var EvaluatorRecord_EvaluatorOutputData_DEFAULT *EvaluatorOutputData - -func (p *EvaluatorRecord) GetEvaluatorOutputData() (v *EvaluatorOutputData) { - if p == nil { - return - } - if !p.IsSetEvaluatorOutputData() { - return EvaluatorRecord_EvaluatorOutputData_DEFAULT - } - return p.EvaluatorOutputData +func (p *EvaluatorFilters) InitDefault() { } -var EvaluatorRecord_Logid_DEFAULT string +var EvaluatorFilters_FilterConditions_DEFAULT []*EvaluatorFilterCondition -func (p *EvaluatorRecord) GetLogid() (v string) { +func (p *EvaluatorFilters) GetFilterConditions() (v []*EvaluatorFilterCondition) { if p == nil { return } - if !p.IsSetLogid() { - return EvaluatorRecord_Logid_DEFAULT + if !p.IsSetFilterConditions() { + return EvaluatorFilters_FilterConditions_DEFAULT } - return *p.Logid + return p.FilterConditions } -var EvaluatorRecord_TraceID_DEFAULT string +var EvaluatorFilters_LogicOp_DEFAULT EvaluatorFilterLogicOp -func (p *EvaluatorRecord) GetTraceID() (v string) { +func (p *EvaluatorFilters) GetLogicOp() (v EvaluatorFilterLogicOp) { if p == nil { return } - if !p.IsSetTraceID() { - return EvaluatorRecord_TraceID_DEFAULT + if !p.IsSetLogicOp() { + return EvaluatorFilters_LogicOp_DEFAULT } - return *p.TraceID + return *p.LogicOp } -var EvaluatorRecord_BaseInfo_DEFAULT *common.BaseInfo +var EvaluatorFilters_SubFilters_DEFAULT []*EvaluatorFilters -func (p *EvaluatorRecord) GetBaseInfo() (v *common.BaseInfo) { +func (p *EvaluatorFilters) GetSubFilters() (v []*EvaluatorFilters) { if p == nil { return } - if !p.IsSetBaseInfo() { - return EvaluatorRecord_BaseInfo_DEFAULT + if !p.IsSetSubFilters() { + return EvaluatorFilters_SubFilters_DEFAULT } - return p.BaseInfo -} -func (p *EvaluatorRecord) SetID(val *int64) { - p.ID = val -} -func (p *EvaluatorRecord) SetEvaluatorVersionID(val *int64) { - p.EvaluatorVersionID = val -} -func (p *EvaluatorRecord) SetItemID(val *int64) { - p.ItemID = val -} -func (p *EvaluatorRecord) SetTurnID(val *int64) { - p.TurnID = val -} -func (p *EvaluatorRecord) SetStatus(val *EvaluatorRunStatus) { - p.Status = val -} -func (p *EvaluatorRecord) SetEvaluatorOutputData(val *EvaluatorOutputData) { - p.EvaluatorOutputData = val -} -func (p *EvaluatorRecord) SetLogid(val *string) { - p.Logid = val -} -func (p *EvaluatorRecord) SetTraceID(val *string) { - p.TraceID = val -} -func (p *EvaluatorRecord) SetBaseInfo(val *common.BaseInfo) { - p.BaseInfo = val -} - -var fieldIDToName_EvaluatorRecord = map[int16]string{ - 1: "id", - 2: "evaluator_version_id", - 3: "item_id", - 4: "turn_id", - 20: "status", - 21: "evaluator_output_data", - 50: "logid", - 51: "trace_id", - 100: "base_info", -} - -func (p *EvaluatorRecord) IsSetID() bool { - return p.ID != nil -} - -func (p *EvaluatorRecord) IsSetEvaluatorVersionID() bool { - return p.EvaluatorVersionID != nil + return p.SubFilters } - -func (p *EvaluatorRecord) IsSetItemID() bool { - return p.ItemID != nil +func (p *EvaluatorFilters) SetFilterConditions(val []*EvaluatorFilterCondition) { + p.FilterConditions = val } - -func (p *EvaluatorRecord) IsSetTurnID() bool { - return p.TurnID != nil +func (p *EvaluatorFilters) SetLogicOp(val *EvaluatorFilterLogicOp) { + p.LogicOp = val } - -func (p *EvaluatorRecord) IsSetStatus() bool { - return p.Status != nil +func (p *EvaluatorFilters) SetSubFilters(val []*EvaluatorFilters) { + p.SubFilters = val } -func (p *EvaluatorRecord) IsSetEvaluatorOutputData() bool { - return p.EvaluatorOutputData != nil +var fieldIDToName_EvaluatorFilters = map[int16]string{ + 1: "filter_conditions", + 2: "logic_op", + 3: "sub_filters", } -func (p *EvaluatorRecord) IsSetLogid() bool { - return p.Logid != nil +func (p *EvaluatorFilters) IsSetFilterConditions() bool { + return p.FilterConditions != nil } -func (p *EvaluatorRecord) IsSetTraceID() bool { - return p.TraceID != nil +func (p *EvaluatorFilters) IsSetLogicOp() bool { + return p.LogicOp != nil } -func (p *EvaluatorRecord) IsSetBaseInfo() bool { - return p.BaseInfo != nil +func (p *EvaluatorFilters) IsSetSubFilters() bool { + return p.SubFilters != nil } -func (p *EvaluatorRecord) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluatorFilters) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -3865,7 +7552,7 @@ func (p *EvaluatorRecord) 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 } @@ -3873,7 +7560,7 @@ func (p *EvaluatorRecord) Read(iprot thrift.TProtocol) (err error) { goto SkipFieldError } case 2: - if fieldTypeId == thrift.I64 { + if fieldTypeId == thrift.STRING { if err = p.ReadField2(iprot); err != nil { goto ReadFieldError } @@ -3881,61 +7568,13 @@ func (p *EvaluatorRecord) Read(iprot thrift.TProtocol) (err error) { goto SkipFieldError } case 3: - if fieldTypeId == thrift.I64 { + if fieldTypeId == thrift.LIST { if err = p.ReadField3(iprot); err != nil { goto ReadFieldError } } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } - case 4: - if fieldTypeId == thrift.I64 { - if err = p.ReadField4(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.STRUCT { - if err = p.ReadField21(iprot); err != nil { - goto ReadFieldError - } - } else if err = iprot.Skip(fieldTypeId); err != nil { - goto SkipFieldError - } - case 50: - if fieldTypeId == thrift.STRING { - if err = p.ReadField50(iprot); err != nil { - goto ReadFieldError - } - } else if err = iprot.Skip(fieldTypeId); err != nil { - goto SkipFieldError - } - case 51: - if fieldTypeId == thrift.STRING { - if err = p.ReadField51(iprot); err != nil { - goto ReadFieldError - } - } else if err = iprot.Skip(fieldTypeId); err != nil { - goto SkipFieldError - } - case 100: - if fieldTypeId == thrift.STRUCT { - if err = p.ReadField100(iprot); err != nil { - goto ReadFieldError - } - } else if err = iprot.Skip(fieldTypeId); err != nil { - goto SkipFieldError - } default: if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError @@ -3955,7 +7594,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_EvaluatorRecord[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorFilters[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -3965,103 +7604,67 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluatorRecord) ReadField1(iprot thrift.TProtocol) error { - - var _field *int64 - if v, err := iprot.ReadI64(); err != nil { +func (p *EvaluatorFilters) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { return err - } else { - _field = &v } - p.ID = _field - return nil -} -func (p *EvaluatorRecord) ReadField2(iprot thrift.TProtocol) error { + _field := make([]*EvaluatorFilterCondition, 0, size) + values := make([]EvaluatorFilterCondition, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() - var _field *int64 - if v, err := iprot.ReadI64(); err != nil { - return err - } else { - _field = &v - } - p.EvaluatorVersionID = _field - return nil -} -func (p *EvaluatorRecord) ReadField3(iprot thrift.TProtocol) error { + if err := _elem.Read(iprot); err != nil { + return err + } - var _field *int64 - if v, err := iprot.ReadI64(); err != nil { - return err - } else { - _field = &v + _field = append(_field, _elem) } - p.ItemID = _field - return nil -} -func (p *EvaluatorRecord) ReadField4(iprot thrift.TProtocol) error { - - var _field *int64 - if v, err := iprot.ReadI64(); err != nil { + if err := iprot.ReadListEnd(); err != nil { return err - } else { - _field = &v } - p.TurnID = _field + p.FilterConditions = _field return nil } -func (p *EvaluatorRecord) ReadField20(iprot thrift.TProtocol) error { +func (p *EvaluatorFilters) ReadField2(iprot thrift.TProtocol) error { - var _field *EvaluatorRunStatus + var _field *EvaluatorFilterLogicOp if v, err := iprot.ReadString(); err != nil { return err } else { _field = &v } - p.Status = _field + p.LogicOp = _field return nil } -func (p *EvaluatorRecord) ReadField21(iprot thrift.TProtocol) error { - _field := NewEvaluatorOutputData() - if err := _field.Read(iprot); err != nil { +func (p *EvaluatorFilters) ReadField3(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { return err } - p.EvaluatorOutputData = _field - return nil -} -func (p *EvaluatorRecord) ReadField50(iprot thrift.TProtocol) error { + _field := make([]*EvaluatorFilters, 0, size) + values := make([]EvaluatorFilters, 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.Logid = _field - return nil -} -func (p *EvaluatorRecord) ReadField51(iprot thrift.TProtocol) error { + if err := _elem.Read(iprot); err != nil { + return err + } - var _field *string - if v, err := iprot.ReadString(); err != nil { - return err - } else { - _field = &v + _field = append(_field, _elem) } - p.TraceID = _field - return nil -} -func (p *EvaluatorRecord) ReadField100(iprot thrift.TProtocol) error { - _field := common.NewBaseInfo() - if err := _field.Read(iprot); err != nil { + if err := iprot.ReadListEnd(); err != nil { return err } - p.BaseInfo = _field + p.SubFilters = _field return nil } -func (p *EvaluatorRecord) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluatorFilters) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("EvaluatorRecord"); err != nil { + if err = oprot.WriteStructBegin("EvaluatorFilters"); err != nil { goto WriteStructBeginError } if p != nil { @@ -4069,152 +7672,46 @@ func (p *EvaluatorRecord) 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.writeField4(oprot); err != nil { - fieldId = 4 - 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.writeField50(oprot); err != nil { - fieldId = 50 - goto WriteFieldError - } - if err = p.writeField51(oprot); err != nil { - fieldId = 51 - goto WriteFieldError - } - if err = p.writeField100(oprot); err != nil { - fieldId = 100 - goto WriteFieldError - } - } - if err = oprot.WriteFieldStop(); err != nil { - goto WriteFieldStopError - } - if err = oprot.WriteStructEnd(); err != nil { - goto WriteStructEndError - } - return nil -WriteStructBeginError: - return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) -WriteFieldError: - return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) -WriteFieldStopError: - return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) -WriteStructEndError: - return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) -} - -func (p *EvaluatorRecord) 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 *EvaluatorRecord) writeField2(oprot thrift.TProtocol) (err error) { - if p.IsSetEvaluatorVersionID() { - if err = oprot.WriteFieldBegin("evaluator_version_id", thrift.I64, 2); err != nil { - goto WriteFieldBeginError - } - if err := oprot.WriteI64(*p.EvaluatorVersionID); err != nil { - return err - } - if err = oprot.WriteFieldEnd(); err != nil { - goto WriteFieldEndError - } - } - return nil -WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) -WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) -} -func (p *EvaluatorRecord) writeField3(oprot thrift.TProtocol) (err error) { - if p.IsSetItemID() { - if err = oprot.WriteFieldBegin("item_id", thrift.I64, 3); err != nil { - goto WriteFieldBeginError - } - if err := oprot.WriteI64(*p.ItemID); err != nil { - return err - } - if err = oprot.WriteFieldEnd(); err != nil { - goto WriteFieldEndError - } - } - return nil -WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) -WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) -} -func (p *EvaluatorRecord) writeField4(oprot thrift.TProtocol) (err error) { - if p.IsSetTurnID() { - if err = oprot.WriteFieldBegin("turn_id", thrift.I64, 4); err != nil { - goto WriteFieldBeginError - } - if err := oprot.WriteI64(*p.TurnID); err != nil { - return err + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError } - if err = oprot.WriteFieldEnd(); err != nil { - goto WriteFieldEndError + 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 -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) +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluatorRecord) writeField20(oprot thrift.TProtocol) (err error) { - if p.IsSetStatus() { - if err = oprot.WriteFieldBegin("status", thrift.STRING, 20); err != nil { + +func (p *EvaluatorFilters) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetFilterConditions() { + if err = oprot.WriteFieldBegin("filter_conditions", thrift.LIST, 1); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(*p.Status); err != nil { + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.FilterConditions)); 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 *EvaluatorRecord) writeField21(oprot thrift.TProtocol) (err error) { - if p.IsSetEvaluatorOutputData() { - if err = oprot.WriteFieldBegin("evaluator_output_data", thrift.STRUCT, 21); err != nil { - goto WriteFieldBeginError + for _, v := range p.FilterConditions { + if err := v.Write(oprot); err != nil { + return err + } } - if err := p.EvaluatorOutputData.Write(oprot); err != nil { + if err := oprot.WriteListEnd(); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -4223,16 +7720,16 @@ func (p *EvaluatorRecord) writeField21(oprot thrift.TProtocol) (err error) { } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 21 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 21 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluatorRecord) writeField50(oprot thrift.TProtocol) (err error) { - if p.IsSetLogid() { - if err = oprot.WriteFieldBegin("logid", thrift.STRING, 50); err != nil { +func (p *EvaluatorFilters) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetLogicOp() { + if err = oprot.WriteFieldBegin("logic_op", thrift.STRING, 2); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(*p.Logid); err != nil { + if err := oprot.WriteString(*p.LogicOp); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -4241,34 +7738,24 @@ func (p *EvaluatorRecord) writeField50(oprot thrift.TProtocol) (err error) { } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 50 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 50 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) } -func (p *EvaluatorRecord) writeField51(oprot thrift.TProtocol) (err error) { - if p.IsSetTraceID() { - if err = oprot.WriteFieldBegin("trace_id", thrift.STRING, 51); err != nil { +func (p *EvaluatorFilters) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetSubFilters() { + if err = oprot.WriteFieldBegin("sub_filters", thrift.LIST, 3); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(*p.TraceID); err != nil { + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.SubFilters)); err != nil { return err } - if err = oprot.WriteFieldEnd(); err != nil { - goto WriteFieldEndError - } - } - return nil -WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 51 begin error: ", p), err) -WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 51 end error: ", p), err) -} -func (p *EvaluatorRecord) writeField100(oprot thrift.TProtocol) (err error) { - if p.IsSetBaseInfo() { - if err = oprot.WriteFieldBegin("base_info", thrift.STRUCT, 100); err != nil { - goto WriteFieldBeginError + for _, v := range p.SubFilters { + if err := v.Write(oprot); err != nil { + return err + } } - if err := p.BaseInfo.Write(oprot); err != nil { + if err := oprot.WriteListEnd(); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -4277,210 +7764,133 @@ func (p *EvaluatorRecord) writeField100(oprot thrift.TProtocol) (err error) { } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 100 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 100 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) } -func (p *EvaluatorRecord) String() string { +func (p *EvaluatorFilters) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluatorRecord(%+v)", *p) + return fmt.Sprintf("EvaluatorFilters(%+v)", *p) } -func (p *EvaluatorRecord) DeepEqual(ano *EvaluatorRecord) bool { +func (p *EvaluatorFilters) DeepEqual(ano *EvaluatorFilters) 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.EvaluatorVersionID) { - return false - } - if !p.Field3DeepEqual(ano.ItemID) { - return false - } - if !p.Field4DeepEqual(ano.TurnID) { - return false - } - if !p.Field20DeepEqual(ano.Status) { - return false - } - if !p.Field21DeepEqual(ano.EvaluatorOutputData) { - return false - } - if !p.Field50DeepEqual(ano.Logid) { - return false - } - if !p.Field51DeepEqual(ano.TraceID) { - return false - } - if !p.Field100DeepEqual(ano.BaseInfo) { - return false - } - return true -} - -func (p *EvaluatorRecord) 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 *EvaluatorRecord) Field2DeepEqual(src *int64) bool { - - if p.EvaluatorVersionID == src { - return true - } else if p.EvaluatorVersionID == nil || src == nil { - return false - } - if *p.EvaluatorVersionID != *src { + if !p.Field1DeepEqual(ano.FilterConditions) { return false } - return true -} -func (p *EvaluatorRecord) Field3DeepEqual(src *int64) bool { - - if p.ItemID == src { - return true - } else if p.ItemID == nil || src == nil { + if !p.Field2DeepEqual(ano.LogicOp) { return false } - if *p.ItemID != *src { + if !p.Field3DeepEqual(ano.SubFilters) { return false } return true } -func (p *EvaluatorRecord) Field4DeepEqual(src *int64) bool { - if p.TurnID == src { - return true - } else if p.TurnID == nil || src == nil { - return false - } - if *p.TurnID != *src { - return false - } - return true -} -func (p *EvaluatorRecord) Field20DeepEqual(src *EvaluatorRunStatus) bool { +func (p *EvaluatorFilters) Field1DeepEqual(src []*EvaluatorFilterCondition) bool { - if p.Status == src { - return true - } else if p.Status == nil || src == nil { - return false - } - if strings.Compare(*p.Status, *src) != 0 { + if len(p.FilterConditions) != len(src) { return false } - return true -} -func (p *EvaluatorRecord) Field21DeepEqual(src *EvaluatorOutputData) bool { - - if !p.EvaluatorOutputData.DeepEqual(src) { - return false + for i, v := range p.FilterConditions { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } } return true } -func (p *EvaluatorRecord) Field50DeepEqual(src *string) bool { +func (p *EvaluatorFilters) Field2DeepEqual(src *EvaluatorFilterLogicOp) bool { - if p.Logid == src { + if p.LogicOp == src { return true - } else if p.Logid == nil || src == nil { + } else if p.LogicOp == nil || src == nil { return false } - if strings.Compare(*p.Logid, *src) != 0 { + if strings.Compare(*p.LogicOp, *src) != 0 { return false } return true } -func (p *EvaluatorRecord) Field51DeepEqual(src *string) bool { +func (p *EvaluatorFilters) Field3DeepEqual(src []*EvaluatorFilters) bool { - if p.TraceID == src { - return true - } else if p.TraceID == nil || src == nil { + if len(p.SubFilters) != len(src) { return false } - if strings.Compare(*p.TraceID, *src) != 0 { - return false - } - return true -} -func (p *EvaluatorRecord) Field100DeepEqual(src *common.BaseInfo) bool { - - if !p.BaseInfo.DeepEqual(src) { - return false + for i, v := range p.SubFilters { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } } return true } -type EvaluatorRunConfig struct { - Env *string `thrift:"env,1,optional" frugal:"1,optional,string" form:"env" json:"env,omitempty" query:"env"` - EvaluatorRuntimeParam *common.RuntimeParam `thrift:"evaluator_runtime_param,2,optional" frugal:"2,optional,common.RuntimeParam" form:"evaluator_runtime_param" json:"evaluator_runtime_param,omitempty" query:"evaluator_runtime_param"` +// 评估器筛选器选项 +type EvaluatorFilterOption struct { + SearchKeyword *string `thrift:"search_keyword,1,optional" frugal:"1,optional,string" form:"search_keyword" json:"search_keyword,omitempty" query:"search_keyword"` + Filters *EvaluatorFilters `thrift:"filters,2,optional" frugal:"2,optional,EvaluatorFilters" form:"filters" json:"filters,omitempty" query:"filters"` } -func NewEvaluatorRunConfig() *EvaluatorRunConfig { - return &EvaluatorRunConfig{} +func NewEvaluatorFilterOption() *EvaluatorFilterOption { + return &EvaluatorFilterOption{} } -func (p *EvaluatorRunConfig) InitDefault() { +func (p *EvaluatorFilterOption) InitDefault() { } -var EvaluatorRunConfig_Env_DEFAULT string +var EvaluatorFilterOption_SearchKeyword_DEFAULT string -func (p *EvaluatorRunConfig) GetEnv() (v string) { +func (p *EvaluatorFilterOption) GetSearchKeyword() (v string) { if p == nil { return } - if !p.IsSetEnv() { - return EvaluatorRunConfig_Env_DEFAULT + if !p.IsSetSearchKeyword() { + return EvaluatorFilterOption_SearchKeyword_DEFAULT } - return *p.Env + return *p.SearchKeyword } -var EvaluatorRunConfig_EvaluatorRuntimeParam_DEFAULT *common.RuntimeParam +var EvaluatorFilterOption_Filters_DEFAULT *EvaluatorFilters -func (p *EvaluatorRunConfig) GetEvaluatorRuntimeParam() (v *common.RuntimeParam) { +func (p *EvaluatorFilterOption) GetFilters() (v *EvaluatorFilters) { if p == nil { return } - if !p.IsSetEvaluatorRuntimeParam() { - return EvaluatorRunConfig_EvaluatorRuntimeParam_DEFAULT + if !p.IsSetFilters() { + return EvaluatorFilterOption_Filters_DEFAULT } - return p.EvaluatorRuntimeParam + return p.Filters } -func (p *EvaluatorRunConfig) SetEnv(val *string) { - p.Env = val +func (p *EvaluatorFilterOption) SetSearchKeyword(val *string) { + p.SearchKeyword = val } -func (p *EvaluatorRunConfig) SetEvaluatorRuntimeParam(val *common.RuntimeParam) { - p.EvaluatorRuntimeParam = val +func (p *EvaluatorFilterOption) SetFilters(val *EvaluatorFilters) { + p.Filters = val } -var fieldIDToName_EvaluatorRunConfig = map[int16]string{ - 1: "env", - 2: "evaluator_runtime_param", +var fieldIDToName_EvaluatorFilterOption = map[int16]string{ + 1: "search_keyword", + 2: "filters", } -func (p *EvaluatorRunConfig) IsSetEnv() bool { - return p.Env != nil +func (p *EvaluatorFilterOption) IsSetSearchKeyword() bool { + return p.SearchKeyword != nil } -func (p *EvaluatorRunConfig) IsSetEvaluatorRuntimeParam() bool { - return p.EvaluatorRuntimeParam != nil +func (p *EvaluatorFilterOption) IsSetFilters() bool { + return p.Filters != nil } -func (p *EvaluatorRunConfig) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluatorFilterOption) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -4533,7 +7943,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_EvaluatorRunConfig[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorFilterOption[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -4543,7 +7953,7 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluatorRunConfig) ReadField1(iprot thrift.TProtocol) error { +func (p *EvaluatorFilterOption) ReadField1(iprot thrift.TProtocol) error { var _field *string if v, err := iprot.ReadString(); err != nil { @@ -4551,21 +7961,21 @@ func (p *EvaluatorRunConfig) ReadField1(iprot thrift.TProtocol) error { } else { _field = &v } - p.Env = _field + p.SearchKeyword = _field return nil } -func (p *EvaluatorRunConfig) ReadField2(iprot thrift.TProtocol) error { - _field := common.NewRuntimeParam() +func (p *EvaluatorFilterOption) ReadField2(iprot thrift.TProtocol) error { + _field := NewEvaluatorFilters() if err := _field.Read(iprot); err != nil { return err } - p.EvaluatorRuntimeParam = _field + p.Filters = _field return nil } -func (p *EvaluatorRunConfig) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluatorFilterOption) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("EvaluatorRunConfig"); err != nil { + if err = oprot.WriteStructBegin("EvaluatorFilterOption"); err != nil { goto WriteStructBeginError } if p != nil { @@ -4595,12 +8005,12 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluatorRunConfig) writeField1(oprot thrift.TProtocol) (err error) { - if p.IsSetEnv() { - if err = oprot.WriteFieldBegin("env", thrift.STRING, 1); err != nil { +func (p *EvaluatorFilterOption) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetSearchKeyword() { + if err = oprot.WriteFieldBegin("search_keyword", thrift.STRING, 1); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(*p.Env); err != nil { + if err := oprot.WriteString(*p.SearchKeyword); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -4613,12 +8023,12 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluatorRunConfig) writeField2(oprot thrift.TProtocol) (err error) { - if p.IsSetEvaluatorRuntimeParam() { - if err = oprot.WriteFieldBegin("evaluator_runtime_param", thrift.STRUCT, 2); err != nil { +func (p *EvaluatorFilterOption) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetFilters() { + if err = oprot.WriteFieldBegin("filters", thrift.STRUCT, 2); err != nil { goto WriteFieldBeginError } - if err := p.EvaluatorRuntimeParam.Write(oprot); err != nil { + if err := p.Filters.Write(oprot); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -4632,44 +8042,44 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) } -func (p *EvaluatorRunConfig) String() string { +func (p *EvaluatorFilterOption) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluatorRunConfig(%+v)", *p) + return fmt.Sprintf("EvaluatorFilterOption(%+v)", *p) } -func (p *EvaluatorRunConfig) DeepEqual(ano *EvaluatorRunConfig) bool { +func (p *EvaluatorFilterOption) DeepEqual(ano *EvaluatorFilterOption) bool { if p == ano { return true } else if p == nil || ano == nil { return false } - if !p.Field1DeepEqual(ano.Env) { + if !p.Field1DeepEqual(ano.SearchKeyword) { return false } - if !p.Field2DeepEqual(ano.EvaluatorRuntimeParam) { + if !p.Field2DeepEqual(ano.Filters) { return false } return true } -func (p *EvaluatorRunConfig) Field1DeepEqual(src *string) bool { +func (p *EvaluatorFilterOption) Field1DeepEqual(src *string) bool { - if p.Env == src { + if p.SearchKeyword == src { return true - } else if p.Env == nil || src == nil { + } else if p.SearchKeyword == nil || src == nil { return false } - if strings.Compare(*p.Env, *src) != 0 { + if strings.Compare(*p.SearchKeyword, *src) != 0 { return false } return true } -func (p *EvaluatorRunConfig) Field2DeepEqual(src *common.RuntimeParam) bool { +func (p *EvaluatorFilterOption) Field2DeepEqual(src *EvaluatorFilters) bool { - if !p.EvaluatorRuntimeParam.DeepEqual(src) { + if !p.Filters.DeepEqual(src) { return false } return true diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/evaluator_validator.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/evaluator_validator.go index 3ca5834a0..9483f7541 100644 --- a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/evaluator_validator.go +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/evaluator_validator.go @@ -32,6 +32,22 @@ func (p *PromptEvaluator) IsValid() error { func (p *CodeEvaluator) IsValid() error { return nil } +func (p *EvaluatorHTTPInfo) IsValid() error { + return nil +} +func (p *CustomRPCEvaluator) IsValid() error { + if p.InvokeHTTPInfo != nil { + if err := p.InvokeHTTPInfo.IsValid(); err != nil { + return fmt.Errorf("field InvokeHTTPInfo not valid, %w", err) + } + } + if p.RateLimit != nil { + if err := p.RateLimit.IsValid(); err != nil { + return fmt.Errorf("field RateLimit not valid, %w", err) + } + } + return nil +} func (p *EvaluatorContent) IsValid() error { if p.PromptEvaluator != nil { if err := p.PromptEvaluator.IsValid(); err != nil { @@ -43,6 +59,11 @@ func (p *EvaluatorContent) IsValid() error { return fmt.Errorf("field CodeEvaluator not valid, %w", err) } } + if p.CustomRPCEvaluator != nil { + if err := p.CustomRPCEvaluator.IsValid(); err != nil { + return fmt.Errorf("field CustomRPCEvaluator not valid, %w", err) + } + } return nil } func (p *EvaluatorVersion) IsValid() error { @@ -72,6 +93,14 @@ func (p *Evaluator) IsValid() error { return nil } func (p *EvaluatorResult_) IsValid() error { + if p.Correction != nil { + if err := p.Correction.IsValid(); err != nil { + return fmt.Errorf("field Correction not valid, %w", err) + } + } + return nil +} +func (p *Correction) IsValid() error { return nil } func (p *EvaluatorUsage) IsValid() error { @@ -122,3 +151,25 @@ func (p *EvaluatorRunConfig) IsValid() error { } return nil } +func (p *EvaluatorIDVersionItem) IsValid() error { + if p.RunConfig != nil { + if err := p.RunConfig.IsValid(); err != nil { + return fmt.Errorf("field RunConfig not valid, %w", err) + } + } + return nil +} +func (p *EvaluatorFilterCondition) IsValid() error { + return nil +} +func (p *EvaluatorFilters) IsValid() error { + return nil +} +func (p *EvaluatorFilterOption) IsValid() error { + if p.Filters != nil { + if err := p.Filters.IsValid(); err != nil { + return fmt.Errorf("field Filters not valid, %w", err) + } + } + return nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/k-evaluator.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/k-evaluator.go index 4570a40e9..9332fe62e 100644 --- a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/k-evaluator.go +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/k-evaluator.go @@ -404,7 +404,7 @@ func (p *CodeEvaluator) DeepCopy(s interface{}) error { return nil } -func (p *EvaluatorContent) FastRead(buf []byte) (int, error) { +func (p *EvaluatorHTTPInfo) FastRead(buf []byte) (int, error) { var err error var offset int @@ -422,7 +422,7 @@ func (p *EvaluatorContent) FastRead(buf []byte) (int, error) { } switch fieldId { case 1: - if fieldTypeId == thrift.BOOL { + if fieldTypeId == thrift.STRING { l, err = p.FastReadField1(buf[offset:]) offset += l if err != nil { @@ -436,7 +436,7 @@ func (p *EvaluatorContent) FastRead(buf []byte) (int, error) { } } case 2: - if fieldTypeId == thrift.LIST { + if fieldTypeId == thrift.STRING { l, err = p.FastReadField2(buf[offset:]) offset += l if err != nil { @@ -449,34 +449,6 @@ func (p *EvaluatorContent) FastRead(buf []byte) (int, error) { goto SkipFieldError } } - case 101: - if fieldTypeId == thrift.STRUCT { - l, err = p.FastReadField101(buf[offset:]) - offset += l - if err != nil { - goto ReadFieldError - } - } else { - l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) - offset += l - if err != nil { - goto SkipFieldError - } - } - case 102: - if fieldTypeId == thrift.STRUCT { - l, err = p.FastReadField102(buf[offset:]) - offset += l - if err != nil { - goto ReadFieldError - } - } else { - l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) - offset += l - if err != nil { - goto SkipFieldError - } - } default: l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -490,233 +462,122 @@ func (p *EvaluatorContent) 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_EvaluatorContent[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorHTTPInfo[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluatorContent) FastReadField1(buf []byte) (int, error) { +func (p *EvaluatorHTTPInfo) FastReadField1(buf []byte) (int, error) { offset := 0 - var _field *bool - if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + var _field *EvaluatorHTTPMethod + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { return offset, err } else { offset += l _field = &v } - p.IsReceiveChatHistory = _field - return offset, nil -} - -func (p *EvaluatorContent) FastReadField2(buf []byte) (int, error) { - offset := 0 - - _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) - offset += l - if err != nil { - return offset, err - } - _field := make([]*common.ArgsSchema, 0, size) - values := make([]common.ArgsSchema, size) - for i := 0; i < size; i++ { - _elem := &values[i] - _elem.InitDefault() - if l, err := _elem.FastRead(buf[offset:]); err != nil { - return offset, err - } else { - offset += l - } - - _field = append(_field, _elem) - } - p.InputSchemas = _field + p.Method = _field return offset, nil } -func (p *EvaluatorContent) FastReadField101(buf []byte) (int, error) { +func (p *EvaluatorHTTPInfo) FastReadField2(buf []byte) (int, error) { offset := 0 - _field := NewPromptEvaluator() - if l, err := _field.FastRead(buf[offset:]); err != nil { - return offset, err - } else { - offset += l - } - p.PromptEvaluator = _field - return offset, nil -} -func (p *EvaluatorContent) FastReadField102(buf []byte) (int, error) { - offset := 0 - _field := NewCodeEvaluator() - if l, err := _field.FastRead(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.CodeEvaluator = _field + p.Path = _field return offset, nil } -func (p *EvaluatorContent) FastWrite(buf []byte) int { +func (p *EvaluatorHTTPInfo) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluatorContent) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorHTTPInfo) 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.fastWriteField101(buf[offset:], w) - offset += p.fastWriteField102(buf[offset:], w) } offset += thrift.Binary.WriteFieldStop(buf[offset:]) return offset } -func (p *EvaluatorContent) BLength() int { +func (p *EvaluatorHTTPInfo) BLength() int { l := 0 if p != nil { l += p.field1Length() l += p.field2Length() - l += p.field101Length() - l += p.field102Length() } l += thrift.Binary.FieldStopLength() return l } -func (p *EvaluatorContent) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { - offset := 0 - if p.IsSetIsReceiveChatHistory() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 1) - offset += thrift.Binary.WriteBool(buf[offset:], *p.IsReceiveChatHistory) - } - return offset -} - -func (p *EvaluatorContent) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { - offset := 0 - if p.IsSetInputSchemas() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) - listBeginOffset := offset - offset += thrift.Binary.ListBeginLength() - var length int - for _, v := range p.InputSchemas { - length++ - offset += v.FastWriteNocopy(buf[offset:], w) - } - thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) - } - return offset -} - -func (p *EvaluatorContent) fastWriteField101(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorHTTPInfo) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetPromptEvaluator() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 101) - offset += p.PromptEvaluator.FastWriteNocopy(buf[offset:], w) + 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 *EvaluatorContent) fastWriteField102(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorHTTPInfo) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetCodeEvaluator() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 102) - offset += p.CodeEvaluator.FastWriteNocopy(buf[offset:], w) + 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 *EvaluatorContent) field1Length() int { - l := 0 - if p.IsSetIsReceiveChatHistory() { - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.BoolLength() - } - return l -} - -func (p *EvaluatorContent) field2Length() int { - l := 0 - if p.IsSetInputSchemas() { - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.ListBeginLength() - for _, v := range p.InputSchemas { - _ = v - l += v.BLength() - } - } - return l -} - -func (p *EvaluatorContent) field101Length() int { +func (p *EvaluatorHTTPInfo) field1Length() int { l := 0 - if p.IsSetPromptEvaluator() { + if p.IsSetMethod() { l += thrift.Binary.FieldBeginLength() - l += p.PromptEvaluator.BLength() + l += thrift.Binary.StringLengthNocopy(*p.Method) } return l } -func (p *EvaluatorContent) field102Length() int { +func (p *EvaluatorHTTPInfo) field2Length() int { l := 0 - if p.IsSetCodeEvaluator() { + if p.IsSetPath() { l += thrift.Binary.FieldBeginLength() - l += p.CodeEvaluator.BLength() + l += thrift.Binary.StringLengthNocopy(*p.Path) } return l } -func (p *EvaluatorContent) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluatorContent) +func (p *EvaluatorHTTPInfo) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorHTTPInfo) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - if src.IsReceiveChatHistory != nil { - tmp := *src.IsReceiveChatHistory - p.IsReceiveChatHistory = &tmp - } - - if src.InputSchemas != nil { - p.InputSchemas = make([]*common.ArgsSchema, 0, len(src.InputSchemas)) - for _, elem := range src.InputSchemas { - var _elem *common.ArgsSchema - if elem != nil { - _elem = &common.ArgsSchema{} - if err := _elem.DeepCopy(elem); err != nil { - return err - } - } - - p.InputSchemas = append(p.InputSchemas, _elem) - } - } - - var _promptEvaluator *PromptEvaluator - if src.PromptEvaluator != nil { - _promptEvaluator = &PromptEvaluator{} - if err := _promptEvaluator.DeepCopy(src.PromptEvaluator); err != nil { - return err - } + if src.Method != nil { + tmp := *src.Method + p.Method = &tmp } - p.PromptEvaluator = _promptEvaluator - var _codeEvaluator *CodeEvaluator - if src.CodeEvaluator != nil { - _codeEvaluator = &CodeEvaluator{} - if err := _codeEvaluator.DeepCopy(src.CodeEvaluator); err != nil { - return err + if src.Path != nil { + var tmp string + if *src.Path != "" { + tmp = kutils.StringDeepCopy(*src.Path) } + p.Path = &tmp } - p.CodeEvaluator = _codeEvaluator return nil } -func (p *EvaluatorVersion) FastRead(buf []byte) (int, error) { +func (p *CustomRPCEvaluator) FastRead(buf []byte) (int, error) { var err error var offset int @@ -734,7 +595,7 @@ func (p *EvaluatorVersion) FastRead(buf []byte) (int, error) { } switch fieldId { case 1: - if fieldTypeId == thrift.I64 { + if fieldTypeId == thrift.STRING { l, err = p.FastReadField1(buf[offset:]) offset += l if err != nil { @@ -775,9 +636,23 @@ func (p *EvaluatorVersion) FastRead(buf []byte) (int, error) { goto SkipFieldError } } - case 20: + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: if fieldTypeId == thrift.STRUCT { - l, err = p.FastReadField20(buf[offset:]) + l, err = p.FastReadField5(buf[offset:]) offset += l if err != nil { goto ReadFieldError @@ -789,9 +664,37 @@ func (p *EvaluatorVersion) FastRead(buf []byte) (int, error) { goto SkipFieldError } } - case 100: + case 10: + if fieldTypeId == thrift.I64 { + 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.FastReadField100(buf[offset:]) + 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.MAP { + l, err = p.FastReadField12(buf[offset:]) offset += l if err != nil { goto ReadFieldError @@ -816,40 +719,40 @@ func (p *EvaluatorVersion) 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_EvaluatorVersion[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CustomRPCEvaluator[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluatorVersion) FastReadField1(buf []byte) (int, error) { +func (p *CustomRPCEvaluator) FastReadField1(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.ID = _field + p.ProviderEvaluatorCode = _field return offset, nil } -func (p *EvaluatorVersion) FastReadField2(buf []byte) (int, error) { +func (p *CustomRPCEvaluator) FastReadField2(buf []byte) (int, error) { offset := 0 - var _field *string + var _field *EvaluatorAccessProtocol if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { return offset, err } else { offset += l _field = &v } - p.Version = _field + p.AccessProtocol = _field return offset, nil } -func (p *EvaluatorVersion) FastReadField3(buf []byte) (int, error) { +func (p *CustomRPCEvaluator) FastReadField3(buf []byte) (int, error) { offset := 0 var _field *string @@ -859,203 +762,367 @@ func (p *EvaluatorVersion) FastReadField3(buf []byte) (int, error) { offset += l _field = &v } - p.Description = _field + p.ServiceName = _field return offset, nil } -func (p *EvaluatorVersion) FastReadField20(buf []byte) (int, error) { +func (p *CustomRPCEvaluator) FastReadField4(buf []byte) (int, error) { offset := 0 - _field := NewEvaluatorContent() - if l, err := _field.FastRead(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.EvaluatorContent = _field + p.Cluster = _field return offset, nil } -func (p *EvaluatorVersion) FastReadField100(buf []byte) (int, error) { +func (p *CustomRPCEvaluator) FastReadField5(buf []byte) (int, error) { offset := 0 - _field := common.NewBaseInfo() + _field := NewEvaluatorHTTPInfo() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { offset += l } - p.BaseInfo = _field + p.InvokeHTTPInfo = _field return offset, nil } -func (p *EvaluatorVersion) FastWrite(buf []byte) int { +func (p *CustomRPCEvaluator) FastReadField10(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 *CustomRPCEvaluator) FastReadField11(buf []byte) (int, error) { + offset := 0 + _field := common.NewRateLimit() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.RateLimit = _field + return offset, nil +} + +func (p *CustomRPCEvaluator) FastReadField12(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 *CustomRPCEvaluator) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluatorVersion) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *CustomRPCEvaluator) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { + offset += p.fastWriteField10(buf[offset:], w) offset += p.fastWriteField1(buf[offset:], w) offset += p.fastWriteField2(buf[offset:], w) offset += p.fastWriteField3(buf[offset:], w) - offset += p.fastWriteField20(buf[offset:], w) - offset += p.fastWriteField100(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField5(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 *EvaluatorVersion) BLength() int { +func (p *CustomRPCEvaluator) BLength() int { l := 0 if p != nil { l += p.field1Length() l += p.field2Length() l += p.field3Length() - l += p.field20Length() - l += p.field100Length() + l += p.field4Length() + l += p.field5Length() + l += p.field10Length() + l += p.field11Length() + l += p.field12Length() } l += thrift.Binary.FieldStopLength() return l } -func (p *EvaluatorVersion) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *CustomRPCEvaluator) 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) + if p.IsSetProviderEvaluatorCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ProviderEvaluatorCode) } return offset } -func (p *EvaluatorVersion) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { +func (p *CustomRPCEvaluator) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetVersion() { + if p.IsSetAccessProtocol() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Version) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.AccessProtocol) } return offset } -func (p *EvaluatorVersion) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { +func (p *CustomRPCEvaluator) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetDescription() { + if p.IsSetServiceName() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Description) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ServiceName) } return offset } -func (p *EvaluatorVersion) fastWriteField20(buf []byte, w thrift.NocopyWriter) int { +func (p *CustomRPCEvaluator) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetEvaluatorContent() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 20) - offset += p.EvaluatorContent.FastWriteNocopy(buf[offset:], w) + if p.IsSetCluster() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Cluster) } return offset } -func (p *EvaluatorVersion) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { +func (p *CustomRPCEvaluator) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetBaseInfo() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 100) - offset += p.BaseInfo.FastWriteNocopy(buf[offset:], w) + if p.IsSetInvokeHTTPInfo() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 5) + offset += p.InvokeHTTPInfo.FastWriteNocopy(buf[offset:], w) } return offset } -func (p *EvaluatorVersion) field1Length() int { +func (p *CustomRPCEvaluator) fastWriteField10(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTimeout() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 10) + offset += thrift.Binary.WriteI64(buf[offset:], *p.Timeout) + } + return offset +} + +func (p *CustomRPCEvaluator) fastWriteField11(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetRateLimit() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 11) + offset += p.RateLimit.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CustomRPCEvaluator) fastWriteField12(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExt() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 12) + 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 *CustomRPCEvaluator) field1Length() int { l := 0 - if p.IsSetID() { + if p.IsSetProviderEvaluatorCode() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.I64Length() + l += thrift.Binary.StringLengthNocopy(*p.ProviderEvaluatorCode) } return l } -func (p *EvaluatorVersion) field2Length() int { +func (p *CustomRPCEvaluator) field2Length() int { l := 0 - if p.IsSetVersion() { + if p.IsSetAccessProtocol() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.StringLengthNocopy(*p.Version) + l += thrift.Binary.StringLengthNocopy(*p.AccessProtocol) } return l } -func (p *EvaluatorVersion) field3Length() int { +func (p *CustomRPCEvaluator) field3Length() int { l := 0 - if p.IsSetDescription() { + if p.IsSetServiceName() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.StringLengthNocopy(*p.Description) + l += thrift.Binary.StringLengthNocopy(*p.ServiceName) } return l } -func (p *EvaluatorVersion) field20Length() int { +func (p *CustomRPCEvaluator) field4Length() int { l := 0 - if p.IsSetEvaluatorContent() { + if p.IsSetCluster() { l += thrift.Binary.FieldBeginLength() - l += p.EvaluatorContent.BLength() + l += thrift.Binary.StringLengthNocopy(*p.Cluster) } return l } -func (p *EvaluatorVersion) field100Length() int { +func (p *CustomRPCEvaluator) field5Length() int { l := 0 - if p.IsSetBaseInfo() { + if p.IsSetInvokeHTTPInfo() { l += thrift.Binary.FieldBeginLength() - l += p.BaseInfo.BLength() + l += p.InvokeHTTPInfo.BLength() } return l } -func (p *EvaluatorVersion) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluatorVersion) +func (p *CustomRPCEvaluator) field10Length() int { + l := 0 + if p.IsSetTimeout() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *CustomRPCEvaluator) field11Length() int { + l := 0 + if p.IsSetRateLimit() { + l += thrift.Binary.FieldBeginLength() + l += p.RateLimit.BLength() + } + return l +} + +func (p *CustomRPCEvaluator) field12Length() 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 *CustomRPCEvaluator) DeepCopy(s interface{}) error { + src, ok := s.(*CustomRPCEvaluator) 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.ProviderEvaluatorCode != nil { + var tmp string + if *src.ProviderEvaluatorCode != "" { + tmp = kutils.StringDeepCopy(*src.ProviderEvaluatorCode) + } + p.ProviderEvaluatorCode = &tmp } - if src.Version != nil { + if src.AccessProtocol != nil { + tmp := *src.AccessProtocol + p.AccessProtocol = &tmp + } + + if src.ServiceName != nil { var tmp string - if *src.Version != "" { - tmp = kutils.StringDeepCopy(*src.Version) + if *src.ServiceName != "" { + tmp = kutils.StringDeepCopy(*src.ServiceName) } - p.Version = &tmp + p.ServiceName = &tmp } - if src.Description != nil { + if src.Cluster != nil { var tmp string - if *src.Description != "" { - tmp = kutils.StringDeepCopy(*src.Description) + if *src.Cluster != "" { + tmp = kutils.StringDeepCopy(*src.Cluster) } - p.Description = &tmp + p.Cluster = &tmp } - var _evaluatorContent *EvaluatorContent - if src.EvaluatorContent != nil { - _evaluatorContent = &EvaluatorContent{} - if err := _evaluatorContent.DeepCopy(src.EvaluatorContent); err != nil { + var _invokeHTTPInfo *EvaluatorHTTPInfo + if src.InvokeHTTPInfo != nil { + _invokeHTTPInfo = &EvaluatorHTTPInfo{} + if err := _invokeHTTPInfo.DeepCopy(src.InvokeHTTPInfo); err != nil { return err } } - p.EvaluatorContent = _evaluatorContent + p.InvokeHTTPInfo = _invokeHTTPInfo - var _baseInfo *common.BaseInfo - if src.BaseInfo != nil { - _baseInfo = &common.BaseInfo{} - if err := _baseInfo.DeepCopy(src.BaseInfo); err != nil { + if src.Timeout != nil { + tmp := *src.Timeout + p.Timeout = &tmp + } + + var _rateLimit *common.RateLimit + if src.RateLimit != nil { + _rateLimit = &common.RateLimit{} + if err := _rateLimit.DeepCopy(src.RateLimit); err != nil { return err } } - p.BaseInfo = _baseInfo + p.RateLimit = _rateLimit + + 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 *Evaluator) FastRead(buf []byte) (int, error) { +func (p *EvaluatorContent) FastRead(buf []byte) (int, error) { var err error var offset int @@ -1073,7 +1140,7 @@ func (p *Evaluator) FastRead(buf []byte) (int, error) { } switch fieldId { case 1: - if fieldTypeId == thrift.I64 { + if fieldTypeId == thrift.BOOL { l, err = p.FastReadField1(buf[offset:]) offset += l if err != nil { @@ -1087,7 +1154,7 @@ func (p *Evaluator) FastRead(buf []byte) (int, error) { } } case 2: - if fieldTypeId == thrift.STRING { + if fieldTypeId == thrift.LIST { l, err = p.FastReadField2(buf[offset:]) offset += l if err != nil { @@ -1101,7 +1168,7 @@ func (p *Evaluator) FastRead(buf []byte) (int, error) { } } case 3: - if fieldTypeId == thrift.STRING { + if fieldTypeId == thrift.LIST { l, err = p.FastReadField3(buf[offset:]) offset += l if err != nil { @@ -1114,37 +1181,9 @@ func (p *Evaluator) FastRead(buf []byte) (int, error) { goto SkipFieldError } } - case 4: - if fieldTypeId == thrift.STRING { - l, err = p.FastReadField4(buf[offset:]) - offset += l - if err != nil { - goto ReadFieldError - } - } else { - l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) - offset += l - if err != nil { - goto SkipFieldError - } - } - case 5: - if fieldTypeId == thrift.BOOL { - l, err = p.FastReadField5(buf[offset:]) - offset += l - if err != nil { - goto ReadFieldError - } - } else { - l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) - offset += l - if err != nil { - goto SkipFieldError - } - } - case 6: - if fieldTypeId == thrift.STRING { - l, err = p.FastReadField6(buf[offset:]) + case 101: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField101(buf[offset:]) offset += l if err != nil { goto ReadFieldError @@ -1156,9 +1195,9 @@ func (p *Evaluator) FastRead(buf []byte) (int, error) { goto SkipFieldError } } - case 20: + case 102: if fieldTypeId == thrift.STRUCT { - l, err = p.FastReadField20(buf[offset:]) + l, err = p.FastReadField102(buf[offset:]) offset += l if err != nil { goto ReadFieldError @@ -1170,9 +1209,9 @@ func (p *Evaluator) FastRead(buf []byte) (int, error) { goto SkipFieldError } } - case 100: + case 103: if fieldTypeId == thrift.STRUCT { - l, err = p.FastReadField100(buf[offset:]) + l, err = p.FastReadField103(buf[offset:]) offset += l if err != nil { goto ReadFieldError @@ -1197,366 +1236,345 @@ func (p *Evaluator) 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_Evaluator[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorContent[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *Evaluator) FastReadField1(buf []byte) (int, error) { +func (p *EvaluatorContent) FastReadField1(buf []byte) (int, error) { offset := 0 - var _field *int64 - if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { return offset, err } else { offset += l _field = &v } - p.ID = _field + p.IsReceiveChatHistory = _field return offset, nil } -func (p *Evaluator) FastReadField2(buf []byte) (int, error) { +func (p *EvaluatorContent) FastReadField2(buf []byte) (int, error) { offset := 0 - var _field *string - if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { return offset, err - } else { - offset += l - _field = &v } - p.Name = _field - return offset, nil -} - -func (p *Evaluator) FastReadField3(buf []byte) (int, error) { - offset := 0 - - var _field *string - if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { - return offset, err - } else { - offset += l - _field = &v + _field := make([]*common.ArgsSchema, 0, size) + values := make([]common.ArgsSchema, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) } - p.Description = _field + p.InputSchemas = _field return offset, nil } -func (p *Evaluator) FastReadField4(buf []byte) (int, error) { +func (p *EvaluatorContent) FastReadField3(buf []byte) (int, error) { offset := 0 - var _field *EvaluatorType - if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { return offset, err - } else { - offset += l - _field = &v } - p.EvaluatorType = _field - return offset, nil -} - -func (p *Evaluator) FastReadField5(buf []byte) (int, error) { - offset := 0 + _field := make([]*common.ArgsSchema, 0, size) + values := make([]common.ArgsSchema, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } - var _field *bool - if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { - return offset, err - } else { - offset += l - _field = &v + _field = append(_field, _elem) } - p.IsDraftSubmitted = _field + p.OutputSchemas = _field return offset, nil } -func (p *Evaluator) FastReadField6(buf []byte) (int, error) { +func (p *EvaluatorContent) FastReadField101(buf []byte) (int, error) { offset := 0 - - var _field *string - if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + _field := NewPromptEvaluator() + if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { offset += l - _field = &v } - p.LatestVersion = _field + p.PromptEvaluator = _field return offset, nil } -func (p *Evaluator) FastReadField20(buf []byte) (int, error) { +func (p *EvaluatorContent) FastReadField102(buf []byte) (int, error) { offset := 0 - _field := NewEvaluatorVersion() + _field := NewCodeEvaluator() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { offset += l } - p.CurrentVersion = _field + p.CodeEvaluator = _field return offset, nil } -func (p *Evaluator) FastReadField100(buf []byte) (int, error) { +func (p *EvaluatorContent) FastReadField103(buf []byte) (int, error) { offset := 0 - _field := common.NewBaseInfo() + _field := NewCustomRPCEvaluator() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { offset += l } - p.BaseInfo = _field + p.CustomRPCEvaluator = _field return offset, nil } -func (p *Evaluator) FastWrite(buf []byte) int { +func (p *EvaluatorContent) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *Evaluator) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorContent) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) - offset += p.fastWriteField5(buf[offset:], w) offset += p.fastWriteField2(buf[offset:], w) offset += p.fastWriteField3(buf[offset:], w) - offset += p.fastWriteField4(buf[offset:], w) - offset += p.fastWriteField6(buf[offset:], w) - offset += p.fastWriteField20(buf[offset:], w) - offset += p.fastWriteField100(buf[offset:], w) + offset += p.fastWriteField101(buf[offset:], w) + offset += p.fastWriteField102(buf[offset:], w) + offset += p.fastWriteField103(buf[offset:], w) } offset += thrift.Binary.WriteFieldStop(buf[offset:]) return offset } -func (p *Evaluator) BLength() int { +func (p *EvaluatorContent) 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.field20Length() - l += p.field100Length() + l += p.field101Length() + l += p.field102Length() + l += p.field103Length() } l += thrift.Binary.FieldStopLength() return l } -func (p *Evaluator) 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 *Evaluator) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { - offset := 0 - if p.IsSetName() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Name) - } - return offset -} - -func (p *Evaluator) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorContent) fastWriteField1(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) + if p.IsSetIsReceiveChatHistory() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 1) + offset += thrift.Binary.WriteBool(buf[offset:], *p.IsReceiveChatHistory) } return offset } -func (p *Evaluator) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorContent) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetEvaluatorType() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.EvaluatorType) + if p.IsSetInputSchemas() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.InputSchemas { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) } return offset } -func (p *Evaluator) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorContent) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetIsDraftSubmitted() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 5) - offset += thrift.Binary.WriteBool(buf[offset:], *p.IsDraftSubmitted) + if p.IsSetOutputSchemas() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 3) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.OutputSchemas { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) } return offset } -func (p *Evaluator) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorContent) fastWriteField101(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetLatestVersion() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 6) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.LatestVersion) + if p.IsSetPromptEvaluator() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 101) + offset += p.PromptEvaluator.FastWriteNocopy(buf[offset:], w) } return offset } -func (p *Evaluator) fastWriteField20(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorContent) fastWriteField102(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetCurrentVersion() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 20) - offset += p.CurrentVersion.FastWriteNocopy(buf[offset:], w) + if p.IsSetCodeEvaluator() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 102) + offset += p.CodeEvaluator.FastWriteNocopy(buf[offset:], w) } return offset } -func (p *Evaluator) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorContent) fastWriteField103(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetBaseInfo() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 100) - offset += p.BaseInfo.FastWriteNocopy(buf[offset:], w) + if p.IsSetCustomRPCEvaluator() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 103) + offset += p.CustomRPCEvaluator.FastWriteNocopy(buf[offset:], w) } return offset } -func (p *Evaluator) field1Length() int { - l := 0 - if p.IsSetID() { - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.I64Length() - } - return l -} - -func (p *Evaluator) field2Length() int { - l := 0 - if p.IsSetName() { - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.StringLengthNocopy(*p.Name) - } - return l -} - -func (p *Evaluator) field3Length() int { +func (p *EvaluatorContent) field1Length() int { l := 0 - if p.IsSetDescription() { + if p.IsSetIsReceiveChatHistory() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.StringLengthNocopy(*p.Description) + l += thrift.Binary.BoolLength() } return l } -func (p *Evaluator) field4Length() int { +func (p *EvaluatorContent) field2Length() int { l := 0 - if p.IsSetEvaluatorType() { + if p.IsSetInputSchemas() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.StringLengthNocopy(*p.EvaluatorType) + l += thrift.Binary.ListBeginLength() + for _, v := range p.InputSchemas { + _ = v + l += v.BLength() + } } return l } -func (p *Evaluator) field5Length() int { +func (p *EvaluatorContent) field3Length() int { l := 0 - if p.IsSetIsDraftSubmitted() { + if p.IsSetOutputSchemas() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.BoolLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.OutputSchemas { + _ = v + l += v.BLength() + } } return l } -func (p *Evaluator) field6Length() int { +func (p *EvaluatorContent) field101Length() int { l := 0 - if p.IsSetLatestVersion() { + if p.IsSetPromptEvaluator() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.StringLengthNocopy(*p.LatestVersion) + l += p.PromptEvaluator.BLength() } return l } -func (p *Evaluator) field20Length() int { +func (p *EvaluatorContent) field102Length() int { l := 0 - if p.IsSetCurrentVersion() { + if p.IsSetCodeEvaluator() { l += thrift.Binary.FieldBeginLength() - l += p.CurrentVersion.BLength() + l += p.CodeEvaluator.BLength() } return l } -func (p *Evaluator) field100Length() int { +func (p *EvaluatorContent) field103Length() int { l := 0 - if p.IsSetBaseInfo() { + if p.IsSetCustomRPCEvaluator() { l += thrift.Binary.FieldBeginLength() - l += p.BaseInfo.BLength() + l += p.CustomRPCEvaluator.BLength() } return l } -func (p *Evaluator) DeepCopy(s interface{}) error { - src, ok := s.(*Evaluator) +func (p *EvaluatorContent) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorContent) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - if src.ID != nil { - tmp := *src.ID - p.ID = &tmp + if src.IsReceiveChatHistory != nil { + tmp := *src.IsReceiveChatHistory + p.IsReceiveChatHistory = &tmp } - if src.Name != nil { - var tmp string - if *src.Name != "" { - tmp = kutils.StringDeepCopy(*src.Name) - } - p.Name = &tmp - } + if src.InputSchemas != nil { + p.InputSchemas = make([]*common.ArgsSchema, 0, len(src.InputSchemas)) + for _, elem := range src.InputSchemas { + var _elem *common.ArgsSchema + if elem != nil { + _elem = &common.ArgsSchema{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } - if src.Description != nil { - var tmp string - if *src.Description != "" { - tmp = kutils.StringDeepCopy(*src.Description) + p.InputSchemas = append(p.InputSchemas, _elem) } - p.Description = &tmp - } - - if src.EvaluatorType != nil { - tmp := *src.EvaluatorType - p.EvaluatorType = &tmp } - if src.IsDraftSubmitted != nil { - tmp := *src.IsDraftSubmitted - p.IsDraftSubmitted = &tmp + if src.OutputSchemas != nil { + p.OutputSchemas = make([]*common.ArgsSchema, 0, len(src.OutputSchemas)) + for _, elem := range src.OutputSchemas { + var _elem *common.ArgsSchema + if elem != nil { + _elem = &common.ArgsSchema{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.OutputSchemas = append(p.OutputSchemas, _elem) + } } - if src.LatestVersion != nil { - var tmp string - if *src.LatestVersion != "" { - tmp = kutils.StringDeepCopy(*src.LatestVersion) + var _promptEvaluator *PromptEvaluator + if src.PromptEvaluator != nil { + _promptEvaluator = &PromptEvaluator{} + if err := _promptEvaluator.DeepCopy(src.PromptEvaluator); err != nil { + return err } - p.LatestVersion = &tmp } + p.PromptEvaluator = _promptEvaluator - var _currentVersion *EvaluatorVersion - if src.CurrentVersion != nil { - _currentVersion = &EvaluatorVersion{} - if err := _currentVersion.DeepCopy(src.CurrentVersion); err != nil { + var _codeEvaluator *CodeEvaluator + if src.CodeEvaluator != nil { + _codeEvaluator = &CodeEvaluator{} + if err := _codeEvaluator.DeepCopy(src.CodeEvaluator); err != nil { return err } } - p.CurrentVersion = _currentVersion + p.CodeEvaluator = _codeEvaluator - var _baseInfo *common.BaseInfo - if src.BaseInfo != nil { - _baseInfo = &common.BaseInfo{} - if err := _baseInfo.DeepCopy(src.BaseInfo); err != nil { + var _customRPCEvaluator *CustomRPCEvaluator + if src.CustomRPCEvaluator != nil { + _customRPCEvaluator = &CustomRPCEvaluator{} + if err := _customRPCEvaluator.DeepCopy(src.CustomRPCEvaluator); err != nil { return err } } - p.BaseInfo = _baseInfo + p.CustomRPCEvaluator = _customRPCEvaluator return nil } -func (p *EvaluatorResult_) FastRead(buf []byte) (int, error) { +func (p *EvaluatorVersion) FastRead(buf []byte) (int, error) { var err error var offset int @@ -1574,7 +1592,7 @@ func (p *EvaluatorResult_) FastRead(buf []byte) (int, error) { } switch fieldId { case 1: - if fieldTypeId == thrift.DOUBLE { + if fieldTypeId == thrift.I64 { l, err = p.FastReadField1(buf[offset:]) offset += l if err != nil { @@ -1601,6 +1619,48 @@ func (p *EvaluatorResult_) FastRead(buf []byte) (int, error) { 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 20: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField20(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 100: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField100(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } default: l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -1614,26 +1674,26 @@ func (p *EvaluatorResult_) 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_EvaluatorResult_[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorVersion[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluatorResult_) FastReadField1(buf []byte) (int, error) { +func (p *EvaluatorVersion) FastReadField1(buf []byte) (int, error) { offset := 0 - var _field *float64 - if v, l, err := thrift.Binary.ReadDouble(buf[offset:]); err != nil { + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { return offset, err } else { offset += l _field = &v } - p.Score = _field + p.ID = _field return offset, nil } -func (p *EvaluatorResult_) FastReadField2(buf []byte) (int, error) { +func (p *EvaluatorVersion) FastReadField2(buf []byte) (int, error) { offset := 0 var _field *string @@ -1643,93 +1703,217 @@ func (p *EvaluatorResult_) FastReadField2(buf []byte) (int, error) { offset += l _field = &v } - p.Reasoning = _field + p.Version = _field return offset, nil } -func (p *EvaluatorResult_) FastWrite(buf []byte) int { +func (p *EvaluatorVersion) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Description = _field + return offset, nil +} + +func (p *EvaluatorVersion) FastReadField20(buf []byte) (int, error) { + offset := 0 + _field := NewEvaluatorContent() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvaluatorContent = _field + return offset, nil +} + +func (p *EvaluatorVersion) FastReadField100(buf []byte) (int, error) { + offset := 0 + _field := common.NewBaseInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseInfo = _field + return offset, nil +} + +func (p *EvaluatorVersion) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluatorResult_) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorVersion) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField20(buf[offset:], w) + offset += p.fastWriteField100(buf[offset:], w) } offset += thrift.Binary.WriteFieldStop(buf[offset:]) return offset } -func (p *EvaluatorResult_) BLength() int { +func (p *EvaluatorVersion) BLength() int { l := 0 if p != nil { l += p.field1Length() l += p.field2Length() + l += p.field3Length() + l += p.field20Length() + l += p.field100Length() } l += thrift.Binary.FieldStopLength() return l } -func (p *EvaluatorResult_) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorVersion) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetScore() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.DOUBLE, 1) - offset += thrift.Binary.WriteDouble(buf[offset:], *p.Score) + if p.IsSetID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.ID) } return offset } -func (p *EvaluatorResult_) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorVersion) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetReasoning() { + if p.IsSetVersion() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Reasoning) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Version) } return offset } -func (p *EvaluatorResult_) field1Length() int { +func (p *EvaluatorVersion) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Description) + } + return offset +} + +func (p *EvaluatorVersion) fastWriteField20(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorContent() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 20) + offset += p.EvaluatorContent.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorVersion) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseInfo() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 100) + offset += p.BaseInfo.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorVersion) field1Length() int { l := 0 - if p.IsSetScore() { + if p.IsSetID() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.DoubleLength() + l += thrift.Binary.I64Length() } return l } -func (p *EvaluatorResult_) field2Length() int { +func (p *EvaluatorVersion) field2Length() int { l := 0 - if p.IsSetReasoning() { + if p.IsSetVersion() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.StringLengthNocopy(*p.Reasoning) + l += thrift.Binary.StringLengthNocopy(*p.Version) } return l } -func (p *EvaluatorResult_) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluatorResult_) +func (p *EvaluatorVersion) field3Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *EvaluatorVersion) field20Length() int { + l := 0 + if p.IsSetEvaluatorContent() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluatorContent.BLength() + } + return l +} + +func (p *EvaluatorVersion) field100Length() int { + l := 0 + if p.IsSetBaseInfo() { + l += thrift.Binary.FieldBeginLength() + l += p.BaseInfo.BLength() + } + return l +} + +func (p *EvaluatorVersion) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorVersion) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - if src.Score != nil { - tmp := *src.Score - p.Score = &tmp + if src.ID != nil { + tmp := *src.ID + p.ID = &tmp } - if src.Reasoning != nil { + if src.Version != nil { var tmp string - if *src.Reasoning != "" { - tmp = kutils.StringDeepCopy(*src.Reasoning) + if *src.Version != "" { + tmp = kutils.StringDeepCopy(*src.Version) } - p.Reasoning = &tmp + p.Version = &tmp } - return nil -} - -func (p *EvaluatorUsage) FastRead(buf []byte) (int, error) { + if src.Description != nil { + var tmp string + if *src.Description != "" { + tmp = kutils.StringDeepCopy(*src.Description) + } + p.Description = &tmp + } + + var _evaluatorContent *EvaluatorContent + if src.EvaluatorContent != nil { + _evaluatorContent = &EvaluatorContent{} + if err := _evaluatorContent.DeepCopy(src.EvaluatorContent); err != nil { + return err + } + } + p.EvaluatorContent = _evaluatorContent + + var _baseInfo *common.BaseInfo + if src.BaseInfo != nil { + _baseInfo = &common.BaseInfo{} + if err := _baseInfo.DeepCopy(src.BaseInfo); err != nil { + return err + } + } + p.BaseInfo = _baseInfo + + return nil +} + +func (p *Evaluator) FastRead(buf []byte) (int, error) { var err error var offset int @@ -1774,6 +1958,104 @@ func (p *EvaluatorUsage) FastRead(buf []byte) (int, error) { goto SkipFieldError } } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 6: + if fieldTypeId == thrift.BOOL { + 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 20: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField20(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 100: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField100(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } default: l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -1787,12 +2069,12 @@ func (p *EvaluatorUsage) 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_EvaluatorUsage[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_Evaluator[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluatorUsage) FastReadField1(buf []byte) (int, error) { +func (p *Evaluator) FastReadField1(buf []byte) (int, error) { offset := 0 var _field *int64 @@ -1802,11 +2084,11 @@ func (p *EvaluatorUsage) FastReadField1(buf []byte) (int, error) { offset += l _field = &v } - p.InputTokens = _field + p.ID = _field return offset, nil } -func (p *EvaluatorUsage) FastReadField2(buf []byte) (int, error) { +func (p *Evaluator) FastReadField2(buf []byte) (int, error) { offset := 0 var _field *int64 @@ -1816,90 +2098,376 @@ func (p *EvaluatorUsage) FastReadField2(buf []byte) (int, error) { offset += l _field = &v } - p.OutputTokens = _field + p.WorkspaceID = _field return offset, nil } -func (p *EvaluatorUsage) FastWrite(buf []byte) int { +func (p *Evaluator) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Name = _field + return offset, nil +} + +func (p *Evaluator) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Description = _field + return offset, nil +} + +func (p *Evaluator) FastReadField5(buf []byte) (int, error) { + offset := 0 + + var _field *EvaluatorType + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorType = _field + return offset, nil +} + +func (p *Evaluator) FastReadField6(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.IsDraftSubmitted = _field + return offset, nil +} + +func (p *Evaluator) FastReadField7(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.LatestVersion = _field + return offset, nil +} + +func (p *Evaluator) FastReadField20(buf []byte) (int, error) { + offset := 0 + _field := NewEvaluatorVersion() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.CurrentVersion = _field + return offset, nil +} + +func (p *Evaluator) FastReadField100(buf []byte) (int, error) { + offset := 0 + _field := common.NewBaseInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseInfo = _field + return offset, nil +} + +func (p *Evaluator) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluatorUsage) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *Evaluator) 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.fastWriteField6(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField7(buf[offset:], w) + offset += p.fastWriteField20(buf[offset:], w) + offset += p.fastWriteField100(buf[offset:], w) } offset += thrift.Binary.WriteFieldStop(buf[offset:]) return offset } -func (p *EvaluatorUsage) BLength() int { +func (p *Evaluator) BLength() int { l := 0 if p != nil { l += p.field1Length() l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field6Length() + l += p.field7Length() + l += p.field20Length() + l += p.field100Length() } l += thrift.Binary.FieldStopLength() return l } -func (p *EvaluatorUsage) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *Evaluator) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetInputTokens() { + if p.IsSetID() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) - offset += thrift.Binary.WriteI64(buf[offset:], *p.InputTokens) + offset += thrift.Binary.WriteI64(buf[offset:], *p.ID) } return offset } -func (p *EvaluatorUsage) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { +func (p *Evaluator) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetOutputTokens() { + if p.IsSetWorkspaceID() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) - offset += thrift.Binary.WriteI64(buf[offset:], *p.OutputTokens) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) } return offset } -func (p *EvaluatorUsage) field1Length() int { - l := 0 - if p.IsSetInputTokens() { - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.I64Length() - } - return l +func (p *Evaluator) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Name) + } + return offset } -func (p *EvaluatorUsage) field2Length() int { +func (p *Evaluator) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Description) + } + return offset +} + +func (p *Evaluator) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorType() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 5) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.EvaluatorType) + } + return offset +} + +func (p *Evaluator) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetIsDraftSubmitted() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 6) + offset += thrift.Binary.WriteBool(buf[offset:], *p.IsDraftSubmitted) + } + return offset +} + +func (p *Evaluator) fastWriteField7(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetLatestVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 7) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.LatestVersion) + } + return offset +} + +func (p *Evaluator) fastWriteField20(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCurrentVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 20) + offset += p.CurrentVersion.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *Evaluator) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseInfo() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 100) + offset += p.BaseInfo.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *Evaluator) field1Length() int { l := 0 - if p.IsSetOutputTokens() { + if p.IsSetID() { l += thrift.Binary.FieldBeginLength() l += thrift.Binary.I64Length() } return l } -func (p *EvaluatorUsage) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluatorUsage) +func (p *Evaluator) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *Evaluator) field3Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *Evaluator) field4Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *Evaluator) field5Length() int { + l := 0 + if p.IsSetEvaluatorType() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.EvaluatorType) + } + return l +} + +func (p *Evaluator) field6Length() int { + l := 0 + if p.IsSetIsDraftSubmitted() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *Evaluator) field7Length() int { + l := 0 + if p.IsSetLatestVersion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.LatestVersion) + } + return l +} + +func (p *Evaluator) field20Length() int { + l := 0 + if p.IsSetCurrentVersion() { + l += thrift.Binary.FieldBeginLength() + l += p.CurrentVersion.BLength() + } + return l +} + +func (p *Evaluator) field100Length() int { + l := 0 + if p.IsSetBaseInfo() { + l += thrift.Binary.FieldBeginLength() + l += p.BaseInfo.BLength() + } + return l +} + +func (p *Evaluator) DeepCopy(s interface{}) error { + src, ok := s.(*Evaluator) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - if src.InputTokens != nil { - tmp := *src.InputTokens - p.InputTokens = &tmp + if src.ID != nil { + tmp := *src.ID + p.ID = &tmp } - if src.OutputTokens != nil { - tmp := *src.OutputTokens - p.OutputTokens = &tmp + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + if src.Name != nil { + var tmp string + if *src.Name != "" { + tmp = kutils.StringDeepCopy(*src.Name) + } + p.Name = &tmp + } + + if src.Description != nil { + var tmp string + if *src.Description != "" { + tmp = kutils.StringDeepCopy(*src.Description) + } + p.Description = &tmp + } + + if src.EvaluatorType != nil { + tmp := *src.EvaluatorType + p.EvaluatorType = &tmp + } + + if src.IsDraftSubmitted != nil { + tmp := *src.IsDraftSubmitted + p.IsDraftSubmitted = &tmp + } + + if src.LatestVersion != nil { + var tmp string + if *src.LatestVersion != "" { + tmp = kutils.StringDeepCopy(*src.LatestVersion) + } + p.LatestVersion = &tmp + } + + var _currentVersion *EvaluatorVersion + if src.CurrentVersion != nil { + _currentVersion = &EvaluatorVersion{} + if err := _currentVersion.DeepCopy(src.CurrentVersion); err != nil { + return err + } + } + p.CurrentVersion = _currentVersion + + var _baseInfo *common.BaseInfo + if src.BaseInfo != nil { + _baseInfo = &common.BaseInfo{} + if err := _baseInfo.DeepCopy(src.BaseInfo); err != nil { + return err + } } + p.BaseInfo = _baseInfo return nil } -func (p *EvaluatorRunError) FastRead(buf []byte) (int, error) { +func (p *EvaluatorResult_) FastRead(buf []byte) (int, error) { var err error var offset int @@ -1917,7 +2485,7 @@ func (p *EvaluatorRunError) FastRead(buf []byte) (int, error) { } switch fieldId { case 1: - if fieldTypeId == thrift.I32 { + if fieldTypeId == thrift.DOUBLE { l, err = p.FastReadField1(buf[offset:]) offset += l if err != nil { @@ -1944,6 +2512,20 @@ func (p *EvaluatorRunError) FastRead(buf []byte) (int, error) { 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 + } + } default: l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -1957,26 +2539,26 @@ func (p *EvaluatorRunError) 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_EvaluatorRunError[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorResult_[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluatorRunError) FastReadField1(buf []byte) (int, error) { +func (p *EvaluatorResult_) FastReadField1(buf []byte) (int, error) { offset := 0 - var _field *int32 - if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + var _field *float64 + if v, l, err := thrift.Binary.ReadDouble(buf[offset:]); err != nil { return offset, err } else { offset += l _field = &v } - p.Code = _field + p.Score = _field return offset, nil } -func (p *EvaluatorRunError) FastReadField2(buf []byte) (int, error) { +func (p *EvaluatorResult_) FastReadField2(buf []byte) (int, error) { offset := 0 var _field *string @@ -1986,93 +2568,134 @@ func (p *EvaluatorRunError) FastReadField2(buf []byte) (int, error) { offset += l _field = &v } - p.Message = _field + p.Reasoning = _field return offset, nil } -func (p *EvaluatorRunError) FastWrite(buf []byte) int { +func (p *EvaluatorResult_) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewCorrection() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Correction = _field + return offset, nil +} + +func (p *EvaluatorResult_) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluatorRunError) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorResult_) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) } offset += thrift.Binary.WriteFieldStop(buf[offset:]) return offset } -func (p *EvaluatorRunError) BLength() int { +func (p *EvaluatorResult_) BLength() int { l := 0 if p != nil { l += p.field1Length() l += p.field2Length() + l += p.field3Length() } l += thrift.Binary.FieldStopLength() return l } -func (p *EvaluatorRunError) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorResult_) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetCode() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) - offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + if p.IsSetScore() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.DOUBLE, 1) + offset += thrift.Binary.WriteDouble(buf[offset:], *p.Score) } return offset } -func (p *EvaluatorRunError) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorResult_) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetMessage() { + if p.IsSetReasoning() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Message) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Reasoning) } return offset } -func (p *EvaluatorRunError) field1Length() int { +func (p *EvaluatorResult_) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCorrection() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Correction.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorResult_) field1Length() int { l := 0 - if p.IsSetCode() { + if p.IsSetScore() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.I32Length() + l += thrift.Binary.DoubleLength() } return l } -func (p *EvaluatorRunError) field2Length() int { +func (p *EvaluatorResult_) field2Length() int { l := 0 - if p.IsSetMessage() { + if p.IsSetReasoning() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.StringLengthNocopy(*p.Message) + l += thrift.Binary.StringLengthNocopy(*p.Reasoning) } return l } -func (p *EvaluatorRunError) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluatorRunError) +func (p *EvaluatorResult_) field3Length() int { + l := 0 + if p.IsSetCorrection() { + l += thrift.Binary.FieldBeginLength() + l += p.Correction.BLength() + } + return l +} + +func (p *EvaluatorResult_) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorResult_) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - if src.Code != nil { - tmp := *src.Code - p.Code = &tmp + if src.Score != nil { + tmp := *src.Score + p.Score = &tmp } - if src.Message != nil { + if src.Reasoning != nil { var tmp string - if *src.Message != "" { - tmp = kutils.StringDeepCopy(*src.Message) + if *src.Reasoning != "" { + tmp = kutils.StringDeepCopy(*src.Reasoning) + } + p.Reasoning = &tmp + } + + var _correction *Correction + if src.Correction != nil { + _correction = &Correction{} + if err := _correction.DeepCopy(src.Correction); err != nil { + return err } - p.Message = &tmp } + p.Correction = _correction return nil } -func (p *EvaluatorOutputData) FastRead(buf []byte) (int, error) { +func (p *Correction) FastRead(buf []byte) (int, error) { var err error var offset int @@ -2090,7 +2713,7 @@ func (p *EvaluatorOutputData) FastRead(buf []byte) (int, error) { } switch fieldId { case 1: - if fieldTypeId == thrift.STRUCT { + if fieldTypeId == thrift.DOUBLE { l, err = p.FastReadField1(buf[offset:]) offset += l if err != nil { @@ -2104,7 +2727,7 @@ func (p *EvaluatorOutputData) FastRead(buf []byte) (int, error) { } } case 2: - if fieldTypeId == thrift.STRUCT { + if fieldTypeId == thrift.STRING { l, err = p.FastReadField2(buf[offset:]) offset += l if err != nil { @@ -2118,7 +2741,7 @@ func (p *EvaluatorOutputData) FastRead(buf []byte) (int, error) { } } case 3: - if fieldTypeId == thrift.STRUCT { + if fieldTypeId == thrift.STRING { l, err = p.FastReadField3(buf[offset:]) offset += l if err != nil { @@ -2131,20 +2754,6 @@ func (p *EvaluatorOutputData) FastRead(buf []byte) (int, error) { goto SkipFieldError } } - case 4: - if fieldTypeId == thrift.I64 { - l, err = p.FastReadField4(buf[offset:]) - offset += l - if err != nil { - goto ReadFieldError - } - } else { - l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) - offset += l - if err != nil { - goto SkipFieldError - } - } default: l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -2158,69 +2767,60 @@ func (p *EvaluatorOutputData) 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_EvaluatorOutputData[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_Correction[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluatorOutputData) FastReadField1(buf []byte) (int, error) { +func (p *Correction) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewEvaluatorResult_() - if l, err := _field.FastRead(buf[offset:]); err != nil { - return offset, err - } else { - offset += l - } - p.EvaluatorResult_ = _field - return offset, nil -} -func (p *EvaluatorOutputData) FastReadField2(buf []byte) (int, error) { - offset := 0 - _field := NewEvaluatorUsage() - if l, err := _field.FastRead(buf[offset:]); err != nil { + var _field *float64 + if v, l, err := thrift.Binary.ReadDouble(buf[offset:]); err != nil { return offset, err } else { offset += l + _field = &v } - p.EvaluatorUsage = _field + p.Score = _field return offset, nil } -func (p *EvaluatorOutputData) FastReadField3(buf []byte) (int, error) { +func (p *Correction) FastReadField2(buf []byte) (int, error) { offset := 0 - _field := NewEvaluatorRunError() - if l, err := _field.FastRead(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.EvaluatorRunError = _field + p.Explain = _field return offset, nil } -func (p *EvaluatorOutputData) FastReadField4(buf []byte) (int, error) { +func (p *Correction) FastReadField3(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.TimeConsumingMs = _field + p.UpdatedBy = _field return offset, nil } -func (p *EvaluatorOutputData) FastWrite(buf []byte) int { +func (p *Correction) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluatorOutputData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *Correction) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { - offset += p.fastWriteField4(buf[offset:], w) offset += p.fastWriteField1(buf[offset:], w) offset += p.fastWriteField2(buf[offset:], w) offset += p.fastWriteField3(buf[offset:], w) @@ -2229,132 +2829,102 @@ func (p *EvaluatorOutputData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) return offset } -func (p *EvaluatorOutputData) BLength() int { +func (p *Correction) BLength() int { l := 0 if p != nil { l += p.field1Length() l += p.field2Length() l += p.field3Length() - l += p.field4Length() } l += thrift.Binary.FieldStopLength() return l } -func (p *EvaluatorOutputData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { - offset := 0 - if p.IsSetEvaluatorResult_() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) - offset += p.EvaluatorResult_.FastWriteNocopy(buf[offset:], w) - } - return offset -} - -func (p *EvaluatorOutputData) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { +func (p *Correction) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetEvaluatorUsage() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) - offset += p.EvaluatorUsage.FastWriteNocopy(buf[offset:], w) + if p.IsSetScore() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.DOUBLE, 1) + offset += thrift.Binary.WriteDouble(buf[offset:], *p.Score) } return offset } -func (p *EvaluatorOutputData) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { +func (p *Correction) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetEvaluatorRunError() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) - offset += p.EvaluatorRunError.FastWriteNocopy(buf[offset:], w) + if p.IsSetExplain() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Explain) } return offset } -func (p *EvaluatorOutputData) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { +func (p *Correction) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetTimeConsumingMs() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 4) - offset += thrift.Binary.WriteI64(buf[offset:], *p.TimeConsumingMs) + if p.IsSetUpdatedBy() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.UpdatedBy) } return offset } -func (p *EvaluatorOutputData) field1Length() int { - l := 0 - if p.IsSetEvaluatorResult_() { - l += thrift.Binary.FieldBeginLength() - l += p.EvaluatorResult_.BLength() - } - return l -} - -func (p *EvaluatorOutputData) field2Length() int { +func (p *Correction) field1Length() int { l := 0 - if p.IsSetEvaluatorUsage() { + if p.IsSetScore() { l += thrift.Binary.FieldBeginLength() - l += p.EvaluatorUsage.BLength() + l += thrift.Binary.DoubleLength() } return l } -func (p *EvaluatorOutputData) field3Length() int { +func (p *Correction) field2Length() int { l := 0 - if p.IsSetEvaluatorRunError() { + if p.IsSetExplain() { l += thrift.Binary.FieldBeginLength() - l += p.EvaluatorRunError.BLength() + l += thrift.Binary.StringLengthNocopy(*p.Explain) } return l } -func (p *EvaluatorOutputData) field4Length() int { +func (p *Correction) field3Length() int { l := 0 - if p.IsSetTimeConsumingMs() { + if p.IsSetUpdatedBy() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.I64Length() + l += thrift.Binary.StringLengthNocopy(*p.UpdatedBy) } return l } -func (p *EvaluatorOutputData) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluatorOutputData) +func (p *Correction) DeepCopy(s interface{}) error { + src, ok := s.(*Correction) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _evaluatorResult_ *EvaluatorResult_ - if src.EvaluatorResult_ != nil { - _evaluatorResult_ = &EvaluatorResult_{} - if err := _evaluatorResult_.DeepCopy(src.EvaluatorResult_); err != nil { - return err - } + if src.Score != nil { + tmp := *src.Score + p.Score = &tmp } - p.EvaluatorResult_ = _evaluatorResult_ - var _evaluatorUsage *EvaluatorUsage - if src.EvaluatorUsage != nil { - _evaluatorUsage = &EvaluatorUsage{} - if err := _evaluatorUsage.DeepCopy(src.EvaluatorUsage); err != nil { - return err + if src.Explain != nil { + var tmp string + if *src.Explain != "" { + tmp = kutils.StringDeepCopy(*src.Explain) } + p.Explain = &tmp } - p.EvaluatorUsage = _evaluatorUsage - var _evaluatorRunError *EvaluatorRunError - if src.EvaluatorRunError != nil { - _evaluatorRunError = &EvaluatorRunError{} - if err := _evaluatorRunError.DeepCopy(src.EvaluatorRunError); err != nil { - return err + if src.UpdatedBy != nil { + var tmp string + if *src.UpdatedBy != "" { + tmp = kutils.StringDeepCopy(*src.UpdatedBy) } - } - p.EvaluatorRunError = _evaluatorRunError - - if src.TimeConsumingMs != nil { - tmp := *src.TimeConsumingMs - p.TimeConsumingMs = &tmp + p.UpdatedBy = &tmp } return nil } -func (p *EvaluatorInputData) FastRead(buf []byte) (int, error) { +func (p *EvaluatorUsage) FastRead(buf []byte) (int, error) { var err error var offset int @@ -2372,7 +2942,7 @@ func (p *EvaluatorInputData) 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 { @@ -2386,7 +2956,7 @@ func (p *EvaluatorInputData) FastRead(buf []byte) (int, error) { } } case 2: - if fieldTypeId == thrift.MAP { + if fieldTypeId == thrift.I64 { l, err = p.FastReadField2(buf[offset:]) offset += l if err != nil { @@ -2412,74 +2982,44 @@ func (p *EvaluatorInputData) 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_EvaluatorInputData[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorUsage[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluatorInputData) FastReadField1(buf []byte) (int, error) { +func (p *EvaluatorUsage) FastReadField1(buf []byte) (int, error) { offset := 0 - _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) - offset += l - if err != nil { + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { return offset, err + } else { + offset += l + _field = &v } - _field := make([]*common.Message, 0, size) - values := make([]common.Message, size) - for i := 0; i < size; i++ { - _elem := &values[i] - _elem.InitDefault() - if l, err := _elem.FastRead(buf[offset:]); err != nil { - return offset, err - } else { - offset += l - } - - _field = append(_field, _elem) - } - p.HistoryMessages = _field + p.InputTokens = _field return offset, nil } -func (p *EvaluatorInputData) FastReadField2(buf []byte) (int, error) { +func (p *EvaluatorUsage) FastReadField2(buf []byte) (int, error) { offset := 0 - _, _, size, l, err := thrift.Binary.ReadMapBegin(buf[offset:]) - offset += l - if err != nil { + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { return offset, err + } else { + offset += l + _field = &v } - _field := make(map[string]*common.Content, size) - values := make([]common.Content, size) - for i := 0; i < size; i++ { - var _key string - if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { - return offset, err - } else { - offset += l - _key = v - } - - _val := &values[i] - _val.InitDefault() - if l, err := _val.FastRead(buf[offset:]); err != nil { - return offset, err - } else { - offset += l - } - - _field[_key] = _val - } - p.InputFields = _field + p.OutputTokens = _field return offset, nil } -func (p *EvaluatorInputData) FastWrite(buf []byte) int { +func (p *EvaluatorUsage) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluatorInputData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorUsage) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -2489,7 +3029,7 @@ func (p *EvaluatorInputData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) return offset } -func (p *EvaluatorInputData) BLength() int { +func (p *EvaluatorUsage) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -2499,112 +3039,62 @@ func (p *EvaluatorInputData) BLength() int { return l } -func (p *EvaluatorInputData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorUsage) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetHistoryMessages() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) - listBeginOffset := offset - offset += thrift.Binary.ListBeginLength() - var length int - for _, v := range p.HistoryMessages { - length++ - offset += v.FastWriteNocopy(buf[offset:], w) - } - thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + if p.IsSetInputTokens() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.InputTokens) } return offset } -func (p *EvaluatorInputData) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorUsage) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetInputFields() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 2) - mapBeginOffset := offset - offset += thrift.Binary.MapBeginLength() - var length int - for k, v := range p.InputFields { - length++ - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, k) - offset += v.FastWriteNocopy(buf[offset:], w) - } - thrift.Binary.WriteMapBegin(buf[mapBeginOffset:], thrift.STRING, thrift.STRUCT, length) + if p.IsSetOutputTokens() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.OutputTokens) } return offset } -func (p *EvaluatorInputData) field1Length() int { +func (p *EvaluatorUsage) field1Length() int { l := 0 - if p.IsSetHistoryMessages() { + if p.IsSetInputTokens() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.ListBeginLength() - for _, v := range p.HistoryMessages { - _ = v - l += v.BLength() - } + l += thrift.Binary.I64Length() } return l } -func (p *EvaluatorInputData) field2Length() int { +func (p *EvaluatorUsage) field2Length() int { l := 0 - if p.IsSetInputFields() { + if p.IsSetOutputTokens() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.MapBeginLength() - for k, v := range p.InputFields { - _, _ = k, v - - l += thrift.Binary.StringLengthNocopy(k) - l += v.BLength() - } + l += thrift.Binary.I64Length() } return l } -func (p *EvaluatorInputData) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluatorInputData) +func (p *EvaluatorUsage) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorUsage) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - if src.HistoryMessages != nil { - p.HistoryMessages = make([]*common.Message, 0, len(src.HistoryMessages)) - for _, elem := range src.HistoryMessages { - var _elem *common.Message - if elem != nil { - _elem = &common.Message{} - if err := _elem.DeepCopy(elem); err != nil { - return err - } - } - - p.HistoryMessages = append(p.HistoryMessages, _elem) - } + if src.InputTokens != nil { + tmp := *src.InputTokens + p.InputTokens = &tmp } - if src.InputFields != nil { - p.InputFields = make(map[string]*common.Content, len(src.InputFields)) - for key, val := range src.InputFields { - var _key string - if key != "" { - _key = kutils.StringDeepCopy(key) - } - - var _val *common.Content - if val != nil { - _val = &common.Content{} - if err := _val.DeepCopy(val); err != nil { - return err - } - } - - p.InputFields[_key] = _val - } + if src.OutputTokens != nil { + tmp := *src.OutputTokens + p.OutputTokens = &tmp } return nil } -func (p *EvaluatorRecord) FastRead(buf []byte) (int, error) { +func (p *EvaluatorRunError) FastRead(buf []byte) (int, error) { var err error var offset int @@ -2622,7 +3112,7 @@ func (p *EvaluatorRecord) FastRead(buf []byte) (int, error) { } switch fieldId { case 1: - if fieldTypeId == thrift.I64 { + if fieldTypeId == thrift.I32 { l, err = p.FastReadField1(buf[offset:]) offset += l if err != nil { @@ -2636,7 +3126,7 @@ func (p *EvaluatorRecord) 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 { @@ -2649,9 +3139,154 @@ func (p *EvaluatorRecord) FastRead(buf []byte) (int, error) { goto SkipFieldError } } - case 3: - if fieldTypeId == thrift.I64 { - l, err = p.FastReadField3(buf[offset:]) + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorRunError[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluatorRunError) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *EvaluatorRunError) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Message = _field + return offset, nil +} + +func (p *EvaluatorRunError) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluatorRunError) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluatorRunError) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluatorRunError) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *EvaluatorRunError) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMessage() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Message) + } + return offset +} + +func (p *EvaluatorRunError) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *EvaluatorRunError) field2Length() int { + l := 0 + if p.IsSetMessage() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Message) + } + return l +} + +func (p *EvaluatorRunError) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorRunError) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Message != nil { + var tmp string + if *src.Message != "" { + tmp = kutils.StringDeepCopy(*src.Message) + } + p.Message = &tmp + } + + return nil +} + +func (p *EvaluatorOutputData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) offset += l if err != nil { goto ReadFieldError @@ -2663,9 +3298,1511 @@ func (p *EvaluatorRecord) FastRead(buf []byte) (int, error) { goto SkipFieldError } } - case 4: - if fieldTypeId == thrift.I64 { - l, err = p.FastReadField4(buf[offset:]) + case 2: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + 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 + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorOutputData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluatorOutputData) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewEvaluatorResult_() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvaluatorResult_ = _field + return offset, nil +} + +func (p *EvaluatorOutputData) FastReadField2(buf []byte) (int, error) { + offset := 0 + _field := NewEvaluatorUsage() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvaluatorUsage = _field + return offset, nil +} + +func (p *EvaluatorOutputData) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewEvaluatorRunError() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvaluatorRunError = _field + return offset, nil +} + +func (p *EvaluatorOutputData) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.TimeConsumingMs = _field + return offset, nil +} + +func (p *EvaluatorOutputData) FastReadField11(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.Stdout = _field + return offset, nil +} + +func (p *EvaluatorOutputData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluatorOutputData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField11(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluatorOutputData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field11Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluatorOutputData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorResult_() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.EvaluatorResult_.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorOutputData) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorUsage() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.EvaluatorUsage.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorOutputData) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorRunError() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.EvaluatorRunError.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorOutputData) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTimeConsumingMs() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 4) + offset += thrift.Binary.WriteI64(buf[offset:], *p.TimeConsumingMs) + } + return offset +} + +func (p *EvaluatorOutputData) fastWriteField11(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetStdout() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 11) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Stdout) + } + return offset +} + +func (p *EvaluatorOutputData) field1Length() int { + l := 0 + if p.IsSetEvaluatorResult_() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluatorResult_.BLength() + } + return l +} + +func (p *EvaluatorOutputData) field2Length() int { + l := 0 + if p.IsSetEvaluatorUsage() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluatorUsage.BLength() + } + return l +} + +func (p *EvaluatorOutputData) field3Length() int { + l := 0 + if p.IsSetEvaluatorRunError() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluatorRunError.BLength() + } + return l +} + +func (p *EvaluatorOutputData) field4Length() int { + l := 0 + if p.IsSetTimeConsumingMs() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *EvaluatorOutputData) field11Length() int { + l := 0 + if p.IsSetStdout() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Stdout) + } + return l +} + +func (p *EvaluatorOutputData) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorOutputData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _evaluatorResult_ *EvaluatorResult_ + if src.EvaluatorResult_ != nil { + _evaluatorResult_ = &EvaluatorResult_{} + if err := _evaluatorResult_.DeepCopy(src.EvaluatorResult_); err != nil { + return err + } + } + p.EvaluatorResult_ = _evaluatorResult_ + + var _evaluatorUsage *EvaluatorUsage + if src.EvaluatorUsage != nil { + _evaluatorUsage = &EvaluatorUsage{} + if err := _evaluatorUsage.DeepCopy(src.EvaluatorUsage); err != nil { + return err + } + } + p.EvaluatorUsage = _evaluatorUsage + + var _evaluatorRunError *EvaluatorRunError + if src.EvaluatorRunError != nil { + _evaluatorRunError = &EvaluatorRunError{} + if err := _evaluatorRunError.DeepCopy(src.EvaluatorRunError); err != nil { + return err + } + } + p.EvaluatorRunError = _evaluatorRunError + + if src.TimeConsumingMs != nil { + tmp := *src.TimeConsumingMs + p.TimeConsumingMs = &tmp + } + + if src.Stdout != nil { + var tmp string + if *src.Stdout != "" { + tmp = kutils.StringDeepCopy(*src.Stdout) + } + p.Stdout = &tmp + } + + return nil +} + +func (p *EvaluatorInputData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.MAP { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.MAP { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.MAP { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorInputData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluatorInputData) FastReadField1(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*common.Message, 0, size) + values := make([]common.Message, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.HistoryMessages = _field + return offset, nil +} + +func (p *EvaluatorInputData) FastReadField2(buf []byte) (int, error) { + offset := 0 + + _, _, size, l, err := thrift.Binary.ReadMapBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make(map[string]*common.Content, size) + values := make([]common.Content, size) + for i := 0; i < size; i++ { + var _key string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _key = v + } + + _val := &values[i] + _val.InitDefault() + if l, err := _val.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field[_key] = _val + } + p.InputFields = _field + return offset, nil +} + +func (p *EvaluatorInputData) FastReadField3(buf []byte) (int, error) { + offset := 0 + + _, _, size, l, err := thrift.Binary.ReadMapBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make(map[string]*common.Content, size) + values := make([]common.Content, size) + for i := 0; i < size; i++ { + var _key string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _key = v + } + + _val := &values[i] + _val.InitDefault() + if l, err := _val.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field[_key] = _val + } + p.EvaluateDatasetFields = _field + return offset, nil +} + +func (p *EvaluatorInputData) FastReadField4(buf []byte) (int, error) { + offset := 0 + + _, _, size, l, err := thrift.Binary.ReadMapBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make(map[string]*common.Content, size) + values := make([]common.Content, size) + for i := 0; i < size; i++ { + var _key string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _key = v + } + + _val := &values[i] + _val.InitDefault() + if l, err := _val.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field[_key] = _val + } + p.EvaluateTargetOutputFields = _field + return offset, nil +} + +func (p *EvaluatorInputData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluatorInputData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluatorInputData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluatorInputData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetHistoryMessages() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.HistoryMessages { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *EvaluatorInputData) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetInputFields() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 2) + mapBeginOffset := offset + offset += thrift.Binary.MapBeginLength() + var length int + for k, v := range p.InputFields { + length++ + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, k) + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteMapBegin(buf[mapBeginOffset:], thrift.STRING, thrift.STRUCT, length) + } + return offset +} + +func (p *EvaluatorInputData) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluateDatasetFields() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 3) + mapBeginOffset := offset + offset += thrift.Binary.MapBeginLength() + var length int + for k, v := range p.EvaluateDatasetFields { + length++ + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, k) + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteMapBegin(buf[mapBeginOffset:], thrift.STRING, thrift.STRUCT, length) + } + return offset +} + +func (p *EvaluatorInputData) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluateTargetOutputFields() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 4) + mapBeginOffset := offset + offset += thrift.Binary.MapBeginLength() + var length int + for k, v := range p.EvaluateTargetOutputFields { + length++ + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, k) + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteMapBegin(buf[mapBeginOffset:], thrift.STRING, thrift.STRUCT, length) + } + return offset +} + +func (p *EvaluatorInputData) field1Length() int { + l := 0 + if p.IsSetHistoryMessages() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.HistoryMessages { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *EvaluatorInputData) field2Length() int { + l := 0 + if p.IsSetInputFields() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.MapBeginLength() + for k, v := range p.InputFields { + _, _ = k, v + + l += thrift.Binary.StringLengthNocopy(k) + l += v.BLength() + } + } + return l +} + +func (p *EvaluatorInputData) field3Length() int { + l := 0 + if p.IsSetEvaluateDatasetFields() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.MapBeginLength() + for k, v := range p.EvaluateDatasetFields { + _, _ = k, v + + l += thrift.Binary.StringLengthNocopy(k) + l += v.BLength() + } + } + return l +} + +func (p *EvaluatorInputData) field4Length() int { + l := 0 + if p.IsSetEvaluateTargetOutputFields() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.MapBeginLength() + for k, v := range p.EvaluateTargetOutputFields { + _, _ = k, v + + l += thrift.Binary.StringLengthNocopy(k) + l += v.BLength() + } + } + return l +} + +func (p *EvaluatorInputData) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorInputData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.HistoryMessages != nil { + p.HistoryMessages = make([]*common.Message, 0, len(src.HistoryMessages)) + for _, elem := range src.HistoryMessages { + var _elem *common.Message + if elem != nil { + _elem = &common.Message{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.HistoryMessages = append(p.HistoryMessages, _elem) + } + } + + if src.InputFields != nil { + p.InputFields = make(map[string]*common.Content, len(src.InputFields)) + for key, val := range src.InputFields { + var _key string + if key != "" { + _key = kutils.StringDeepCopy(key) + } + + var _val *common.Content + if val != nil { + _val = &common.Content{} + if err := _val.DeepCopy(val); err != nil { + return err + } + } + + p.InputFields[_key] = _val + } + } + + if src.EvaluateDatasetFields != nil { + p.EvaluateDatasetFields = make(map[string]*common.Content, len(src.EvaluateDatasetFields)) + for key, val := range src.EvaluateDatasetFields { + var _key string + if key != "" { + _key = kutils.StringDeepCopy(key) + } + + var _val *common.Content + if val != nil { + _val = &common.Content{} + if err := _val.DeepCopy(val); err != nil { + return err + } + } + + p.EvaluateDatasetFields[_key] = _val + } + } + + if src.EvaluateTargetOutputFields != nil { + p.EvaluateTargetOutputFields = make(map[string]*common.Content, len(src.EvaluateTargetOutputFields)) + for key, val := range src.EvaluateTargetOutputFields { + var _key string + if key != "" { + _key = kutils.StringDeepCopy(key) + } + + var _val *common.Content + if val != nil { + _val = &common.Content{} + if err := _val.DeepCopy(val); err != nil { + return err + } + } + + p.EvaluateTargetOutputFields[_key] = _val + } + } + + return nil +} + +func (p *EvaluatorRecord) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.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.I64 { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + 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.STRUCT { + 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 50: + if fieldTypeId == thrift.STRING { + 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 51: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField51(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 100: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField100(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorRecord[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluatorRecord) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *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 *EvaluatorRecord) 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.EvaluatorVersionID = _field + return offset, nil +} + +func (p *EvaluatorRecord) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ItemID = _field + return offset, nil +} + +func (p *EvaluatorRecord) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.TurnID = _field + return offset, nil +} + +func (p *EvaluatorRecord) FastReadField20(buf []byte) (int, error) { + offset := 0 + + var _field *EvaluatorRunStatus + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Status = _field + return offset, nil +} + +func (p *EvaluatorRecord) FastReadField21(buf []byte) (int, error) { + offset := 0 + _field := NewEvaluatorOutputData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvaluatorOutputData = _field + return offset, nil +} + +func (p *EvaluatorRecord) FastReadField50(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.Logid = _field + return offset, nil +} + +func (p *EvaluatorRecord) FastReadField51(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.TraceID = _field + return offset, nil +} + +func (p *EvaluatorRecord) FastReadField100(buf []byte) (int, error) { + offset := 0 + _field := common.NewBaseInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseInfo = _field + return offset, nil +} + +func (p *EvaluatorRecord) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluatorRecord) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField20(buf[offset:], w) + offset += p.fastWriteField21(buf[offset:], w) + offset += p.fastWriteField50(buf[offset:], w) + offset += p.fastWriteField51(buf[offset:], w) + offset += p.fastWriteField100(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluatorRecord) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field20Length() + l += p.field21Length() + l += p.field50Length() + l += p.field51Length() + l += p.field100Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluatorRecord) 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 *EvaluatorRecord) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorVersionID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.EvaluatorVersionID) + } + return offset +} + +func (p *EvaluatorRecord) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetItemID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 3) + offset += thrift.Binary.WriteI64(buf[offset:], *p.ItemID) + } + return offset +} + +func (p *EvaluatorRecord) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTurnID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 4) + offset += thrift.Binary.WriteI64(buf[offset:], *p.TurnID) + } + return offset +} + +func (p *EvaluatorRecord) fastWriteField20(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetStatus() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 20) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Status) + } + return offset +} + +func (p *EvaluatorRecord) fastWriteField21(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorOutputData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 21) + offset += p.EvaluatorOutputData.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorRecord) fastWriteField50(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetLogid() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 50) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Logid) + } + return offset +} + +func (p *EvaluatorRecord) fastWriteField51(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTraceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 51) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.TraceID) + } + return offset +} + +func (p *EvaluatorRecord) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseInfo() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 100) + offset += p.BaseInfo.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorRecord) field1Length() int { + l := 0 + if p.IsSetID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *EvaluatorRecord) field2Length() int { + l := 0 + if p.IsSetEvaluatorVersionID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *EvaluatorRecord) field3Length() int { + l := 0 + if p.IsSetItemID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *EvaluatorRecord) field4Length() int { + l := 0 + if p.IsSetTurnID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *EvaluatorRecord) field20Length() int { + l := 0 + if p.IsSetStatus() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Status) + } + return l +} + +func (p *EvaluatorRecord) field21Length() int { + l := 0 + if p.IsSetEvaluatorOutputData() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluatorOutputData.BLength() + } + return l +} + +func (p *EvaluatorRecord) field50Length() int { + l := 0 + if p.IsSetLogid() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Logid) + } + return l +} + +func (p *EvaluatorRecord) field51Length() int { + l := 0 + if p.IsSetTraceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.TraceID) + } + return l +} + +func (p *EvaluatorRecord) field100Length() int { + l := 0 + if p.IsSetBaseInfo() { + l += thrift.Binary.FieldBeginLength() + l += p.BaseInfo.BLength() + } + return l +} + +func (p *EvaluatorRecord) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorRecord) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.ID != nil { + tmp := *src.ID + p.ID = &tmp + } + + if src.EvaluatorVersionID != nil { + tmp := *src.EvaluatorVersionID + p.EvaluatorVersionID = &tmp + } + + if src.ItemID != nil { + tmp := *src.ItemID + p.ItemID = &tmp + } + + if src.TurnID != nil { + tmp := *src.TurnID + p.TurnID = &tmp + } + + if src.Status != nil { + tmp := *src.Status + p.Status = &tmp + } + + var _evaluatorOutputData *EvaluatorOutputData + if src.EvaluatorOutputData != nil { + _evaluatorOutputData = &EvaluatorOutputData{} + if err := _evaluatorOutputData.DeepCopy(src.EvaluatorOutputData); err != nil { + return err + } + } + p.EvaluatorOutputData = _evaluatorOutputData + + if src.Logid != nil { + var tmp string + if *src.Logid != "" { + tmp = kutils.StringDeepCopy(*src.Logid) + } + p.Logid = &tmp + } + + if src.TraceID != nil { + var tmp string + if *src.TraceID != "" { + tmp = kutils.StringDeepCopy(*src.TraceID) + } + p.TraceID = &tmp + } + + var _baseInfo *common.BaseInfo + if src.BaseInfo != nil { + _baseInfo = &common.BaseInfo{} + if err := _baseInfo.DeepCopy(src.BaseInfo); err != nil { + return err + } + } + p.BaseInfo = _baseInfo + + return nil +} + +func (p *EvaluatorRunConfig) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorRunConfig[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluatorRunConfig) 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.Env = _field + return offset, nil +} + +func (p *EvaluatorRunConfig) FastReadField2(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.EvaluatorRuntimeParam = _field + return offset, nil +} + +func (p *EvaluatorRunConfig) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluatorRunConfig) 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 *EvaluatorRunConfig) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluatorRunConfig) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEnv() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Env) + } + return offset +} + +func (p *EvaluatorRunConfig) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorRuntimeParam() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.EvaluatorRuntimeParam.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorRunConfig) field1Length() int { + l := 0 + if p.IsSetEnv() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Env) + } + return l +} + +func (p *EvaluatorRunConfig) field2Length() int { + l := 0 + if p.IsSetEvaluatorRuntimeParam() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluatorRuntimeParam.BLength() + } + return l +} + +func (p *EvaluatorRunConfig) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorRunConfig) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Env != nil { + var tmp string + if *src.Env != "" { + tmp = kutils.StringDeepCopy(*src.Env) + } + p.Env = &tmp + } + + var _evaluatorRuntimeParam *common.RuntimeParam + if src.EvaluatorRuntimeParam != nil { + _evaluatorRuntimeParam = &common.RuntimeParam{} + if err := _evaluatorRuntimeParam.DeepCopy(src.EvaluatorRuntimeParam); err != nil { + return err + } + } + p.EvaluatorRuntimeParam = _evaluatorRuntimeParam + + return nil +} + +func (p *EvaluatorIDVersionItem) 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 @@ -2677,9 +4814,9 @@ func (p *EvaluatorRecord) FastRead(buf []byte) (int, error) { goto SkipFieldError } } - case 20: + case 2: if fieldTypeId == thrift.STRING { - l, err = p.FastReadField20(buf[offset:]) + l, err = p.FastReadField2(buf[offset:]) offset += l if err != nil { goto ReadFieldError @@ -2691,9 +4828,9 @@ func (p *EvaluatorRecord) FastRead(buf []byte) (int, error) { goto SkipFieldError } } - case 21: + case 3: if fieldTypeId == thrift.STRUCT { - l, err = p.FastReadField21(buf[offset:]) + l, err = p.FastReadField3(buf[offset:]) offset += l if err != nil { goto ReadFieldError @@ -2705,9 +4842,301 @@ func (p *EvaluatorRecord) FastRead(buf []byte) (int, error) { goto SkipFieldError } } - case 50: + case 4: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.DOUBLE { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + 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_EvaluatorIDVersionItem[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluatorIDVersionItem) 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.EvaluatorID = _field + return offset, nil +} + +func (p *EvaluatorIDVersionItem) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Version = _field + return offset, nil +} + +func (p *EvaluatorIDVersionItem) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewEvaluatorRunConfig() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.RunConfig = _field + return offset, nil +} + +func (p *EvaluatorIDVersionItem) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorVersionID = _field + return offset, nil +} + +func (p *EvaluatorIDVersionItem) FastReadField5(buf []byte) (int, error) { + offset := 0 + + var _field *float64 + if v, l, err := thrift.Binary.ReadDouble(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ScoreWeight = _field + return offset, nil +} + +func (p *EvaluatorIDVersionItem) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluatorIDVersionItem) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField5(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 *EvaluatorIDVersionItem) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluatorIDVersionItem) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.EvaluatorID) + } + return offset +} + +func (p *EvaluatorIDVersionItem) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Version) + } + return offset +} + +func (p *EvaluatorIDVersionItem) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetRunConfig() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.RunConfig.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorIDVersionItem) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorVersionID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 4) + offset += thrift.Binary.WriteI64(buf[offset:], *p.EvaluatorVersionID) + } + return offset +} + +func (p *EvaluatorIDVersionItem) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetScoreWeight() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.DOUBLE, 5) + offset += thrift.Binary.WriteDouble(buf[offset:], *p.ScoreWeight) + } + return offset +} + +func (p *EvaluatorIDVersionItem) field1Length() int { + l := 0 + if p.IsSetEvaluatorID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *EvaluatorIDVersionItem) field2Length() int { + l := 0 + if p.IsSetVersion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Version) + } + return l +} + +func (p *EvaluatorIDVersionItem) field3Length() int { + l := 0 + if p.IsSetRunConfig() { + l += thrift.Binary.FieldBeginLength() + l += p.RunConfig.BLength() + } + return l +} + +func (p *EvaluatorIDVersionItem) field4Length() int { + l := 0 + if p.IsSetEvaluatorVersionID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *EvaluatorIDVersionItem) field5Length() int { + l := 0 + if p.IsSetScoreWeight() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.DoubleLength() + } + return l +} + +func (p *EvaluatorIDVersionItem) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorIDVersionItem) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluatorID != nil { + tmp := *src.EvaluatorID + p.EvaluatorID = &tmp + } + + if src.Version != nil { + var tmp string + if *src.Version != "" { + tmp = kutils.StringDeepCopy(*src.Version) + } + p.Version = &tmp + } + + var _runConfig *EvaluatorRunConfig + if src.RunConfig != nil { + _runConfig = &EvaluatorRunConfig{} + if err := _runConfig.DeepCopy(src.RunConfig); err != nil { + return err + } + } + p.RunConfig = _runConfig + + if src.EvaluatorVersionID != nil { + tmp := *src.EvaluatorVersionID + p.EvaluatorVersionID = &tmp + } + + if src.ScoreWeight != nil { + tmp := *src.ScoreWeight + p.ScoreWeight = &tmp + } + + return nil +} + +func (p *EvaluatorFilterCondition) 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.FastReadField50(buf[offset:]) + l, err = p.FastReadField1(buf[offset:]) offset += l if err != nil { goto ReadFieldError @@ -2719,9 +5148,9 @@ func (p *EvaluatorRecord) FastRead(buf []byte) (int, error) { goto SkipFieldError } } - case 51: + case 2: if fieldTypeId == thrift.STRING { - l, err = p.FastReadField51(buf[offset:]) + l, err = p.FastReadField2(buf[offset:]) offset += l if err != nil { goto ReadFieldError @@ -2733,9 +5162,9 @@ func (p *EvaluatorRecord) FastRead(buf []byte) (int, error) { goto SkipFieldError } } - case 100: - if fieldTypeId == thrift.STRUCT { - l, err = p.FastReadField100(buf[offset:]) + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) offset += l if err != nil { goto ReadFieldError @@ -2760,94 +5189,26 @@ func (p *EvaluatorRecord) 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_EvaluatorRecord[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorFilterCondition[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluatorRecord) FastReadField1(buf []byte) (int, error) { - offset := 0 - - var _field *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 *EvaluatorRecord) 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.EvaluatorVersionID = _field - return offset, nil -} - -func (p *EvaluatorRecord) FastReadField3(buf []byte) (int, error) { - offset := 0 - - var _field *int64 - if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { - return offset, err - } else { - offset += l - _field = &v - } - p.ItemID = _field - return offset, nil -} - -func (p *EvaluatorRecord) FastReadField4(buf []byte) (int, error) { - offset := 0 - - var _field *int64 - if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { - return offset, err - } else { - offset += l - _field = &v - } - p.TurnID = _field - return offset, nil -} - -func (p *EvaluatorRecord) FastReadField20(buf []byte) (int, error) { +func (p *EvaluatorFilterCondition) FastReadField1(buf []byte) (int, error) { offset := 0 - var _field *EvaluatorRunStatus + var _field *string if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { return offset, err } else { offset += l _field = &v } - p.Status = _field - return offset, nil -} - -func (p *EvaluatorRecord) FastReadField21(buf []byte) (int, error) { - offset := 0 - _field := NewEvaluatorOutputData() - if l, err := _field.FastRead(buf[offset:]); err != nil { - return offset, err - } else { - offset += l - } - p.EvaluatorOutputData = _field + p.TagKey = _field return offset, nil } -func (p *EvaluatorRecord) FastReadField50(buf []byte) (int, error) { +func (p *EvaluatorFilterCondition) FastReadField2(buf []byte) (int, error) { offset := 0 var _field *string @@ -2857,11 +5218,11 @@ func (p *EvaluatorRecord) FastReadField50(buf []byte) (int, error) { offset += l _field = &v } - p.Logid = _field + p.Operator = _field return offset, nil } -func (p *EvaluatorRecord) FastReadField51(buf []byte) (int, error) { +func (p *EvaluatorFilterCondition) FastReadField3(buf []byte) (int, error) { offset := 0 var _field *string @@ -2871,291 +5232,411 @@ func (p *EvaluatorRecord) FastReadField51(buf []byte) (int, error) { offset += l _field = &v } - p.TraceID = _field - return offset, nil -} - -func (p *EvaluatorRecord) FastReadField100(buf []byte) (int, error) { - offset := 0 - _field := common.NewBaseInfo() - if l, err := _field.FastRead(buf[offset:]); err != nil { - return offset, err - } else { - offset += l - } - p.BaseInfo = _field + p.Value = _field return offset, nil } -func (p *EvaluatorRecord) FastWrite(buf []byte) int { +func (p *EvaluatorFilterCondition) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluatorRecord) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorFilterCondition) 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.fastWriteField20(buf[offset:], w) - offset += p.fastWriteField21(buf[offset:], w) - offset += p.fastWriteField50(buf[offset:], w) - offset += p.fastWriteField51(buf[offset:], w) - offset += p.fastWriteField100(buf[offset:], w) } offset += thrift.Binary.WriteFieldStop(buf[offset:]) return offset } -func (p *EvaluatorRecord) BLength() int { +func (p *EvaluatorFilterCondition) BLength() int { l := 0 if p != nil { l += p.field1Length() l += p.field2Length() l += p.field3Length() - l += p.field4Length() - l += p.field20Length() - l += p.field21Length() - l += p.field50Length() - l += p.field51Length() - l += p.field100Length() } l += thrift.Binary.FieldStopLength() return l } -func (p *EvaluatorRecord) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorFilterCondition) 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) + if p.IsSetTagKey() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.TagKey) } return offset } -func (p *EvaluatorRecord) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorFilterCondition) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetEvaluatorVersionID() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) - offset += thrift.Binary.WriteI64(buf[offset:], *p.EvaluatorVersionID) + if p.IsSetOperator() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Operator) } return offset } -func (p *EvaluatorRecord) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorFilterCondition) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetItemID() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 3) - offset += thrift.Binary.WriteI64(buf[offset:], *p.ItemID) + if p.IsSetValue() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Value) } return offset } -func (p *EvaluatorRecord) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { - offset := 0 - if p.IsSetTurnID() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 4) - offset += thrift.Binary.WriteI64(buf[offset:], *p.TurnID) +func (p *EvaluatorFilterCondition) field1Length() int { + l := 0 + if p.IsSetTagKey() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.TagKey) + } + return l +} + +func (p *EvaluatorFilterCondition) field2Length() int { + l := 0 + if p.IsSetOperator() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Operator) + } + return l +} + +func (p *EvaluatorFilterCondition) field3Length() int { + l := 0 + if p.IsSetValue() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Value) + } + return l +} + +func (p *EvaluatorFilterCondition) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorFilterCondition) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.TagKey != nil { + var tmp string + if *src.TagKey != "" { + tmp = kutils.StringDeepCopy(*src.TagKey) + } + p.TagKey = &tmp + } + + if src.Operator != nil { + var tmp string + if *src.Operator != "" { + tmp = kutils.StringDeepCopy(*src.Operator) + } + p.Operator = &tmp + } + + if src.Value != nil { + var tmp string + if *src.Value != "" { + tmp = kutils.StringDeepCopy(*src.Value) + } + p.Value = &tmp + } + + return nil +} + +func (p *EvaluatorFilters) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } } - return offset + + 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_EvaluatorFilters[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluatorRecord) fastWriteField20(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorFilters) FastReadField1(buf []byte) (int, error) { offset := 0 - if p.IsSetStatus() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 20) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Status) + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err } - return offset -} + _field := make([]*EvaluatorFilterCondition, 0, size) + values := make([]EvaluatorFilterCondition, 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 + } -func (p *EvaluatorRecord) fastWriteField21(buf []byte, w thrift.NocopyWriter) int { - offset := 0 - if p.IsSetEvaluatorOutputData() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 21) - offset += p.EvaluatorOutputData.FastWriteNocopy(buf[offset:], w) + _field = append(_field, _elem) } - return offset + p.FilterConditions = _field + return offset, nil } -func (p *EvaluatorRecord) fastWriteField50(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorFilters) FastReadField2(buf []byte) (int, error) { offset := 0 - if p.IsSetLogid() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 50) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Logid) + + var _field *EvaluatorFilterLogicOp + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v } - return offset + p.LogicOp = _field + return offset, nil } -func (p *EvaluatorRecord) fastWriteField51(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorFilters) FastReadField3(buf []byte) (int, error) { offset := 0 - if p.IsSetTraceID() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 51) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.TraceID) + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err } - return offset -} + _field := make([]*EvaluatorFilters, 0, size) + values := make([]EvaluatorFilters, 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 + } -func (p *EvaluatorRecord) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { - offset := 0 - if p.IsSetBaseInfo() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 100) - offset += p.BaseInfo.FastWriteNocopy(buf[offset:], w) + _field = append(_field, _elem) } - return offset + p.SubFilters = _field + return offset, nil } -func (p *EvaluatorRecord) field1Length() int { - l := 0 - if p.IsSetID() { - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.I64Length() - } - return l +func (p *EvaluatorFilters) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) } -func (p *EvaluatorRecord) field2Length() int { - l := 0 - if p.IsSetEvaluatorVersionID() { - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.I64Length() +func (p *EvaluatorFilters) 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) } - return l + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset } -func (p *EvaluatorRecord) field3Length() int { +func (p *EvaluatorFilters) BLength() int { l := 0 - if p.IsSetItemID() { - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.I64Length() + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() } + l += thrift.Binary.FieldStopLength() return l } -func (p *EvaluatorRecord) field4Length() int { - l := 0 - if p.IsSetTurnID() { - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.I64Length() +func (p *EvaluatorFilters) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFilterConditions() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.FilterConditions { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) } - return l + return offset } -func (p *EvaluatorRecord) field20Length() int { - l := 0 - if p.IsSetStatus() { - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.StringLengthNocopy(*p.Status) +func (p *EvaluatorFilters) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetLogicOp() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.LogicOp) } - return l + return offset } -func (p *EvaluatorRecord) field21Length() int { - l := 0 - if p.IsSetEvaluatorOutputData() { - l += thrift.Binary.FieldBeginLength() - l += p.EvaluatorOutputData.BLength() +func (p *EvaluatorFilters) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSubFilters() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 3) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.SubFilters { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) } - return l + return offset } -func (p *EvaluatorRecord) field50Length() int { +func (p *EvaluatorFilters) field1Length() int { l := 0 - if p.IsSetLogid() { + if p.IsSetFilterConditions() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.StringLengthNocopy(*p.Logid) + l += thrift.Binary.ListBeginLength() + for _, v := range p.FilterConditions { + _ = v + l += v.BLength() + } } return l } -func (p *EvaluatorRecord) field51Length() int { +func (p *EvaluatorFilters) field2Length() int { l := 0 - if p.IsSetTraceID() { + if p.IsSetLogicOp() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.StringLengthNocopy(*p.TraceID) + l += thrift.Binary.StringLengthNocopy(*p.LogicOp) } return l } -func (p *EvaluatorRecord) field100Length() int { +func (p *EvaluatorFilters) field3Length() int { l := 0 - if p.IsSetBaseInfo() { + if p.IsSetSubFilters() { l += thrift.Binary.FieldBeginLength() - l += p.BaseInfo.BLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.SubFilters { + _ = v + l += v.BLength() + } } return l } -func (p *EvaluatorRecord) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluatorRecord) +func (p *EvaluatorFilters) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorFilters) 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.EvaluatorVersionID != nil { - tmp := *src.EvaluatorVersionID - p.EvaluatorVersionID = &tmp - } - - if src.ItemID != nil { - tmp := *src.ItemID - p.ItemID = &tmp - } - - if src.TurnID != nil { - tmp := *src.TurnID - p.TurnID = &tmp - } - - if src.Status != nil { - tmp := *src.Status - p.Status = &tmp - } + if src.FilterConditions != nil { + p.FilterConditions = make([]*EvaluatorFilterCondition, 0, len(src.FilterConditions)) + for _, elem := range src.FilterConditions { + var _elem *EvaluatorFilterCondition + if elem != nil { + _elem = &EvaluatorFilterCondition{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } - var _evaluatorOutputData *EvaluatorOutputData - if src.EvaluatorOutputData != nil { - _evaluatorOutputData = &EvaluatorOutputData{} - if err := _evaluatorOutputData.DeepCopy(src.EvaluatorOutputData); err != nil { - return err + p.FilterConditions = append(p.FilterConditions, _elem) } } - p.EvaluatorOutputData = _evaluatorOutputData - if src.Logid != nil { - var tmp string - if *src.Logid != "" { - tmp = kutils.StringDeepCopy(*src.Logid) - } - p.Logid = &tmp + if src.LogicOp != nil { + tmp := *src.LogicOp + p.LogicOp = &tmp } - if src.TraceID != nil { - var tmp string - if *src.TraceID != "" { - tmp = kutils.StringDeepCopy(*src.TraceID) - } - p.TraceID = &tmp - } + if src.SubFilters != nil { + p.SubFilters = make([]*EvaluatorFilters, 0, len(src.SubFilters)) + for _, elem := range src.SubFilters { + var _elem *EvaluatorFilters + if elem != nil { + _elem = &EvaluatorFilters{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } - var _baseInfo *common.BaseInfo - if src.BaseInfo != nil { - _baseInfo = &common.BaseInfo{} - if err := _baseInfo.DeepCopy(src.BaseInfo); err != nil { - return err + p.SubFilters = append(p.SubFilters, _elem) } } - p.BaseInfo = _baseInfo return nil } -func (p *EvaluatorRunConfig) FastRead(buf []byte) (int, error) { +func (p *EvaluatorFilterOption) FastRead(buf []byte) (int, error) { var err error var offset int @@ -3213,12 +5694,12 @@ func (p *EvaluatorRunConfig) 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_EvaluatorRunConfig[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorFilterOption[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluatorRunConfig) FastReadField1(buf []byte) (int, error) { +func (p *EvaluatorFilterOption) FastReadField1(buf []byte) (int, error) { offset := 0 var _field *string @@ -3228,27 +5709,27 @@ func (p *EvaluatorRunConfig) FastReadField1(buf []byte) (int, error) { offset += l _field = &v } - p.Env = _field + p.SearchKeyword = _field return offset, nil } -func (p *EvaluatorRunConfig) FastReadField2(buf []byte) (int, error) { +func (p *EvaluatorFilterOption) FastReadField2(buf []byte) (int, error) { offset := 0 - _field := common.NewRuntimeParam() + _field := NewEvaluatorFilters() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { offset += l } - p.EvaluatorRuntimeParam = _field + p.Filters = _field return offset, nil } -func (p *EvaluatorRunConfig) FastWrite(buf []byte) int { +func (p *EvaluatorFilterOption) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluatorRunConfig) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorFilterOption) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -3258,7 +5739,7 @@ func (p *EvaluatorRunConfig) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) return offset } -func (p *EvaluatorRunConfig) BLength() int { +func (p *EvaluatorFilterOption) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -3268,64 +5749,64 @@ func (p *EvaluatorRunConfig) BLength() int { return l } -func (p *EvaluatorRunConfig) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorFilterOption) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetEnv() { + if p.IsSetSearchKeyword() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) - offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Env) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.SearchKeyword) } return offset } -func (p *EvaluatorRunConfig) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluatorFilterOption) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetEvaluatorRuntimeParam() { + if p.IsSetFilters() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) - offset += p.EvaluatorRuntimeParam.FastWriteNocopy(buf[offset:], w) + offset += p.Filters.FastWriteNocopy(buf[offset:], w) } return offset } -func (p *EvaluatorRunConfig) field1Length() int { +func (p *EvaluatorFilterOption) field1Length() int { l := 0 - if p.IsSetEnv() { + if p.IsSetSearchKeyword() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.StringLengthNocopy(*p.Env) + l += thrift.Binary.StringLengthNocopy(*p.SearchKeyword) } return l } -func (p *EvaluatorRunConfig) field2Length() int { +func (p *EvaluatorFilterOption) field2Length() int { l := 0 - if p.IsSetEvaluatorRuntimeParam() { + if p.IsSetFilters() { l += thrift.Binary.FieldBeginLength() - l += p.EvaluatorRuntimeParam.BLength() + l += p.Filters.BLength() } return l } -func (p *EvaluatorRunConfig) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluatorRunConfig) +func (p *EvaluatorFilterOption) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorFilterOption) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - if src.Env != nil { + if src.SearchKeyword != nil { var tmp string - if *src.Env != "" { - tmp = kutils.StringDeepCopy(*src.Env) + if *src.SearchKeyword != "" { + tmp = kutils.StringDeepCopy(*src.SearchKeyword) } - p.Env = &tmp + p.SearchKeyword = &tmp } - var _evaluatorRuntimeParam *common.RuntimeParam - if src.EvaluatorRuntimeParam != nil { - _evaluatorRuntimeParam = &common.RuntimeParam{} - if err := _evaluatorRuntimeParam.DeepCopy(src.EvaluatorRuntimeParam); err != nil { + var _filters *EvaluatorFilters + if src.Filters != nil { + _filters = &EvaluatorFilters{} + if err := _filters.DeepCopy(src.Filters); err != nil { return err } } - p.EvaluatorRuntimeParam = _evaluatorRuntimeParam + p.Filters = _filters return nil } diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/experiment.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/experiment.go index 198d88949..86c1d6403 100644 --- a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/experiment.go +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/experiment.go @@ -76,6 +76,56 @@ const ( ColumnEvalTargetNameEvaluatorOutputTokens = "eval_target_output_tokens" ColumnEvalTargetNameEvaluatorTotalTokens = "eval_target_total_tokens" + + FilterLogicOpUnknown = "unknown" + + FilterLogicOpAnd = "and" + + FilterLogicOpOr = "or" + + FilterOperatorTypeUnknown = "unknown" + + FilterOperatorTypeEqual = "equal" + + FilterOperatorTypeNotEqual = "not_equal" + + FilterOperatorTypeGreater = "greater" + + FilterOperatorTypeGreaterOrEqual = "greater_or_equal" + + FilterOperatorTypeLess = "less" + + FilterOperatorTypeLessOrEqual = "less_or_equal" + + FilterOperatorTypeIn = "in" + + FilterOperatorTypeNotIn = "not_in" + + FilterOperatorTypeLike = "like" + + FilterOperatorTypeNotLike = "not_like" + + FilterOperatorTypeIsNull = "is_null" + + FilterOperatorTypeIsNotNull = "is_not_null" + + FilterFieldTypeUnknown = "unknown" + + FilterFieldTypeCreatorBy = "creator_by" + + FilterFieldTypeUpdatedBy = "updated_by" + + FilterFieldTypeEvalSetID = "eval_set_id" + + FilterFieldTypeTargetID = "target_id" + + FilterFieldTypeEvaluatorID = "evaluator_id" + + FilterFieldTypeTargetType = "target_type" + + FilterFieldTypeExptType = "expt_type" + + FilterFieldTypeName = "name" ) // 实验状态 @@ -94,6 +144,18 @@ type ItemRunState = string type TurnRunState = string +// =============================== +// 筛选能力结构(与 domain/expt.thrift 结构一致) +// =============================== +// 筛选逻辑操作符(对应 domain/expt FilterLogicOp) +type FilterLogicOp = string + +// 筛选操作符类型(对应 domain/expt FilterOperatorType) +type FilterOperatorType = string + +// 筛选字段类型(对应 domain/expt FieldType) +type FilterFieldType = string + // 字段映射 type FieldMapping struct { FieldName *string `thrift:"field_name,1,optional" frugal:"1,optional,string" form:"field_name" json:"field_name,omitempty" query:"field_name"` @@ -8711,3 +8773,3793 @@ func (p *ItemSystemInfo) Field1DeepEqual(src *ItemRunState) bool { } return true } + +// =============================== +// 实验模板相关结构定义 +// =============================== +// 实验模板基础信息 +type ExptTemplateMeta struct { + ID *int64 `thrift:"id,1,optional" frugal:"1,optional,i64" json:"id" form:"id" query:"id"` + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" form:"workspace_id" query:"workspace_id"` + Name *string `thrift:"name,3,optional" frugal:"3,optional,string" form:"name" json:"name,omitempty" query:"name"` + Description *string `thrift:"description,4,optional" frugal:"4,optional,string" form:"description" json:"description,omitempty" query:"description"` + // 模板对应的实验类型,当前主要为 Offline + ExptType *ExperimentType `thrift:"expt_type,5,optional" frugal:"5,optional,string" form:"expt_type" json:"expt_type,omitempty" query:"expt_type"` +} + +func NewExptTemplateMeta() *ExptTemplateMeta { + return &ExptTemplateMeta{} +} + +func (p *ExptTemplateMeta) InitDefault() { +} + +var ExptTemplateMeta_ID_DEFAULT int64 + +func (p *ExptTemplateMeta) GetID() (v int64) { + if p == nil { + return + } + if !p.IsSetID() { + return ExptTemplateMeta_ID_DEFAULT + } + return *p.ID +} + +var ExptTemplateMeta_WorkspaceID_DEFAULT int64 + +func (p *ExptTemplateMeta) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return ExptTemplateMeta_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var ExptTemplateMeta_Name_DEFAULT string + +func (p *ExptTemplateMeta) GetName() (v string) { + if p == nil { + return + } + if !p.IsSetName() { + return ExptTemplateMeta_Name_DEFAULT + } + return *p.Name +} + +var ExptTemplateMeta_Description_DEFAULT string + +func (p *ExptTemplateMeta) GetDescription() (v string) { + if p == nil { + return + } + if !p.IsSetDescription() { + return ExptTemplateMeta_Description_DEFAULT + } + return *p.Description +} + +var ExptTemplateMeta_ExptType_DEFAULT ExperimentType + +func (p *ExptTemplateMeta) GetExptType() (v ExperimentType) { + if p == nil { + return + } + if !p.IsSetExptType() { + return ExptTemplateMeta_ExptType_DEFAULT + } + return *p.ExptType +} +func (p *ExptTemplateMeta) SetID(val *int64) { + p.ID = val +} +func (p *ExptTemplateMeta) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *ExptTemplateMeta) SetName(val *string) { + p.Name = val +} +func (p *ExptTemplateMeta) SetDescription(val *string) { + p.Description = val +} +func (p *ExptTemplateMeta) SetExptType(val *ExperimentType) { + p.ExptType = val +} + +var fieldIDToName_ExptTemplateMeta = map[int16]string{ + 1: "id", + 2: "workspace_id", + 3: "name", + 4: "description", + 5: "expt_type", +} + +func (p *ExptTemplateMeta) IsSetID() bool { + return p.ID != nil +} + +func (p *ExptTemplateMeta) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *ExptTemplateMeta) IsSetName() bool { + return p.Name != nil +} + +func (p *ExptTemplateMeta) IsSetDescription() bool { + return p.Description != nil +} + +func (p *ExptTemplateMeta) IsSetExptType() bool { + return p.ExptType != nil +} + +func (p *ExptTemplateMeta) 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.STRING { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.STRING { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 5: + if fieldTypeId == thrift.STRING { + if err = p.ReadField5(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + 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_ExptTemplateMeta[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 *ExptTemplateMeta) 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 *ExptTemplateMeta) ReadField2(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 *ExptTemplateMeta) ReadField3(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 *ExptTemplateMeta) ReadField4(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Description = _field + return nil +} +func (p *ExptTemplateMeta) ReadField5(iprot thrift.TProtocol) error { + + var _field *ExperimentType + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ExptType = _field + return nil +} + +func (p *ExptTemplateMeta) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ExptTemplateMeta"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField4(oprot); err != nil { + fieldId = 4 + goto WriteFieldError + } + if err = p.writeField5(oprot); err != nil { + fieldId = 5 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *ExptTemplateMeta) 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 *ExptTemplateMeta) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 2); 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *ExptTemplateMeta) 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 *ExptTemplateMeta) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetDescription() { + if err = oprot.WriteFieldBegin("description", thrift.STRING, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Description); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} +func (p *ExptTemplateMeta) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetExptType() { + if err = oprot.WriteFieldBegin("expt_type", thrift.STRING, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ExptType); 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 *ExptTemplateMeta) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ExptTemplateMeta(%+v)", *p) + +} + +func (p *ExptTemplateMeta) DeepEqual(ano *ExptTemplateMeta) 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.WorkspaceID) { + return false + } + if !p.Field3DeepEqual(ano.Name) { + return false + } + if !p.Field4DeepEqual(ano.Description) { + return false + } + if !p.Field5DeepEqual(ano.ExptType) { + return false + } + return true +} + +func (p *ExptTemplateMeta) 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 *ExptTemplateMeta) Field2DeepEqual(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 *ExptTemplateMeta) 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 *ExptTemplateMeta) Field4DeepEqual(src *string) bool { + + if p.Description == src { + return true + } else if p.Description == nil || src == nil { + return false + } + if strings.Compare(*p.Description, *src) != 0 { + return false + } + return true +} +func (p *ExptTemplateMeta) Field5DeepEqual(src *ExperimentType) bool { + + if p.ExptType == src { + return true + } else if p.ExptType == nil || src == nil { + return false + } + if strings.Compare(*p.ExptType, *src) != 0 { + return false + } + return true +} + +// 实验三元组配置 +type ExptTuple struct { + EvalSetID *int64 `thrift:"eval_set_id,1,optional" frugal:"1,optional,i64" json:"eval_set_id" form:"eval_set_id" query:"eval_set_id"` + EvalSetVersionID *int64 `thrift:"eval_set_version_id,2,optional" frugal:"2,optional,i64" json:"eval_set_version_id" form:"eval_set_version_id" query:"eval_set_version_id"` + TargetID *int64 `thrift:"target_id,3,optional" frugal:"3,optional,i64" json:"target_id" form:"target_id" query:"target_id"` + TargetVersionID *int64 `thrift:"target_version_id,4,optional" frugal:"4,optional,i64" json:"target_version_id" form:"target_version_id" query:"target_version_id"` + EvaluatorIDVersionItems []*evaluator.EvaluatorIDVersionItem `thrift:"evaluator_id_version_items,5,optional" frugal:"5,optional,list" json:"evaluator_id_version_items" form:"evaluator_id_version_items" query:"evaluator_id_version_items"` + // 兼容内部结构 + EvalSet *eval_set.EvaluationSet `thrift:"eval_set,7,optional" frugal:"7,optional,eval_set.EvaluationSet" form:"eval_set" json:"eval_set,omitempty" query:"eval_set"` + EvalTarget *eval_target.EvalTarget `thrift:"eval_target,8,optional" frugal:"8,optional,eval_target.EvalTarget" form:"eval_target" json:"eval_target,omitempty" query:"eval_target"` + Evaluators []*evaluator.Evaluator `thrift:"evaluators,9,optional" frugal:"9,optional,list" form:"evaluators" json:"evaluators,omitempty" query:"evaluators"` +} + +func NewExptTuple() *ExptTuple { + return &ExptTuple{} +} + +func (p *ExptTuple) InitDefault() { +} + +var ExptTuple_EvalSetID_DEFAULT int64 + +func (p *ExptTuple) GetEvalSetID() (v int64) { + if p == nil { + return + } + if !p.IsSetEvalSetID() { + return ExptTuple_EvalSetID_DEFAULT + } + return *p.EvalSetID +} + +var ExptTuple_EvalSetVersionID_DEFAULT int64 + +func (p *ExptTuple) GetEvalSetVersionID() (v int64) { + if p == nil { + return + } + if !p.IsSetEvalSetVersionID() { + return ExptTuple_EvalSetVersionID_DEFAULT + } + return *p.EvalSetVersionID +} + +var ExptTuple_TargetID_DEFAULT int64 + +func (p *ExptTuple) GetTargetID() (v int64) { + if p == nil { + return + } + if !p.IsSetTargetID() { + return ExptTuple_TargetID_DEFAULT + } + return *p.TargetID +} + +var ExptTuple_TargetVersionID_DEFAULT int64 + +func (p *ExptTuple) GetTargetVersionID() (v int64) { + if p == nil { + return + } + if !p.IsSetTargetVersionID() { + return ExptTuple_TargetVersionID_DEFAULT + } + return *p.TargetVersionID +} + +var ExptTuple_EvaluatorIDVersionItems_DEFAULT []*evaluator.EvaluatorIDVersionItem + +func (p *ExptTuple) GetEvaluatorIDVersionItems() (v []*evaluator.EvaluatorIDVersionItem) { + if p == nil { + return + } + if !p.IsSetEvaluatorIDVersionItems() { + return ExptTuple_EvaluatorIDVersionItems_DEFAULT + } + return p.EvaluatorIDVersionItems +} + +var ExptTuple_EvalSet_DEFAULT *eval_set.EvaluationSet + +func (p *ExptTuple) GetEvalSet() (v *eval_set.EvaluationSet) { + if p == nil { + return + } + if !p.IsSetEvalSet() { + return ExptTuple_EvalSet_DEFAULT + } + return p.EvalSet +} + +var ExptTuple_EvalTarget_DEFAULT *eval_target.EvalTarget + +func (p *ExptTuple) GetEvalTarget() (v *eval_target.EvalTarget) { + if p == nil { + return + } + if !p.IsSetEvalTarget() { + return ExptTuple_EvalTarget_DEFAULT + } + return p.EvalTarget +} + +var ExptTuple_Evaluators_DEFAULT []*evaluator.Evaluator + +func (p *ExptTuple) GetEvaluators() (v []*evaluator.Evaluator) { + if p == nil { + return + } + if !p.IsSetEvaluators() { + return ExptTuple_Evaluators_DEFAULT + } + return p.Evaluators +} +func (p *ExptTuple) SetEvalSetID(val *int64) { + p.EvalSetID = val +} +func (p *ExptTuple) SetEvalSetVersionID(val *int64) { + p.EvalSetVersionID = val +} +func (p *ExptTuple) SetTargetID(val *int64) { + p.TargetID = val +} +func (p *ExptTuple) SetTargetVersionID(val *int64) { + p.TargetVersionID = val +} +func (p *ExptTuple) SetEvaluatorIDVersionItems(val []*evaluator.EvaluatorIDVersionItem) { + p.EvaluatorIDVersionItems = val +} +func (p *ExptTuple) SetEvalSet(val *eval_set.EvaluationSet) { + p.EvalSet = val +} +func (p *ExptTuple) SetEvalTarget(val *eval_target.EvalTarget) { + p.EvalTarget = val +} +func (p *ExptTuple) SetEvaluators(val []*evaluator.Evaluator) { + p.Evaluators = val +} + +var fieldIDToName_ExptTuple = map[int16]string{ + 1: "eval_set_id", + 2: "eval_set_version_id", + 3: "target_id", + 4: "target_version_id", + 5: "evaluator_id_version_items", + 7: "eval_set", + 8: "eval_target", + 9: "evaluators", +} + +func (p *ExptTuple) IsSetEvalSetID() bool { + return p.EvalSetID != nil +} + +func (p *ExptTuple) IsSetEvalSetVersionID() bool { + return p.EvalSetVersionID != nil +} + +func (p *ExptTuple) IsSetTargetID() bool { + return p.TargetID != nil +} + +func (p *ExptTuple) IsSetTargetVersionID() bool { + return p.TargetVersionID != nil +} + +func (p *ExptTuple) IsSetEvaluatorIDVersionItems() bool { + return p.EvaluatorIDVersionItems != nil +} + +func (p *ExptTuple) IsSetEvalSet() bool { + return p.EvalSet != nil +} + +func (p *ExptTuple) IsSetEvalTarget() bool { + return p.EvalTarget != nil +} + +func (p *ExptTuple) IsSetEvaluators() bool { + return p.Evaluators != nil +} + +func (p *ExptTuple) 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.I64 { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.I64 { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 5: + if fieldTypeId == thrift.LIST { + if err = p.ReadField5(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField7(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 8: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField8(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 9: + if fieldTypeId == thrift.LIST { + if err = p.ReadField9(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_ExptTuple[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 *ExptTuple) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.EvalSetID = _field + return nil +} +func (p *ExptTuple) ReadField2(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.EvalSetVersionID = _field + return nil +} +func (p *ExptTuple) ReadField3(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.TargetID = _field + return nil +} +func (p *ExptTuple) ReadField4(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.TargetVersionID = _field + return nil +} +func (p *ExptTuple) ReadField5(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*evaluator.EvaluatorIDVersionItem, 0, size) + values := make([]evaluator.EvaluatorIDVersionItem, 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.EvaluatorIDVersionItems = _field + return nil +} +func (p *ExptTuple) ReadField7(iprot thrift.TProtocol) error { + _field := eval_set.NewEvaluationSet() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvalSet = _field + return nil +} +func (p *ExptTuple) ReadField8(iprot thrift.TProtocol) error { + _field := eval_target.NewEvalTarget() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvalTarget = _field + return nil +} +func (p *ExptTuple) ReadField9(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*evaluator.Evaluator, 0, size) + values := make([]evaluator.Evaluator, 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.Evaluators = _field + return nil +} + +func (p *ExptTuple) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ExptTuple"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField4(oprot); err != nil { + fieldId = 4 + goto WriteFieldError + } + if err = p.writeField5(oprot); err != nil { + fieldId = 5 + goto WriteFieldError + } + if err = p.writeField7(oprot); err != nil { + fieldId = 7 + goto WriteFieldError + } + if err = p.writeField8(oprot); err != nil { + fieldId = 8 + goto WriteFieldError + } + if err = p.writeField9(oprot); err != nil { + fieldId = 9 + goto WriteFieldError + } + } + if err = 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 *ExptTuple) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvalSetID() { + if err = oprot.WriteFieldBegin("eval_set_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.EvalSetID); 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 *ExptTuple) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetEvalSetVersionID() { + if err = oprot.WriteFieldBegin("eval_set_version_id", thrift.I64, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.EvalSetVersionID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *ExptTuple) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetTargetID() { + if err = oprot.WriteFieldBegin("target_id", thrift.I64, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.TargetID); 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 *ExptTuple) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetTargetVersionID() { + if err = oprot.WriteFieldBegin("target_version_id", thrift.I64, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.TargetVersionID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} +func (p *ExptTuple) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorIDVersionItems() { + if err = oprot.WriteFieldBegin("evaluator_id_version_items", thrift.LIST, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.EvaluatorIDVersionItems)); err != nil { + return err + } + for _, v := range p.EvaluatorIDVersionItems { + if err := v.Write(oprot); err != nil { + return err + } + } + if err := oprot.WriteListEnd(); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 5 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 5 end error: ", p), err) +} +func (p *ExptTuple) writeField7(oprot thrift.TProtocol) (err error) { + if p.IsSetEvalSet() { + if err = oprot.WriteFieldBegin("eval_set", thrift.STRUCT, 7); err != nil { + goto WriteFieldBeginError + } + if err := p.EvalSet.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 7 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 7 end error: ", p), err) +} +func (p *ExptTuple) writeField8(oprot thrift.TProtocol) (err error) { + if p.IsSetEvalTarget() { + if err = oprot.WriteFieldBegin("eval_target", thrift.STRUCT, 8); 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 8 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 8 end error: ", p), err) +} +func (p *ExptTuple) writeField9(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluators() { + if err = oprot.WriteFieldBegin("evaluators", thrift.LIST, 9); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.Evaluators)); err != nil { + return err + } + for _, v := range p.Evaluators { + 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 9 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 9 end error: ", p), err) +} + +func (p *ExptTuple) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ExptTuple(%+v)", *p) + +} + +func (p *ExptTuple) DeepEqual(ano *ExptTuple) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvalSetID) { + return false + } + if !p.Field2DeepEqual(ano.EvalSetVersionID) { + return false + } + if !p.Field3DeepEqual(ano.TargetID) { + return false + } + if !p.Field4DeepEqual(ano.TargetVersionID) { + return false + } + if !p.Field5DeepEqual(ano.EvaluatorIDVersionItems) { + return false + } + if !p.Field7DeepEqual(ano.EvalSet) { + return false + } + if !p.Field8DeepEqual(ano.EvalTarget) { + return false + } + if !p.Field9DeepEqual(ano.Evaluators) { + return false + } + return true +} + +func (p *ExptTuple) Field1DeepEqual(src *int64) bool { + + if p.EvalSetID == src { + return true + } else if p.EvalSetID == nil || src == nil { + return false + } + if *p.EvalSetID != *src { + return false + } + return true +} +func (p *ExptTuple) Field2DeepEqual(src *int64) bool { + + if p.EvalSetVersionID == src { + return true + } else if p.EvalSetVersionID == nil || src == nil { + return false + } + if *p.EvalSetVersionID != *src { + return false + } + return true +} +func (p *ExptTuple) Field3DeepEqual(src *int64) bool { + + if p.TargetID == src { + return true + } else if p.TargetID == nil || src == nil { + return false + } + if *p.TargetID != *src { + return false + } + return true +} +func (p *ExptTuple) Field4DeepEqual(src *int64) bool { + + if p.TargetVersionID == src { + return true + } else if p.TargetVersionID == nil || src == nil { + return false + } + if *p.TargetVersionID != *src { + return false + } + return true +} +func (p *ExptTuple) Field5DeepEqual(src []*evaluator.EvaluatorIDVersionItem) bool { + + if len(p.EvaluatorIDVersionItems) != len(src) { + return false + } + for i, v := range p.EvaluatorIDVersionItems { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *ExptTuple) Field7DeepEqual(src *eval_set.EvaluationSet) bool { + + if !p.EvalSet.DeepEqual(src) { + return false + } + return true +} +func (p *ExptTuple) Field8DeepEqual(src *eval_target.EvalTarget) bool { + + if !p.EvalTarget.DeepEqual(src) { + return false + } + return true +} +func (p *ExptTuple) Field9DeepEqual(src []*evaluator.Evaluator) bool { + + if len(p.Evaluators) != len(src) { + return false + } + for i, v := range p.Evaluators { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} + +// 实验模板字段映射配置 +type ExptFieldMapping struct { + TargetFieldMapping *TargetFieldMapping `thrift:"target_field_mapping,1,optional" frugal:"1,optional,TargetFieldMapping" form:"target_field_mapping" json:"target_field_mapping,omitempty" query:"target_field_mapping"` + EvaluatorFieldMapping []*EvaluatorFieldMapping `thrift:"evaluator_field_mapping,2,optional" frugal:"2,optional,list" form:"evaluator_field_mapping" json:"evaluator_field_mapping,omitempty" query:"evaluator_field_mapping"` + TargetRuntimeParam *common.RuntimeParam `thrift:"target_runtime_param,3,optional" frugal:"3,optional,common.RuntimeParam" form:"target_runtime_param" json:"target_runtime_param,omitempty" query:"target_runtime_param"` + ItemConcurNum *int32 `thrift:"item_concur_num,4,optional" frugal:"4,optional,i32" form:"item_concur_num" json:"item_concur_num,omitempty" query:"item_concur_num"` +} + +func NewExptFieldMapping() *ExptFieldMapping { + return &ExptFieldMapping{} +} + +func (p *ExptFieldMapping) InitDefault() { +} + +var ExptFieldMapping_TargetFieldMapping_DEFAULT *TargetFieldMapping + +func (p *ExptFieldMapping) GetTargetFieldMapping() (v *TargetFieldMapping) { + if p == nil { + return + } + if !p.IsSetTargetFieldMapping() { + return ExptFieldMapping_TargetFieldMapping_DEFAULT + } + return p.TargetFieldMapping +} + +var ExptFieldMapping_EvaluatorFieldMapping_DEFAULT []*EvaluatorFieldMapping + +func (p *ExptFieldMapping) GetEvaluatorFieldMapping() (v []*EvaluatorFieldMapping) { + if p == nil { + return + } + if !p.IsSetEvaluatorFieldMapping() { + return ExptFieldMapping_EvaluatorFieldMapping_DEFAULT + } + return p.EvaluatorFieldMapping +} + +var ExptFieldMapping_TargetRuntimeParam_DEFAULT *common.RuntimeParam + +func (p *ExptFieldMapping) GetTargetRuntimeParam() (v *common.RuntimeParam) { + if p == nil { + return + } + if !p.IsSetTargetRuntimeParam() { + return ExptFieldMapping_TargetRuntimeParam_DEFAULT + } + return p.TargetRuntimeParam +} + +var ExptFieldMapping_ItemConcurNum_DEFAULT int32 + +func (p *ExptFieldMapping) GetItemConcurNum() (v int32) { + if p == nil { + return + } + if !p.IsSetItemConcurNum() { + return ExptFieldMapping_ItemConcurNum_DEFAULT + } + return *p.ItemConcurNum +} +func (p *ExptFieldMapping) SetTargetFieldMapping(val *TargetFieldMapping) { + p.TargetFieldMapping = val +} +func (p *ExptFieldMapping) SetEvaluatorFieldMapping(val []*EvaluatorFieldMapping) { + p.EvaluatorFieldMapping = val +} +func (p *ExptFieldMapping) SetTargetRuntimeParam(val *common.RuntimeParam) { + p.TargetRuntimeParam = val +} +func (p *ExptFieldMapping) SetItemConcurNum(val *int32) { + p.ItemConcurNum = val +} + +var fieldIDToName_ExptFieldMapping = map[int16]string{ + 1: "target_field_mapping", + 2: "evaluator_field_mapping", + 3: "target_runtime_param", + 4: "item_concur_num", +} + +func (p *ExptFieldMapping) IsSetTargetFieldMapping() bool { + return p.TargetFieldMapping != nil +} + +func (p *ExptFieldMapping) IsSetEvaluatorFieldMapping() bool { + return p.EvaluatorFieldMapping != nil +} + +func (p *ExptFieldMapping) IsSetTargetRuntimeParam() bool { + return p.TargetRuntimeParam != nil +} + +func (p *ExptFieldMapping) IsSetItemConcurNum() bool { + return p.ItemConcurNum != nil +} + +func (p *ExptFieldMapping) 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.LIST { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.I32 { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ExptFieldMapping[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 *ExptFieldMapping) ReadField1(iprot thrift.TProtocol) error { + _field := NewTargetFieldMapping() + if err := _field.Read(iprot); err != nil { + return err + } + p.TargetFieldMapping = _field + return nil +} +func (p *ExptFieldMapping) ReadField2(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*EvaluatorFieldMapping, 0, size) + values := make([]EvaluatorFieldMapping, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + + if err := _elem.Read(iprot); err != nil { + return err + } + + _field = append(_field, _elem) + } + if err := iprot.ReadListEnd(); err != nil { + return err + } + p.EvaluatorFieldMapping = _field + return nil +} +func (p *ExptFieldMapping) ReadField3(iprot thrift.TProtocol) error { + _field := common.NewRuntimeParam() + if err := _field.Read(iprot); err != nil { + return err + } + p.TargetRuntimeParam = _field + return nil +} +func (p *ExptFieldMapping) ReadField4(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.ItemConcurNum = _field + return nil +} + +func (p *ExptFieldMapping) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ExptFieldMapping"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField4(oprot); err != nil { + fieldId = 4 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *ExptFieldMapping) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetTargetFieldMapping() { + if err = oprot.WriteFieldBegin("target_field_mapping", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.TargetFieldMapping.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *ExptFieldMapping) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorFieldMapping() { + if err = oprot.WriteFieldBegin("evaluator_field_mapping", thrift.LIST, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.EvaluatorFieldMapping)); err != nil { + return err + } + for _, v := range p.EvaluatorFieldMapping { + if err := v.Write(oprot); err != nil { + return err + } + } + if err := oprot.WriteListEnd(); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *ExptFieldMapping) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetTargetRuntimeParam() { + if err = oprot.WriteFieldBegin("target_runtime_param", thrift.STRUCT, 3); 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 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *ExptFieldMapping) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetItemConcurNum() { + if err = oprot.WriteFieldBegin("item_concur_num", thrift.I32, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.ItemConcurNum); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} + +func (p *ExptFieldMapping) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ExptFieldMapping(%+v)", *p) + +} + +func (p *ExptFieldMapping) DeepEqual(ano *ExptFieldMapping) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.TargetFieldMapping) { + return false + } + if !p.Field2DeepEqual(ano.EvaluatorFieldMapping) { + return false + } + if !p.Field3DeepEqual(ano.TargetRuntimeParam) { + return false + } + if !p.Field4DeepEqual(ano.ItemConcurNum) { + return false + } + return true +} + +func (p *ExptFieldMapping) Field1DeepEqual(src *TargetFieldMapping) bool { + + if !p.TargetFieldMapping.DeepEqual(src) { + return false + } + return true +} +func (p *ExptFieldMapping) Field2DeepEqual(src []*EvaluatorFieldMapping) bool { + + if len(p.EvaluatorFieldMapping) != len(src) { + return false + } + for i, v := range p.EvaluatorFieldMapping { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *ExptFieldMapping) Field3DeepEqual(src *common.RuntimeParam) bool { + + if !p.TargetRuntimeParam.DeepEqual(src) { + return false + } + return true +} +func (p *ExptFieldMapping) Field4DeepEqual(src *int32) bool { + + if p.ItemConcurNum == src { + return true + } else if p.ItemConcurNum == nil || src == nil { + return false + } + if *p.ItemConcurNum != *src { + return false + } + return true +} + +// 实验评估器得分加权配置(evaluator_id -> weight) +type ExptScoreWeight struct { + EnableWeightedScore *bool `thrift:"enable_weighted_score,1,optional" frugal:"1,optional,bool" json:"enable_weighted_score" form:"enable_weighted_score" query:"enable_weighted_score"` + EvaluatorScoreWeights map[int64]float64 `thrift:"evaluator_score_weights,2,optional" frugal:"2,optional,map" json:"evaluator_score_weights" form:"evaluator_score_weights" query:"evaluator_score_weights"` +} + +func NewExptScoreWeight() *ExptScoreWeight { + return &ExptScoreWeight{} +} + +func (p *ExptScoreWeight) InitDefault() { +} + +var ExptScoreWeight_EnableWeightedScore_DEFAULT bool + +func (p *ExptScoreWeight) GetEnableWeightedScore() (v bool) { + if p == nil { + return + } + if !p.IsSetEnableWeightedScore() { + return ExptScoreWeight_EnableWeightedScore_DEFAULT + } + return *p.EnableWeightedScore +} + +var ExptScoreWeight_EvaluatorScoreWeights_DEFAULT map[int64]float64 + +func (p *ExptScoreWeight) GetEvaluatorScoreWeights() (v map[int64]float64) { + if p == nil { + return + } + if !p.IsSetEvaluatorScoreWeights() { + return ExptScoreWeight_EvaluatorScoreWeights_DEFAULT + } + return p.EvaluatorScoreWeights +} +func (p *ExptScoreWeight) SetEnableWeightedScore(val *bool) { + p.EnableWeightedScore = val +} +func (p *ExptScoreWeight) SetEvaluatorScoreWeights(val map[int64]float64) { + p.EvaluatorScoreWeights = val +} + +var fieldIDToName_ExptScoreWeight = map[int16]string{ + 1: "enable_weighted_score", + 2: "evaluator_score_weights", +} + +func (p *ExptScoreWeight) IsSetEnableWeightedScore() bool { + return p.EnableWeightedScore != nil +} + +func (p *ExptScoreWeight) IsSetEvaluatorScoreWeights() bool { + return p.EvaluatorScoreWeights != nil +} + +func (p *ExptScoreWeight) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.MAP { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ExptScoreWeight[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 *ExptScoreWeight) ReadField1(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.EnableWeightedScore = _field + return nil +} +func (p *ExptScoreWeight) ReadField2(iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin() + if err != nil { + return err + } + _field := make(map[int64]float64, size) + for i := 0; i < size; i++ { + var _key int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _key = v + } + + var _val float64 + if v, err := iprot.ReadDouble(); err != nil { + return err + } else { + _val = v + } + + _field[_key] = _val + } + if err := iprot.ReadMapEnd(); err != nil { + return err + } + p.EvaluatorScoreWeights = _field + return nil +} + +func (p *ExptScoreWeight) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ExptScoreWeight"); 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 *ExptScoreWeight) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEnableWeightedScore() { + if err = oprot.WriteFieldBegin("enable_weighted_score", thrift.BOOL, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.EnableWeightedScore); 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 *ExptScoreWeight) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorScoreWeights() { + if err = oprot.WriteFieldBegin("evaluator_score_weights", thrift.MAP, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteMapBegin(thrift.I64, thrift.DOUBLE, len(p.EvaluatorScoreWeights)); err != nil { + return err + } + for k, v := range p.EvaluatorScoreWeights { + if err := oprot.WriteI64(k); err != nil { + return err + } + if err := oprot.WriteDouble(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 *ExptScoreWeight) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ExptScoreWeight(%+v)", *p) + +} + +func (p *ExptScoreWeight) DeepEqual(ano *ExptScoreWeight) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EnableWeightedScore) { + return false + } + if !p.Field2DeepEqual(ano.EvaluatorScoreWeights) { + return false + } + return true +} + +func (p *ExptScoreWeight) Field1DeepEqual(src *bool) bool { + + if p.EnableWeightedScore == src { + return true + } else if p.EnableWeightedScore == nil || src == nil { + return false + } + if *p.EnableWeightedScore != *src { + return false + } + return true +} +func (p *ExptScoreWeight) Field2DeepEqual(src map[int64]float64) bool { + + if len(p.EvaluatorScoreWeights) != len(src) { + return false + } + for k, v := range p.EvaluatorScoreWeights { + _src := src[k] + if v != _src { + return false + } + } + return true +} + +// 实验模板 +type ExptTemplate struct { + Meta *ExptTemplateMeta `thrift:"meta,1,optional" frugal:"1,optional,ExptTemplateMeta" form:"meta" json:"meta,omitempty" query:"meta"` + TripleConfig *ExptTuple `thrift:"triple_config,2,optional" frugal:"2,optional,ExptTuple" form:"triple_config" json:"triple_config,omitempty" query:"triple_config"` + FieldMappingConfig *ExptFieldMapping `thrift:"field_mapping_config,3,optional" frugal:"3,optional,ExptFieldMapping" form:"field_mapping_config" json:"field_mapping_config,omitempty" query:"field_mapping_config"` + ScoreWeightConfig *ExptScoreWeight `thrift:"score_weight_config,4,optional" frugal:"4,optional,ExptScoreWeight" json:"score_weight_config" form:"score_weight_config" query:"score_weight_config"` + BaseInfo *common.BaseInfo `thrift:"base_info,100,optional" frugal:"100,optional,common.BaseInfo" form:"base_info" json:"base_info,omitempty" query:"base_info"` +} + +func NewExptTemplate() *ExptTemplate { + return &ExptTemplate{} +} + +func (p *ExptTemplate) InitDefault() { +} + +var ExptTemplate_Meta_DEFAULT *ExptTemplateMeta + +func (p *ExptTemplate) GetMeta() (v *ExptTemplateMeta) { + if p == nil { + return + } + if !p.IsSetMeta() { + return ExptTemplate_Meta_DEFAULT + } + return p.Meta +} + +var ExptTemplate_TripleConfig_DEFAULT *ExptTuple + +func (p *ExptTemplate) GetTripleConfig() (v *ExptTuple) { + if p == nil { + return + } + if !p.IsSetTripleConfig() { + return ExptTemplate_TripleConfig_DEFAULT + } + return p.TripleConfig +} + +var ExptTemplate_FieldMappingConfig_DEFAULT *ExptFieldMapping + +func (p *ExptTemplate) GetFieldMappingConfig() (v *ExptFieldMapping) { + if p == nil { + return + } + if !p.IsSetFieldMappingConfig() { + return ExptTemplate_FieldMappingConfig_DEFAULT + } + return p.FieldMappingConfig +} + +var ExptTemplate_ScoreWeightConfig_DEFAULT *ExptScoreWeight + +func (p *ExptTemplate) GetScoreWeightConfig() (v *ExptScoreWeight) { + if p == nil { + return + } + if !p.IsSetScoreWeightConfig() { + return ExptTemplate_ScoreWeightConfig_DEFAULT + } + return p.ScoreWeightConfig +} + +var ExptTemplate_BaseInfo_DEFAULT *common.BaseInfo + +func (p *ExptTemplate) GetBaseInfo() (v *common.BaseInfo) { + if p == nil { + return + } + if !p.IsSetBaseInfo() { + return ExptTemplate_BaseInfo_DEFAULT + } + return p.BaseInfo +} +func (p *ExptTemplate) SetMeta(val *ExptTemplateMeta) { + p.Meta = val +} +func (p *ExptTemplate) SetTripleConfig(val *ExptTuple) { + p.TripleConfig = val +} +func (p *ExptTemplate) SetFieldMappingConfig(val *ExptFieldMapping) { + p.FieldMappingConfig = val +} +func (p *ExptTemplate) SetScoreWeightConfig(val *ExptScoreWeight) { + p.ScoreWeightConfig = val +} +func (p *ExptTemplate) SetBaseInfo(val *common.BaseInfo) { + p.BaseInfo = val +} + +var fieldIDToName_ExptTemplate = map[int16]string{ + 1: "meta", + 2: "triple_config", + 3: "field_mapping_config", + 4: "score_weight_config", + 100: "base_info", +} + +func (p *ExptTemplate) IsSetMeta() bool { + return p.Meta != nil +} + +func (p *ExptTemplate) IsSetTripleConfig() bool { + return p.TripleConfig != nil +} + +func (p *ExptTemplate) IsSetFieldMappingConfig() bool { + return p.FieldMappingConfig != nil +} + +func (p *ExptTemplate) IsSetScoreWeightConfig() bool { + return p.ScoreWeightConfig != nil +} + +func (p *ExptTemplate) IsSetBaseInfo() bool { + return p.BaseInfo != nil +} + +func (p *ExptTemplate) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 100: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField100(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ExptTemplate[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 *ExptTemplate) ReadField1(iprot thrift.TProtocol) error { + _field := NewExptTemplateMeta() + if err := _field.Read(iprot); err != nil { + return err + } + p.Meta = _field + return nil +} +func (p *ExptTemplate) ReadField2(iprot thrift.TProtocol) error { + _field := NewExptTuple() + if err := _field.Read(iprot); err != nil { + return err + } + p.TripleConfig = _field + return nil +} +func (p *ExptTemplate) ReadField3(iprot thrift.TProtocol) error { + _field := NewExptFieldMapping() + if err := _field.Read(iprot); err != nil { + return err + } + p.FieldMappingConfig = _field + return nil +} +func (p *ExptTemplate) ReadField4(iprot thrift.TProtocol) error { + _field := NewExptScoreWeight() + if err := _field.Read(iprot); err != nil { + return err + } + p.ScoreWeightConfig = _field + return nil +} +func (p *ExptTemplate) ReadField100(iprot thrift.TProtocol) error { + _field := common.NewBaseInfo() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseInfo = _field + return nil +} + +func (p *ExptTemplate) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ExptTemplate"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField4(oprot); err != nil { + fieldId = 4 + goto WriteFieldError + } + if err = p.writeField100(oprot); err != nil { + fieldId = 100 + goto WriteFieldError + } + } + if err = 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 *ExptTemplate) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetMeta() { + if err = oprot.WriteFieldBegin("meta", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Meta.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 *ExptTemplate) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetTripleConfig() { + if err = oprot.WriteFieldBegin("triple_config", thrift.STRUCT, 2); err != nil { + goto WriteFieldBeginError + } + if err := p.TripleConfig.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 *ExptTemplate) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetFieldMappingConfig() { + if err = oprot.WriteFieldBegin("field_mapping_config", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.FieldMappingConfig.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 *ExptTemplate) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetScoreWeightConfig() { + if err = oprot.WriteFieldBegin("score_weight_config", thrift.STRUCT, 4); err != nil { + goto WriteFieldBeginError + } + if err := p.ScoreWeightConfig.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 *ExptTemplate) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseInfo() { + if err = oprot.WriteFieldBegin("base_info", thrift.STRUCT, 100); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseInfo.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) +} + +func (p *ExptTemplate) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ExptTemplate(%+v)", *p) + +} + +func (p *ExptTemplate) DeepEqual(ano *ExptTemplate) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Meta) { + return false + } + if !p.Field2DeepEqual(ano.TripleConfig) { + return false + } + if !p.Field3DeepEqual(ano.FieldMappingConfig) { + return false + } + if !p.Field4DeepEqual(ano.ScoreWeightConfig) { + return false + } + if !p.Field100DeepEqual(ano.BaseInfo) { + return false + } + return true +} + +func (p *ExptTemplate) Field1DeepEqual(src *ExptTemplateMeta) bool { + + if !p.Meta.DeepEqual(src) { + return false + } + return true +} +func (p *ExptTemplate) Field2DeepEqual(src *ExptTuple) bool { + + if !p.TripleConfig.DeepEqual(src) { + return false + } + return true +} +func (p *ExptTemplate) Field3DeepEqual(src *ExptFieldMapping) bool { + + if !p.FieldMappingConfig.DeepEqual(src) { + return false + } + return true +} +func (p *ExptTemplate) Field4DeepEqual(src *ExptScoreWeight) bool { + + if !p.ScoreWeightConfig.DeepEqual(src) { + return false + } + return true +} +func (p *ExptTemplate) Field100DeepEqual(src *common.BaseInfo) bool { + + if !p.BaseInfo.DeepEqual(src) { + return false + } + return true +} + +// 筛选字段(对应 domain/expt FilterField) +type FilterField struct { + FieldType *FilterFieldType `thrift:"field_type,1,optional" frugal:"1,optional,string" form:"field_type" json:"field_type,omitempty" query:"field_type"` + // 二级key + FieldKey *string `thrift:"field_key,2,optional" frugal:"2,optional,string" form:"field_key" json:"field_key,omitempty" query:"field_key"` +} + +func NewFilterField() *FilterField { + return &FilterField{} +} + +func (p *FilterField) InitDefault() { +} + +var FilterField_FieldType_DEFAULT FilterFieldType + +func (p *FilterField) GetFieldType() (v FilterFieldType) { + if p == nil { + return + } + if !p.IsSetFieldType() { + return FilterField_FieldType_DEFAULT + } + return *p.FieldType +} + +var FilterField_FieldKey_DEFAULT string + +func (p *FilterField) GetFieldKey() (v string) { + if p == nil { + return + } + if !p.IsSetFieldKey() { + return FilterField_FieldKey_DEFAULT + } + return *p.FieldKey +} +func (p *FilterField) SetFieldType(val *FilterFieldType) { + p.FieldType = val +} +func (p *FilterField) SetFieldKey(val *string) { + p.FieldKey = val +} + +var fieldIDToName_FilterField = map[int16]string{ + 1: "field_type", + 2: "field_key", +} + +func (p *FilterField) IsSetFieldType() bool { + return p.FieldType != nil +} + +func (p *FilterField) IsSetFieldKey() bool { + return p.FieldKey != nil +} + +func (p *FilterField) 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_FilterField[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 *FilterField) ReadField1(iprot thrift.TProtocol) error { + + var _field *FilterFieldType + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.FieldType = _field + return nil +} +func (p *FilterField) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.FieldKey = _field + return nil +} + +func (p *FilterField) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("FilterField"); 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 *FilterField) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetFieldType() { + if err = oprot.WriteFieldBegin("field_type", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.FieldType); 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 *FilterField) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetFieldKey() { + if err = oprot.WriteFieldBegin("field_key", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.FieldKey); 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 *FilterField) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("FilterField(%+v)", *p) + +} + +func (p *FilterField) DeepEqual(ano *FilterField) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.FieldType) { + return false + } + if !p.Field2DeepEqual(ano.FieldKey) { + return false + } + return true +} + +func (p *FilterField) Field1DeepEqual(src *FilterFieldType) bool { + + if p.FieldType == src { + return true + } else if p.FieldType == nil || src == nil { + return false + } + if strings.Compare(*p.FieldType, *src) != 0 { + return false + } + return true +} +func (p *FilterField) Field2DeepEqual(src *string) bool { + + if p.FieldKey == src { + return true + } else if p.FieldKey == nil || src == nil { + return false + } + if strings.Compare(*p.FieldKey, *src) != 0 { + return false + } + return true +} + +// 筛选条件(对应 domain/expt FilterCondition) +type FilterCondition struct { + Field *FilterField `thrift:"field,1,optional" frugal:"1,optional,FilterField" form:"field" json:"field,omitempty" query:"field"` + Operator *FilterOperatorType `thrift:"operator,2,optional" frugal:"2,optional,string" form:"operator" json:"operator,omitempty" query:"operator"` + Value *string `thrift:"value,3,optional" frugal:"3,optional,string" form:"value" json:"value,omitempty" query:"value"` +} + +func NewFilterCondition() *FilterCondition { + return &FilterCondition{} +} + +func (p *FilterCondition) InitDefault() { +} + +var FilterCondition_Field_DEFAULT *FilterField + +func (p *FilterCondition) GetField() (v *FilterField) { + if p == nil { + return + } + if !p.IsSetField() { + return FilterCondition_Field_DEFAULT + } + return p.Field +} + +var FilterCondition_Operator_DEFAULT FilterOperatorType + +func (p *FilterCondition) GetOperator() (v FilterOperatorType) { + if p == nil { + return + } + if !p.IsSetOperator() { + return FilterCondition_Operator_DEFAULT + } + return *p.Operator +} + +var FilterCondition_Value_DEFAULT string + +func (p *FilterCondition) GetValue() (v string) { + if p == nil { + return + } + if !p.IsSetValue() { + return FilterCondition_Value_DEFAULT + } + return *p.Value +} +func (p *FilterCondition) SetField(val *FilterField) { + p.Field = val +} +func (p *FilterCondition) SetOperator(val *FilterOperatorType) { + p.Operator = val +} +func (p *FilterCondition) SetValue(val *string) { + p.Value = val +} + +var fieldIDToName_FilterCondition = map[int16]string{ + 1: "field", + 2: "operator", + 3: "value", +} + +func (p *FilterCondition) IsSetField() bool { + return p.Field != nil +} + +func (p *FilterCondition) IsSetOperator() bool { + return p.Operator != nil +} + +func (p *FilterCondition) IsSetValue() bool { + return p.Value != nil +} + +func (p *FilterCondition) 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.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_FilterCondition[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 *FilterCondition) ReadField1(iprot thrift.TProtocol) error { + _field := NewFilterField() + if err := _field.Read(iprot); err != nil { + return err + } + p.Field = _field + return nil +} +func (p *FilterCondition) ReadField2(iprot thrift.TProtocol) error { + + var _field *FilterOperatorType + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Operator = _field + return nil +} +func (p *FilterCondition) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Value = _field + return nil +} + +func (p *FilterCondition) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("FilterCondition"); 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 *FilterCondition) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetField() { + if err = oprot.WriteFieldBegin("field", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Field.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 *FilterCondition) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetOperator() { + if err = oprot.WriteFieldBegin("operator", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Operator); 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 *FilterCondition) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetValue() { + if err = oprot.WriteFieldBegin("value", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Value); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} + +func (p *FilterCondition) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("FilterCondition(%+v)", *p) + +} + +func (p *FilterCondition) DeepEqual(ano *FilterCondition) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Field) { + return false + } + if !p.Field2DeepEqual(ano.Operator) { + return false + } + if !p.Field3DeepEqual(ano.Value) { + return false + } + return true +} + +func (p *FilterCondition) Field1DeepEqual(src *FilterField) bool { + + if !p.Field.DeepEqual(src) { + return false + } + return true +} +func (p *FilterCondition) Field2DeepEqual(src *FilterOperatorType) bool { + + if p.Operator == src { + return true + } else if p.Operator == nil || src == nil { + return false + } + if strings.Compare(*p.Operator, *src) != 0 { + return false + } + return true +} +func (p *FilterCondition) Field3DeepEqual(src *string) bool { + + if p.Value == src { + return true + } else if p.Value == nil || src == nil { + return false + } + if strings.Compare(*p.Value, *src) != 0 { + return false + } + return true +} + +// 关键词搜索(对应 domain/expt KeywordSearch) +type KeywordSearch struct { + Keyword *string `thrift:"keyword,1,optional" frugal:"1,optional,string" form:"keyword" json:"keyword,omitempty" query:"keyword"` + FilterFields []*FilterField `thrift:"filter_fields,2,optional" frugal:"2,optional,list" form:"filter_fields" json:"filter_fields,omitempty" query:"filter_fields"` +} + +func NewKeywordSearch() *KeywordSearch { + return &KeywordSearch{} +} + +func (p *KeywordSearch) InitDefault() { +} + +var KeywordSearch_Keyword_DEFAULT string + +func (p *KeywordSearch) GetKeyword() (v string) { + if p == nil { + return + } + if !p.IsSetKeyword() { + return KeywordSearch_Keyword_DEFAULT + } + return *p.Keyword +} + +var KeywordSearch_FilterFields_DEFAULT []*FilterField + +func (p *KeywordSearch) GetFilterFields() (v []*FilterField) { + if p == nil { + return + } + if !p.IsSetFilterFields() { + return KeywordSearch_FilterFields_DEFAULT + } + return p.FilterFields +} +func (p *KeywordSearch) SetKeyword(val *string) { + p.Keyword = val +} +func (p *KeywordSearch) SetFilterFields(val []*FilterField) { + p.FilterFields = val +} + +var fieldIDToName_KeywordSearch = map[int16]string{ + 1: "keyword", + 2: "filter_fields", +} + +func (p *KeywordSearch) IsSetKeyword() bool { + return p.Keyword != nil +} + +func (p *KeywordSearch) IsSetFilterFields() bool { + return p.FilterFields != nil +} + +func (p *KeywordSearch) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.LIST { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_KeywordSearch[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 *KeywordSearch) ReadField1(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 *KeywordSearch) ReadField2(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*FilterField, 0, size) + values := make([]FilterField, 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.FilterFields = _field + return nil +} + +func (p *KeywordSearch) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("KeywordSearch"); 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 *KeywordSearch) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetKeyword() { + if err = oprot.WriteFieldBegin("keyword", thrift.STRING, 1); 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 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *KeywordSearch) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetFilterFields() { + if err = oprot.WriteFieldBegin("filter_fields", thrift.LIST, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.FilterFields)); err != nil { + return err + } + for _, v := range p.FilterFields { + if err := v.Write(oprot); err != nil { + return err + } + } + if err := oprot.WriteListEnd(); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} + +func (p *KeywordSearch) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("KeywordSearch(%+v)", *p) + +} + +func (p *KeywordSearch) DeepEqual(ano *KeywordSearch) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Keyword) { + return false + } + if !p.Field2DeepEqual(ano.FilterFields) { + return false + } + return true +} + +func (p *KeywordSearch) Field1DeepEqual(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 *KeywordSearch) Field2DeepEqual(src []*FilterField) bool { + + if len(p.FilterFields) != len(src) { + return false + } + for i, v := range p.FilterFields { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} + +// 通用筛选逻辑(对应 domain/expt Filters) +type Filters struct { + FilterConditions []*FilterCondition `thrift:"filter_conditions,1,optional" frugal:"1,optional,list" form:"filter_conditions" json:"filter_conditions,omitempty" query:"filter_conditions"` + LogicOp *FilterLogicOp `thrift:"logic_op,2,optional" frugal:"2,optional,string" form:"logic_op" json:"logic_op,omitempty" query:"logic_op"` +} + +func NewFilters() *Filters { + return &Filters{} +} + +func (p *Filters) InitDefault() { +} + +var Filters_FilterConditions_DEFAULT []*FilterCondition + +func (p *Filters) GetFilterConditions() (v []*FilterCondition) { + if p == nil { + return + } + if !p.IsSetFilterConditions() { + return Filters_FilterConditions_DEFAULT + } + return p.FilterConditions +} + +var Filters_LogicOp_DEFAULT FilterLogicOp + +func (p *Filters) GetLogicOp() (v FilterLogicOp) { + if p == nil { + return + } + if !p.IsSetLogicOp() { + return Filters_LogicOp_DEFAULT + } + return *p.LogicOp +} +func (p *Filters) SetFilterConditions(val []*FilterCondition) { + p.FilterConditions = val +} +func (p *Filters) SetLogicOp(val *FilterLogicOp) { + p.LogicOp = val +} + +var fieldIDToName_Filters = map[int16]string{ + 1: "filter_conditions", + 2: "logic_op", +} + +func (p *Filters) IsSetFilterConditions() bool { + return p.FilterConditions != nil +} + +func (p *Filters) IsSetLogicOp() bool { + return p.LogicOp != nil +} + +func (p *Filters) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.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_Filters[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 *Filters) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*FilterCondition, 0, size) + values := make([]FilterCondition, 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.FilterConditions = _field + return nil +} +func (p *Filters) ReadField2(iprot thrift.TProtocol) error { + + var _field *FilterLogicOp + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.LogicOp = _field + return nil +} + +func (p *Filters) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("Filters"); 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 *Filters) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetFilterConditions() { + if err = oprot.WriteFieldBegin("filter_conditions", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.FilterConditions)); err != nil { + return err + } + for _, v := range p.FilterConditions { + 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 *Filters) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetLogicOp() { + if err = oprot.WriteFieldBegin("logic_op", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.LogicOp); 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 *Filters) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("Filters(%+v)", *p) + +} + +func (p *Filters) DeepEqual(ano *Filters) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.FilterConditions) { + return false + } + if !p.Field2DeepEqual(ano.LogicOp) { + return false + } + return true +} + +func (p *Filters) Field1DeepEqual(src []*FilterCondition) bool { + + if len(p.FilterConditions) != len(src) { + return false + } + for i, v := range p.FilterConditions { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *Filters) Field2DeepEqual(src *FilterLogicOp) bool { + + if p.LogicOp == src { + return true + } else if p.LogicOp == nil || src == nil { + return false + } + if strings.Compare(*p.LogicOp, *src) != 0 { + return false + } + return true +} + +// 实验模板筛选器(对应 domain/expt ExperimentTemplateFilter) +type ExperimentTemplateFilter struct { + Filters *Filters `thrift:"filters,1,optional" frugal:"1,optional,Filters" form:"filters" json:"filters,omitempty" query:"filters"` + KeywordSearch *KeywordSearch `thrift:"keyword_search,2,optional" frugal:"2,optional,KeywordSearch" form:"keyword_search" json:"keyword_search,omitempty" query:"keyword_search"` +} + +func NewExperimentTemplateFilter() *ExperimentTemplateFilter { + return &ExperimentTemplateFilter{} +} + +func (p *ExperimentTemplateFilter) InitDefault() { +} + +var ExperimentTemplateFilter_Filters_DEFAULT *Filters + +func (p *ExperimentTemplateFilter) GetFilters() (v *Filters) { + if p == nil { + return + } + if !p.IsSetFilters() { + return ExperimentTemplateFilter_Filters_DEFAULT + } + return p.Filters +} + +var ExperimentTemplateFilter_KeywordSearch_DEFAULT *KeywordSearch + +func (p *ExperimentTemplateFilter) GetKeywordSearch() (v *KeywordSearch) { + if p == nil { + return + } + if !p.IsSetKeywordSearch() { + return ExperimentTemplateFilter_KeywordSearch_DEFAULT + } + return p.KeywordSearch +} +func (p *ExperimentTemplateFilter) SetFilters(val *Filters) { + p.Filters = val +} +func (p *ExperimentTemplateFilter) SetKeywordSearch(val *KeywordSearch) { + p.KeywordSearch = val +} + +var fieldIDToName_ExperimentTemplateFilter = map[int16]string{ + 1: "filters", + 2: "keyword_search", +} + +func (p *ExperimentTemplateFilter) IsSetFilters() bool { + return p.Filters != nil +} + +func (p *ExperimentTemplateFilter) IsSetKeywordSearch() bool { + return p.KeywordSearch != nil +} + +func (p *ExperimentTemplateFilter) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ExperimentTemplateFilter[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 *ExperimentTemplateFilter) ReadField1(iprot thrift.TProtocol) error { + _field := NewFilters() + if err := _field.Read(iprot); err != nil { + return err + } + p.Filters = _field + return nil +} +func (p *ExperimentTemplateFilter) ReadField2(iprot thrift.TProtocol) error { + _field := NewKeywordSearch() + if err := _field.Read(iprot); err != nil { + return err + } + p.KeywordSearch = _field + return nil +} + +func (p *ExperimentTemplateFilter) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ExperimentTemplateFilter"); 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 *ExperimentTemplateFilter) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetFilters() { + if err = oprot.WriteFieldBegin("filters", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Filters.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 *ExperimentTemplateFilter) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetKeywordSearch() { + if err = oprot.WriteFieldBegin("keyword_search", thrift.STRUCT, 2); err != nil { + goto WriteFieldBeginError + } + if err := p.KeywordSearch.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 *ExperimentTemplateFilter) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ExperimentTemplateFilter(%+v)", *p) + +} + +func (p *ExperimentTemplateFilter) DeepEqual(ano *ExperimentTemplateFilter) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Filters) { + return false + } + if !p.Field2DeepEqual(ano.KeywordSearch) { + return false + } + return true +} + +func (p *ExperimentTemplateFilter) Field1DeepEqual(src *Filters) bool { + + if !p.Filters.DeepEqual(src) { + return false + } + return true +} +func (p *ExperimentTemplateFilter) Field2DeepEqual(src *KeywordSearch) bool { + + if !p.KeywordSearch.DeepEqual(src) { + return false + } + return true +} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/experiment_validator.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/experiment_validator.go index 52bc5af96..bba514af3 100644 --- a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/experiment_validator.go +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/experiment_validator.go @@ -154,3 +154,93 @@ func (p *ItemResult_) IsValid() error { func (p *ItemSystemInfo) IsValid() error { return nil } +func (p *ExptTemplateMeta) IsValid() error { + return nil +} +func (p *ExptTuple) IsValid() error { + if p.EvalSet != nil { + if err := p.EvalSet.IsValid(); err != nil { + return fmt.Errorf("field EvalSet not valid, %w", err) + } + } + if p.EvalTarget != nil { + if err := p.EvalTarget.IsValid(); err != nil { + return fmt.Errorf("field EvalTarget not valid, %w", err) + } + } + return nil +} +func (p *ExptFieldMapping) IsValid() error { + if p.TargetFieldMapping != nil { + if err := p.TargetFieldMapping.IsValid(); err != nil { + return fmt.Errorf("field TargetFieldMapping not valid, %w", err) + } + } + if p.TargetRuntimeParam != nil { + if err := p.TargetRuntimeParam.IsValid(); err != nil { + return fmt.Errorf("field TargetRuntimeParam not valid, %w", err) + } + } + return nil +} +func (p *ExptScoreWeight) IsValid() error { + return nil +} +func (p *ExptTemplate) IsValid() error { + if p.Meta != nil { + if err := p.Meta.IsValid(); err != nil { + return fmt.Errorf("field Meta not valid, %w", err) + } + } + if p.TripleConfig != nil { + if err := p.TripleConfig.IsValid(); err != nil { + return fmt.Errorf("field TripleConfig not valid, %w", err) + } + } + if p.FieldMappingConfig != nil { + if err := p.FieldMappingConfig.IsValid(); err != nil { + return fmt.Errorf("field FieldMappingConfig not valid, %w", err) + } + } + if p.ScoreWeightConfig != nil { + if err := p.ScoreWeightConfig.IsValid(); err != nil { + return fmt.Errorf("field ScoreWeightConfig not valid, %w", err) + } + } + if p.BaseInfo != nil { + if err := p.BaseInfo.IsValid(); err != nil { + return fmt.Errorf("field BaseInfo not valid, %w", err) + } + } + return nil +} +func (p *FilterField) IsValid() error { + return nil +} +func (p *FilterCondition) IsValid() error { + if p.Field != nil { + if err := p.Field.IsValid(); err != nil { + return fmt.Errorf("field Field not valid, %w", err) + } + } + return nil +} +func (p *KeywordSearch) IsValid() error { + return nil +} +func (p *Filters) IsValid() error { + return nil +} +func (p *ExperimentTemplateFilter) IsValid() error { + if p.Filters != nil { + if err := p.Filters.IsValid(); err != nil { + return fmt.Errorf("field Filters not valid, %w", err) + } + } + if p.KeywordSearch != nil { + if err := p.KeywordSearch.IsValid(); err != nil { + return fmt.Errorf("field KeywordSearch not valid, %w", err) + } + } + return nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/k-experiment.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/k-experiment.go index 6f89094ad..1df0fe036 100644 --- a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/k-experiment.go +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/k-experiment.go @@ -6201,3 +6201,2733 @@ func (p *ItemSystemInfo) DeepCopy(s interface{}) error { return nil } + +func (p *ExptTemplateMeta) 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.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + 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_ExptTemplateMeta[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ExptTemplateMeta) 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 *ExptTemplateMeta) 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.WorkspaceID = _field + return offset, nil +} + +func (p *ExptTemplateMeta) 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.Name = _field + return offset, nil +} + +func (p *ExptTemplateMeta) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Description = _field + return offset, nil +} + +func (p *ExptTemplateMeta) FastReadField5(buf []byte) (int, error) { + offset := 0 + + var _field *ExperimentType + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ExptType = _field + return offset, nil +} + +func (p *ExptTemplateMeta) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ExptTemplateMeta) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ExptTemplateMeta) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ExptTemplateMeta) 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 *ExptTemplateMeta) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + +func (p *ExptTemplateMeta) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Name) + } + return offset +} + +func (p *ExptTemplateMeta) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Description) + } + return offset +} + +func (p *ExptTemplateMeta) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExptType() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 5) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ExptType) + } + return offset +} + +func (p *ExptTemplateMeta) field1Length() int { + l := 0 + if p.IsSetID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *ExptTemplateMeta) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *ExptTemplateMeta) field3Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *ExptTemplateMeta) field4Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *ExptTemplateMeta) field5Length() int { + l := 0 + if p.IsSetExptType() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ExptType) + } + return l +} + +func (p *ExptTemplateMeta) DeepCopy(s interface{}) error { + src, ok := s.(*ExptTemplateMeta) + 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.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &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.ExptType != nil { + tmp := *src.ExptType + p.ExptType = &tmp + } + + return nil +} + +func (p *ExptTuple) 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.I64 { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.LIST { + 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 7: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField7(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 8: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField8(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 9: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField9(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + 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_ExptTuple[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ExptTuple) 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.EvalSetID = _field + return offset, nil +} + +func (p *ExptTuple) 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.EvalSetVersionID = _field + return offset, nil +} + +func (p *ExptTuple) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.TargetID = _field + return offset, nil +} + +func (p *ExptTuple) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.TargetVersionID = _field + return offset, nil +} + +func (p *ExptTuple) FastReadField5(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*evaluator.EvaluatorIDVersionItem, 0, size) + values := make([]evaluator.EvaluatorIDVersionItem, 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.EvaluatorIDVersionItems = _field + return offset, nil +} + +func (p *ExptTuple) FastReadField7(buf []byte) (int, error) { + offset := 0 + _field := eval_set.NewEvaluationSet() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvalSet = _field + return offset, nil +} + +func (p *ExptTuple) FastReadField8(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 *ExptTuple) FastReadField9(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*evaluator.Evaluator, 0, size) + values := make([]evaluator.Evaluator, 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.Evaluators = _field + return offset, nil +} + +func (p *ExptTuple) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ExptTuple) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField7(buf[offset:], w) + offset += p.fastWriteField8(buf[offset:], w) + offset += p.fastWriteField9(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ExptTuple) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field7Length() + l += p.field8Length() + l += p.field9Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ExptTuple) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvalSetID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.EvalSetID) + } + return offset +} + +func (p *ExptTuple) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvalSetVersionID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.EvalSetVersionID) + } + return offset +} + +func (p *ExptTuple) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTargetID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 3) + offset += thrift.Binary.WriteI64(buf[offset:], *p.TargetID) + } + return offset +} + +func (p *ExptTuple) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTargetVersionID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 4) + offset += thrift.Binary.WriteI64(buf[offset:], *p.TargetVersionID) + } + return offset +} + +func (p *ExptTuple) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorIDVersionItems() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 5) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.EvaluatorIDVersionItems { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *ExptTuple) fastWriteField7(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvalSet() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 7) + offset += p.EvalSet.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ExptTuple) fastWriteField8(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvalTarget() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 8) + offset += p.EvalTarget.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ExptTuple) fastWriteField9(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluators() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 9) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.Evaluators { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *ExptTuple) field1Length() int { + l := 0 + if p.IsSetEvalSetID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *ExptTuple) field2Length() int { + l := 0 + if p.IsSetEvalSetVersionID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *ExptTuple) field3Length() int { + l := 0 + if p.IsSetTargetID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *ExptTuple) field4Length() int { + l := 0 + if p.IsSetTargetVersionID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *ExptTuple) field5Length() int { + l := 0 + if p.IsSetEvaluatorIDVersionItems() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.EvaluatorIDVersionItems { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *ExptTuple) field7Length() int { + l := 0 + if p.IsSetEvalSet() { + l += thrift.Binary.FieldBeginLength() + l += p.EvalSet.BLength() + } + return l +} + +func (p *ExptTuple) field8Length() int { + l := 0 + if p.IsSetEvalTarget() { + l += thrift.Binary.FieldBeginLength() + l += p.EvalTarget.BLength() + } + return l +} + +func (p *ExptTuple) field9Length() int { + l := 0 + if p.IsSetEvaluators() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.Evaluators { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *ExptTuple) DeepCopy(s interface{}) error { + src, ok := s.(*ExptTuple) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvalSetID != nil { + tmp := *src.EvalSetID + p.EvalSetID = &tmp + } + + if src.EvalSetVersionID != nil { + tmp := *src.EvalSetVersionID + p.EvalSetVersionID = &tmp + } + + if src.TargetID != nil { + tmp := *src.TargetID + p.TargetID = &tmp + } + + if src.TargetVersionID != nil { + tmp := *src.TargetVersionID + p.TargetVersionID = &tmp + } + + if src.EvaluatorIDVersionItems != nil { + p.EvaluatorIDVersionItems = make([]*evaluator.EvaluatorIDVersionItem, 0, len(src.EvaluatorIDVersionItems)) + for _, elem := range src.EvaluatorIDVersionItems { + var _elem *evaluator.EvaluatorIDVersionItem + if elem != nil { + _elem = &evaluator.EvaluatorIDVersionItem{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.EvaluatorIDVersionItems = append(p.EvaluatorIDVersionItems, _elem) + } + } + + var _evalSet *eval_set.EvaluationSet + if src.EvalSet != nil { + _evalSet = &eval_set.EvaluationSet{} + if err := _evalSet.DeepCopy(src.EvalSet); err != nil { + return err + } + } + p.EvalSet = _evalSet + + 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.Evaluators != nil { + p.Evaluators = make([]*evaluator.Evaluator, 0, len(src.Evaluators)) + for _, elem := range src.Evaluators { + var _elem *evaluator.Evaluator + if elem != nil { + _elem = &evaluator.Evaluator{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.Evaluators = append(p.Evaluators, _elem) + } + } + + return nil +} + +func (p *ExptFieldMapping) 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.LIST { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ExptFieldMapping[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ExptFieldMapping) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewTargetFieldMapping() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.TargetFieldMapping = _field + return offset, nil +} + +func (p *ExptFieldMapping) FastReadField2(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*EvaluatorFieldMapping, 0, size) + values := make([]EvaluatorFieldMapping, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.EvaluatorFieldMapping = _field + return offset, nil +} + +func (p *ExptFieldMapping) FastReadField3(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 *ExptFieldMapping) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ItemConcurNum = _field + return offset, nil +} + +func (p *ExptFieldMapping) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ExptFieldMapping) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField4(buf[offset:], w) + 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 *ExptFieldMapping) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ExptFieldMapping) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTargetFieldMapping() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.TargetFieldMapping.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ExptFieldMapping) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorFieldMapping() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.EvaluatorFieldMapping { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *ExptFieldMapping) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTargetRuntimeParam() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.TargetRuntimeParam.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ExptFieldMapping) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetItemConcurNum() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 4) + offset += thrift.Binary.WriteI32(buf[offset:], *p.ItemConcurNum) + } + return offset +} + +func (p *ExptFieldMapping) field1Length() int { + l := 0 + if p.IsSetTargetFieldMapping() { + l += thrift.Binary.FieldBeginLength() + l += p.TargetFieldMapping.BLength() + } + return l +} + +func (p *ExptFieldMapping) field2Length() int { + l := 0 + if p.IsSetEvaluatorFieldMapping() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.EvaluatorFieldMapping { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *ExptFieldMapping) field3Length() int { + l := 0 + if p.IsSetTargetRuntimeParam() { + l += thrift.Binary.FieldBeginLength() + l += p.TargetRuntimeParam.BLength() + } + return l +} + +func (p *ExptFieldMapping) field4Length() int { + l := 0 + if p.IsSetItemConcurNum() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ExptFieldMapping) DeepCopy(s interface{}) error { + src, ok := s.(*ExptFieldMapping) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _targetFieldMapping *TargetFieldMapping + if src.TargetFieldMapping != nil { + _targetFieldMapping = &TargetFieldMapping{} + if err := _targetFieldMapping.DeepCopy(src.TargetFieldMapping); err != nil { + return err + } + } + p.TargetFieldMapping = _targetFieldMapping + + if src.EvaluatorFieldMapping != nil { + p.EvaluatorFieldMapping = make([]*EvaluatorFieldMapping, 0, len(src.EvaluatorFieldMapping)) + for _, elem := range src.EvaluatorFieldMapping { + var _elem *EvaluatorFieldMapping + if elem != nil { + _elem = &EvaluatorFieldMapping{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.EvaluatorFieldMapping = append(p.EvaluatorFieldMapping, _elem) + } + } + + 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.ItemConcurNum != nil { + tmp := *src.ItemConcurNum + p.ItemConcurNum = &tmp + } + + return nil +} + +func (p *ExptScoreWeight) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.MAP { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ExptScoreWeight[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ExptScoreWeight) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EnableWeightedScore = _field + return offset, nil +} + +func (p *ExptScoreWeight) 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[int64]float64, size) + for i := 0; i < size; i++ { + var _key int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _key = v + } + + var _val float64 + if v, l, err := thrift.Binary.ReadDouble(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _val = v + } + + _field[_key] = _val + } + p.EvaluatorScoreWeights = _field + return offset, nil +} + +func (p *ExptScoreWeight) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ExptScoreWeight) 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 *ExptScoreWeight) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ExptScoreWeight) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEnableWeightedScore() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 1) + offset += thrift.Binary.WriteBool(buf[offset:], *p.EnableWeightedScore) + } + return offset +} + +func (p *ExptScoreWeight) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorScoreWeights() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 2) + mapBeginOffset := offset + offset += thrift.Binary.MapBeginLength() + var length int + for k, v := range p.EvaluatorScoreWeights { + length++ + offset += thrift.Binary.WriteI64(buf[offset:], k) + offset += thrift.Binary.WriteDouble(buf[offset:], v) + } + thrift.Binary.WriteMapBegin(buf[mapBeginOffset:], thrift.I64, thrift.DOUBLE, length) + } + return offset +} + +func (p *ExptScoreWeight) field1Length() int { + l := 0 + if p.IsSetEnableWeightedScore() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *ExptScoreWeight) field2Length() int { + l := 0 + if p.IsSetEvaluatorScoreWeights() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.MapBeginLength() + l += (thrift.Binary.I64Length() + + thrift.Binary.DoubleLength()) * len(p.EvaluatorScoreWeights) + } + return l +} + +func (p *ExptScoreWeight) DeepCopy(s interface{}) error { + src, ok := s.(*ExptScoreWeight) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EnableWeightedScore != nil { + tmp := *src.EnableWeightedScore + p.EnableWeightedScore = &tmp + } + + if src.EvaluatorScoreWeights != nil { + p.EvaluatorScoreWeights = make(map[int64]float64, len(src.EvaluatorScoreWeights)) + for key, val := range src.EvaluatorScoreWeights { + var _key int64 + _key = key + + var _val float64 + _val = val + + p.EvaluatorScoreWeights[_key] = _val + } + } + + return nil +} + +func (p *ExptTemplate) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.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 100: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField100(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ExptTemplate[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ExptTemplate) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewExptTemplateMeta() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Meta = _field + return offset, nil +} + +func (p *ExptTemplate) FastReadField2(buf []byte) (int, error) { + offset := 0 + _field := NewExptTuple() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.TripleConfig = _field + return offset, nil +} + +func (p *ExptTemplate) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewExptFieldMapping() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.FieldMappingConfig = _field + return offset, nil +} + +func (p *ExptTemplate) FastReadField4(buf []byte) (int, error) { + offset := 0 + _field := NewExptScoreWeight() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.ScoreWeightConfig = _field + return offset, nil +} + +func (p *ExptTemplate) FastReadField100(buf []byte) (int, error) { + offset := 0 + _field := common.NewBaseInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseInfo = _field + return offset, nil +} + +func (p *ExptTemplate) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ExptTemplate) 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.fastWriteField100(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ExptTemplate) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field100Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ExptTemplate) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMeta() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Meta.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ExptTemplate) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTripleConfig() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.TripleConfig.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ExptTemplate) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFieldMappingConfig() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.FieldMappingConfig.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ExptTemplate) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetScoreWeightConfig() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 4) + offset += p.ScoreWeightConfig.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ExptTemplate) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseInfo() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 100) + offset += p.BaseInfo.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ExptTemplate) field1Length() int { + l := 0 + if p.IsSetMeta() { + l += thrift.Binary.FieldBeginLength() + l += p.Meta.BLength() + } + return l +} + +func (p *ExptTemplate) field2Length() int { + l := 0 + if p.IsSetTripleConfig() { + l += thrift.Binary.FieldBeginLength() + l += p.TripleConfig.BLength() + } + return l +} + +func (p *ExptTemplate) field3Length() int { + l := 0 + if p.IsSetFieldMappingConfig() { + l += thrift.Binary.FieldBeginLength() + l += p.FieldMappingConfig.BLength() + } + return l +} + +func (p *ExptTemplate) field4Length() int { + l := 0 + if p.IsSetScoreWeightConfig() { + l += thrift.Binary.FieldBeginLength() + l += p.ScoreWeightConfig.BLength() + } + return l +} + +func (p *ExptTemplate) field100Length() int { + l := 0 + if p.IsSetBaseInfo() { + l += thrift.Binary.FieldBeginLength() + l += p.BaseInfo.BLength() + } + return l +} + +func (p *ExptTemplate) DeepCopy(s interface{}) error { + src, ok := s.(*ExptTemplate) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _meta *ExptTemplateMeta + if src.Meta != nil { + _meta = &ExptTemplateMeta{} + if err := _meta.DeepCopy(src.Meta); err != nil { + return err + } + } + p.Meta = _meta + + var _tripleConfig *ExptTuple + if src.TripleConfig != nil { + _tripleConfig = &ExptTuple{} + if err := _tripleConfig.DeepCopy(src.TripleConfig); err != nil { + return err + } + } + p.TripleConfig = _tripleConfig + + var _fieldMappingConfig *ExptFieldMapping + if src.FieldMappingConfig != nil { + _fieldMappingConfig = &ExptFieldMapping{} + if err := _fieldMappingConfig.DeepCopy(src.FieldMappingConfig); err != nil { + return err + } + } + p.FieldMappingConfig = _fieldMappingConfig + + var _scoreWeightConfig *ExptScoreWeight + if src.ScoreWeightConfig != nil { + _scoreWeightConfig = &ExptScoreWeight{} + if err := _scoreWeightConfig.DeepCopy(src.ScoreWeightConfig); err != nil { + return err + } + } + p.ScoreWeightConfig = _scoreWeightConfig + + var _baseInfo *common.BaseInfo + if src.BaseInfo != nil { + _baseInfo = &common.BaseInfo{} + if err := _baseInfo.DeepCopy(src.BaseInfo); err != nil { + return err + } + } + p.BaseInfo = _baseInfo + + return nil +} + +func (p *FilterField) 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_FilterField[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *FilterField) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *FilterFieldType + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.FieldType = _field + return offset, nil +} + +func (p *FilterField) 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.FieldKey = _field + return offset, nil +} + +func (p *FilterField) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *FilterField) 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 *FilterField) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *FilterField) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFieldType() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.FieldType) + } + return offset +} + +func (p *FilterField) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFieldKey() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.FieldKey) + } + return offset +} + +func (p *FilterField) field1Length() int { + l := 0 + if p.IsSetFieldType() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.FieldType) + } + return l +} + +func (p *FilterField) field2Length() int { + l := 0 + if p.IsSetFieldKey() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.FieldKey) + } + return l +} + +func (p *FilterField) DeepCopy(s interface{}) error { + src, ok := s.(*FilterField) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.FieldType != nil { + tmp := *src.FieldType + p.FieldType = &tmp + } + + if src.FieldKey != nil { + var tmp string + if *src.FieldKey != "" { + tmp = kutils.StringDeepCopy(*src.FieldKey) + } + p.FieldKey = &tmp + } + + return nil +} + +func (p *FilterCondition) 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.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_FilterCondition[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *FilterCondition) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewFilterField() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Field = _field + return offset, nil +} + +func (p *FilterCondition) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *FilterOperatorType + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Operator = _field + return offset, nil +} + +func (p *FilterCondition) 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.Value = _field + return offset, nil +} + +func (p *FilterCondition) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *FilterCondition) 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 *FilterCondition) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *FilterCondition) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetField() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Field.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *FilterCondition) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetOperator() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Operator) + } + return offset +} + +func (p *FilterCondition) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetValue() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Value) + } + return offset +} + +func (p *FilterCondition) field1Length() int { + l := 0 + if p.IsSetField() { + l += thrift.Binary.FieldBeginLength() + l += p.Field.BLength() + } + return l +} + +func (p *FilterCondition) field2Length() int { + l := 0 + if p.IsSetOperator() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Operator) + } + return l +} + +func (p *FilterCondition) field3Length() int { + l := 0 + if p.IsSetValue() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Value) + } + return l +} + +func (p *FilterCondition) DeepCopy(s interface{}) error { + src, ok := s.(*FilterCondition) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _field *FilterField + if src.Field != nil { + _field = &FilterField{} + if err := _field.DeepCopy(src.Field); err != nil { + return err + } + } + p.Field = _field + + if src.Operator != nil { + tmp := *src.Operator + p.Operator = &tmp + } + + if src.Value != nil { + var tmp string + if *src.Value != "" { + tmp = kutils.StringDeepCopy(*src.Value) + } + p.Value = &tmp + } + + return nil +} + +func (p *KeywordSearch) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_KeywordSearch[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *KeywordSearch) 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.Keyword = _field + return offset, nil +} + +func (p *KeywordSearch) FastReadField2(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*FilterField, 0, size) + values := make([]FilterField, 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.FilterFields = _field + return offset, nil +} + +func (p *KeywordSearch) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *KeywordSearch) 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 *KeywordSearch) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *KeywordSearch) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetKeyword() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Keyword) + } + return offset +} + +func (p *KeywordSearch) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFilterFields() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.FilterFields { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *KeywordSearch) field1Length() int { + l := 0 + if p.IsSetKeyword() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Keyword) + } + return l +} + +func (p *KeywordSearch) field2Length() int { + l := 0 + if p.IsSetFilterFields() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.FilterFields { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *KeywordSearch) DeepCopy(s interface{}) error { + src, ok := s.(*KeywordSearch) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Keyword != nil { + var tmp string + if *src.Keyword != "" { + tmp = kutils.StringDeepCopy(*src.Keyword) + } + p.Keyword = &tmp + } + + if src.FilterFields != nil { + p.FilterFields = make([]*FilterField, 0, len(src.FilterFields)) + for _, elem := range src.FilterFields { + var _elem *FilterField + if elem != nil { + _elem = &FilterField{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.FilterFields = append(p.FilterFields, _elem) + } + } + + return nil +} + +func (p *Filters) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.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_Filters[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *Filters) 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([]*FilterCondition, 0, size) + values := make([]FilterCondition, 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.FilterConditions = _field + return offset, nil +} + +func (p *Filters) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *FilterLogicOp + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.LogicOp = _field + return offset, nil +} + +func (p *Filters) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *Filters) 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 *Filters) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *Filters) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFilterConditions() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.FilterConditions { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *Filters) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetLogicOp() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.LogicOp) + } + return offset +} + +func (p *Filters) field1Length() int { + l := 0 + if p.IsSetFilterConditions() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.FilterConditions { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *Filters) field2Length() int { + l := 0 + if p.IsSetLogicOp() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.LogicOp) + } + return l +} + +func (p *Filters) DeepCopy(s interface{}) error { + src, ok := s.(*Filters) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.FilterConditions != nil { + p.FilterConditions = make([]*FilterCondition, 0, len(src.FilterConditions)) + for _, elem := range src.FilterConditions { + var _elem *FilterCondition + if elem != nil { + _elem = &FilterCondition{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.FilterConditions = append(p.FilterConditions, _elem) + } + } + + if src.LogicOp != nil { + tmp := *src.LogicOp + p.LogicOp = &tmp + } + + return nil +} + +func (p *ExperimentTemplateFilter) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + 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_ExperimentTemplateFilter[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ExperimentTemplateFilter) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewFilters() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Filters = _field + return offset, nil +} + +func (p *ExperimentTemplateFilter) FastReadField2(buf []byte) (int, error) { + offset := 0 + _field := NewKeywordSearch() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.KeywordSearch = _field + return offset, nil +} + +func (p *ExperimentTemplateFilter) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ExperimentTemplateFilter) 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 *ExperimentTemplateFilter) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ExperimentTemplateFilter) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFilters() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Filters.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ExperimentTemplateFilter) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetKeywordSearch() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.KeywordSearch.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ExperimentTemplateFilter) field1Length() int { + l := 0 + if p.IsSetFilters() { + l += thrift.Binary.FieldBeginLength() + l += p.Filters.BLength() + } + return l +} + +func (p *ExperimentTemplateFilter) field2Length() int { + l := 0 + if p.IsSetKeywordSearch() { + l += thrift.Binary.FieldBeginLength() + l += p.KeywordSearch.BLength() + } + return l +} + +func (p *ExperimentTemplateFilter) DeepCopy(s interface{}) error { + src, ok := s.(*ExperimentTemplateFilter) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _filters *Filters + if src.Filters != nil { + _filters = &Filters{} + if err := _filters.DeepCopy(src.Filters); err != nil { + return err + } + } + p.Filters = _filters + + var _keywordSearch *KeywordSearch + if src.KeywordSearch != nil { + _keywordSearch = &KeywordSearch{} + if err := _keywordSearch.DeepCopy(src.KeywordSearch); err != nil { + return err + } + } + p.KeywordSearch = _keywordSearch + + return nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice/client.go b/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice/client.go index 81b1d8dfb..e17ad7ead 100644 --- a/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice/client.go +++ b/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice/client.go @@ -29,6 +29,25 @@ type Client interface { GetExperimentsOApi(ctx context.Context, req *openapi.GetExperimentsOApiRequest, callOptions ...callopt.Option) (r *openapi.GetExperimentsOApiResponse, err error) ListExperimentResultOApi(ctx context.Context, req *openapi.ListExperimentResultOApiRequest, callOptions ...callopt.Option) (r *openapi.ListExperimentResultOApiResponse, err error) GetExperimentAggrResultOApi(ctx context.Context, req *openapi.GetExperimentAggrResultOApiRequest, callOptions ...callopt.Option) (r *openapi.GetExperimentAggrResultOApiResponse, err error) + ListEvaluatorsOApi(ctx context.Context, req *openapi.ListEvaluatorsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluatorsOApiResponse, err error) + BatchGetEvaluatorsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetEvaluatorsOApiResponse, err error) + CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluatorOApiResponse, err error) + UpdateEvaluatorOApi(ctx context.Context, req *openapi.UpdateEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateEvaluatorOApiResponse, err error) + UpdateEvaluatorDraftOApi(ctx context.Context, req *openapi.UpdateEvaluatorDraftOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateEvaluatorDraftOApiResponse, err error) + DeleteEvaluatorOApi(ctx context.Context, req *openapi.DeleteEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.DeleteEvaluatorOApiResponse, err error) + ListEvaluatorVersionsOApi(ctx context.Context, req *openapi.ListEvaluatorVersionsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluatorVersionsOApiResponse, err error) + BatchGetEvaluatorVersionsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorVersionsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetEvaluatorVersionsOApiResponse, err error) + SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) + RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.RunEvaluatorOApiResponse, err error) + CorrectEvaluatorRecordOApi(ctx context.Context, req *openapi.CorrectEvaluatorRecordOApiRequest, callOptions ...callopt.Option) (r *openapi.CorrectEvaluatorRecordOApiResponse, err error) + BatchGetEvaluatorRecordsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorRecordsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetEvaluatorRecordsOApiResponse, err error) + CreateExptTemplateOApi(ctx context.Context, req *openapi.CreateExptTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateExptTemplateOApiResponse, err error) + BatchGetExptTemplatesOApi(ctx context.Context, req *openapi.BatchGetExptTemplatesOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetExptTemplatesOApiResponse, err error) + UpdateExptTemplateMetaOApi(ctx context.Context, req *openapi.UpdateExptTemplateMetaOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateExptTemplateMetaOApiResponse, err error) + UpdateExptTemplateOApi(ctx context.Context, req *openapi.UpdateExptTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateExptTemplateOApiResponse, err error) + DeleteExptTemplateOApi(ctx context.Context, req *openapi.DeleteExptTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.DeleteExptTemplateOApiResponse, err error) + ListExptTemplatesOApi(ctx context.Context, req *openapi.ListExptTemplatesOApiRequest, callOptions ...callopt.Option) (r *openapi.ListExptTemplatesOApiResponse, err error) + SubmitExptFromTemplateOApi(ctx context.Context, req *openapi.SubmitExptFromTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.SubmitExptFromTemplateOApiResponse, err error) } // NewClient creates a client for the service defined in IDL. @@ -149,3 +168,98 @@ func (p *kEvalOpenAPIServiceClient) GetExperimentAggrResultOApi(ctx context.Cont ctx = client.NewCtxWithCallOptions(ctx, callOptions) return p.kClient.GetExperimentAggrResultOApi(ctx, req) } + +func (p *kEvalOpenAPIServiceClient) ListEvaluatorsOApi(ctx context.Context, req *openapi.ListEvaluatorsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluatorsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ListEvaluatorsOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) BatchGetEvaluatorsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetEvaluatorsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchGetEvaluatorsOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluatorOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreateEvaluatorOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) UpdateEvaluatorOApi(ctx context.Context, req *openapi.UpdateEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateEvaluatorOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.UpdateEvaluatorOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) UpdateEvaluatorDraftOApi(ctx context.Context, req *openapi.UpdateEvaluatorDraftOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateEvaluatorDraftOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.UpdateEvaluatorDraftOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) DeleteEvaluatorOApi(ctx context.Context, req *openapi.DeleteEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.DeleteEvaluatorOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.DeleteEvaluatorOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) ListEvaluatorVersionsOApi(ctx context.Context, req *openapi.ListEvaluatorVersionsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluatorVersionsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ListEvaluatorVersionsOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) BatchGetEvaluatorVersionsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorVersionsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetEvaluatorVersionsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchGetEvaluatorVersionsOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.SubmitEvaluatorVersionOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.RunEvaluatorOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.RunEvaluatorOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) CorrectEvaluatorRecordOApi(ctx context.Context, req *openapi.CorrectEvaluatorRecordOApiRequest, callOptions ...callopt.Option) (r *openapi.CorrectEvaluatorRecordOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CorrectEvaluatorRecordOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) BatchGetEvaluatorRecordsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorRecordsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetEvaluatorRecordsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchGetEvaluatorRecordsOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) CreateExptTemplateOApi(ctx context.Context, req *openapi.CreateExptTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateExptTemplateOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreateExptTemplateOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) BatchGetExptTemplatesOApi(ctx context.Context, req *openapi.BatchGetExptTemplatesOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetExptTemplatesOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchGetExptTemplatesOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) UpdateExptTemplateMetaOApi(ctx context.Context, req *openapi.UpdateExptTemplateMetaOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateExptTemplateMetaOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.UpdateExptTemplateMetaOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) UpdateExptTemplateOApi(ctx context.Context, req *openapi.UpdateExptTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateExptTemplateOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.UpdateExptTemplateOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) DeleteExptTemplateOApi(ctx context.Context, req *openapi.DeleteExptTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.DeleteExptTemplateOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.DeleteExptTemplateOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) ListExptTemplatesOApi(ctx context.Context, req *openapi.ListExptTemplatesOApiRequest, callOptions ...callopt.Option) (r *openapi.ListExptTemplatesOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ListExptTemplatesOApi(ctx, req) +} + +func (p *kEvalOpenAPIServiceClient) SubmitExptFromTemplateOApi(ctx context.Context, req *openapi.SubmitExptFromTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.SubmitExptFromTemplateOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.SubmitExptFromTemplateOApi(ctx, req) +} diff --git a/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice/evalopenapiservice.go b/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice/evalopenapiservice.go index a3298c49c..e849f79e0 100644 --- a/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice/evalopenapiservice.go +++ b/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice/evalopenapiservice.go @@ -140,6 +140,139 @@ var serviceMethods = map[string]kitex.MethodInfo{ false, kitex.WithStreamingMode(kitex.StreamingNone), ), + "ListEvaluatorsOApi": kitex.NewMethodInfo( + listEvaluatorsOApiHandler, + newEvaluationOpenAPIServiceListEvaluatorsOApiArgs, + newEvaluationOpenAPIServiceListEvaluatorsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchGetEvaluatorsOApi": kitex.NewMethodInfo( + batchGetEvaluatorsOApiHandler, + newEvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs, + newEvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CreateEvaluatorOApi": kitex.NewMethodInfo( + createEvaluatorOApiHandler, + newEvaluationOpenAPIServiceCreateEvaluatorOApiArgs, + newEvaluationOpenAPIServiceCreateEvaluatorOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "UpdateEvaluatorOApi": kitex.NewMethodInfo( + updateEvaluatorOApiHandler, + newEvaluationOpenAPIServiceUpdateEvaluatorOApiArgs, + newEvaluationOpenAPIServiceUpdateEvaluatorOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "UpdateEvaluatorDraftOApi": kitex.NewMethodInfo( + updateEvaluatorDraftOApiHandler, + newEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs, + newEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "DeleteEvaluatorOApi": kitex.NewMethodInfo( + deleteEvaluatorOApiHandler, + newEvaluationOpenAPIServiceDeleteEvaluatorOApiArgs, + newEvaluationOpenAPIServiceDeleteEvaluatorOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "ListEvaluatorVersionsOApi": kitex.NewMethodInfo( + listEvaluatorVersionsOApiHandler, + newEvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs, + newEvaluationOpenAPIServiceListEvaluatorVersionsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchGetEvaluatorVersionsOApi": kitex.NewMethodInfo( + batchGetEvaluatorVersionsOApiHandler, + newEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs, + newEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "SubmitEvaluatorVersionOApi": kitex.NewMethodInfo( + submitEvaluatorVersionOApiHandler, + newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs, + newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "RunEvaluatorOApi": kitex.NewMethodInfo( + runEvaluatorOApiHandler, + newEvaluationOpenAPIServiceRunEvaluatorOApiArgs, + newEvaluationOpenAPIServiceRunEvaluatorOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CorrectEvaluatorRecordOApi": kitex.NewMethodInfo( + correctEvaluatorRecordOApiHandler, + newEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs, + newEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchGetEvaluatorRecordsOApi": kitex.NewMethodInfo( + batchGetEvaluatorRecordsOApiHandler, + newEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs, + newEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CreateExptTemplateOApi": kitex.NewMethodInfo( + createExptTemplateOApiHandler, + newEvaluationOpenAPIServiceCreateExptTemplateOApiArgs, + newEvaluationOpenAPIServiceCreateExptTemplateOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchGetExptTemplatesOApi": kitex.NewMethodInfo( + batchGetExptTemplatesOApiHandler, + newEvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs, + newEvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "UpdateExptTemplateMetaOApi": kitex.NewMethodInfo( + updateExptTemplateMetaOApiHandler, + newEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs, + newEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "UpdateExptTemplateOApi": kitex.NewMethodInfo( + updateExptTemplateOApiHandler, + newEvaluationOpenAPIServiceUpdateExptTemplateOApiArgs, + newEvaluationOpenAPIServiceUpdateExptTemplateOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "DeleteExptTemplateOApi": kitex.NewMethodInfo( + deleteExptTemplateOApiHandler, + newEvaluationOpenAPIServiceDeleteExptTemplateOApiArgs, + newEvaluationOpenAPIServiceDeleteExptTemplateOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "ListExptTemplatesOApi": kitex.NewMethodInfo( + listExptTemplatesOApiHandler, + newEvaluationOpenAPIServiceListExptTemplatesOApiArgs, + newEvaluationOpenAPIServiceListExptTemplatesOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "SubmitExptFromTemplateOApi": kitex.NewMethodInfo( + submitExptFromTemplateOApiHandler, + newEvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs, + newEvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), } var ( @@ -515,6 +648,367 @@ func newEvaluationOpenAPIServiceGetExperimentAggrResultOApiResult() interface{} return openapi.NewEvaluationOpenAPIServiceGetExperimentAggrResultOApiResult() } +func listEvaluatorsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceListEvaluatorsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceListEvaluatorsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ListEvaluatorsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceListEvaluatorsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluatorsOApiArgs() +} + +func newEvaluationOpenAPIServiceListEvaluatorsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluatorsOApiResult() +} + +func batchGetEvaluatorsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchGetEvaluatorsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult() +} + +func createEvaluatorOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CreateEvaluatorOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCreateEvaluatorOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluatorOApiArgs() +} + +func newEvaluationOpenAPIServiceCreateEvaluatorOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluatorOApiResult() +} + +func updateEvaluatorOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).UpdateEvaluatorOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceUpdateEvaluatorOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateEvaluatorOApiArgs() +} + +func newEvaluationOpenAPIServiceUpdateEvaluatorOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateEvaluatorOApiResult() +} + +func updateEvaluatorDraftOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).UpdateEvaluatorDraftOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs() +} + +func newEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult() +} + +func deleteEvaluatorOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).DeleteEvaluatorOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceDeleteEvaluatorOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceDeleteEvaluatorOApiArgs() +} + +func newEvaluationOpenAPIServiceDeleteEvaluatorOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceDeleteEvaluatorOApiResult() +} + +func listEvaluatorVersionsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ListEvaluatorVersionsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs() +} + +func newEvaluationOpenAPIServiceListEvaluatorVersionsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluatorVersionsOApiResult() +} + +func batchGetEvaluatorVersionsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchGetEvaluatorVersionsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult() +} + +func submitEvaluatorVersionOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).SubmitEvaluatorVersionOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs() +} + +func newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult() +} + +func runEvaluatorOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceRunEvaluatorOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceRunEvaluatorOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).RunEvaluatorOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceRunEvaluatorOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceRunEvaluatorOApiArgs() +} + +func newEvaluationOpenAPIServiceRunEvaluatorOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceRunEvaluatorOApiResult() +} + +func correctEvaluatorRecordOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CorrectEvaluatorRecordOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs() +} + +func newEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult() +} + +func batchGetEvaluatorRecordsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchGetEvaluatorRecordsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult() +} + +func createExptTemplateOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCreateExptTemplateOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CreateExptTemplateOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCreateExptTemplateOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateExptTemplateOApiArgs() +} + +func newEvaluationOpenAPIServiceCreateExptTemplateOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateExptTemplateOApiResult() +} + +func batchGetExptTemplatesOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchGetExptTemplatesOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult() +} + +func updateExptTemplateMetaOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).UpdateExptTemplateMetaOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs() +} + +func newEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult() +} + +func updateExptTemplateOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).UpdateExptTemplateOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceUpdateExptTemplateOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateExptTemplateOApiArgs() +} + +func newEvaluationOpenAPIServiceUpdateExptTemplateOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateExptTemplateOApiResult() +} + +func deleteExptTemplateOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).DeleteExptTemplateOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceDeleteExptTemplateOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceDeleteExptTemplateOApiArgs() +} + +func newEvaluationOpenAPIServiceDeleteExptTemplateOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceDeleteExptTemplateOApiResult() +} + +func listExptTemplatesOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceListExptTemplatesOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceListExptTemplatesOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ListExptTemplatesOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceListExptTemplatesOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceListExptTemplatesOApiArgs() +} + +func newEvaluationOpenAPIServiceListExptTemplatesOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceListExptTemplatesOApiResult() +} + +func submitExptFromTemplateOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).SubmitExptFromTemplateOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs() +} + +func newEvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult() +} + type kClient struct { c client.Client sc client.Streaming @@ -706,3 +1200,193 @@ func (p *kClient) GetExperimentAggrResultOApi(ctx context.Context, req *openapi. } return _result.GetSuccess(), nil } + +func (p *kClient) ListEvaluatorsOApi(ctx context.Context, req *openapi.ListEvaluatorsOApiRequest) (r *openapi.ListEvaluatorsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceListEvaluatorsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceListEvaluatorsOApiResult + if err = p.c.Call(ctx, "ListEvaluatorsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchGetEvaluatorsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorsOApiRequest) (r *openapi.BatchGetEvaluatorsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult + if err = p.c.Call(ctx, "BatchGetEvaluatorsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest) (r *openapi.CreateEvaluatorOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiResult + if err = p.c.Call(ctx, "CreateEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) UpdateEvaluatorOApi(ctx context.Context, req *openapi.UpdateEvaluatorOApiRequest) (r *openapi.UpdateEvaluatorOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceUpdateEvaluatorOApiResult + if err = p.c.Call(ctx, "UpdateEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) UpdateEvaluatorDraftOApi(ctx context.Context, req *openapi.UpdateEvaluatorDraftOApiRequest) (r *openapi.UpdateEvaluatorDraftOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult + if err = p.c.Call(ctx, "UpdateEvaluatorDraftOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) DeleteEvaluatorOApi(ctx context.Context, req *openapi.DeleteEvaluatorOApiRequest) (r *openapi.DeleteEvaluatorOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceDeleteEvaluatorOApiResult + if err = p.c.Call(ctx, "DeleteEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) ListEvaluatorVersionsOApi(ctx context.Context, req *openapi.ListEvaluatorVersionsOApiRequest) (r *openapi.ListEvaluatorVersionsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult + if err = p.c.Call(ctx, "ListEvaluatorVersionsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchGetEvaluatorVersionsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorVersionsOApiRequest) (r *openapi.BatchGetEvaluatorVersionsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult + if err = p.c.Call(ctx, "BatchGetEvaluatorVersionsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult + if err = p.c.Call(ctx, "SubmitEvaluatorVersionOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest) (r *openapi.RunEvaluatorOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceRunEvaluatorOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceRunEvaluatorOApiResult + if err = p.c.Call(ctx, "RunEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CorrectEvaluatorRecordOApi(ctx context.Context, req *openapi.CorrectEvaluatorRecordOApiRequest) (r *openapi.CorrectEvaluatorRecordOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult + if err = p.c.Call(ctx, "CorrectEvaluatorRecordOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchGetEvaluatorRecordsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorRecordsOApiRequest) (r *openapi.BatchGetEvaluatorRecordsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult + if err = p.c.Call(ctx, "BatchGetEvaluatorRecordsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CreateExptTemplateOApi(ctx context.Context, req *openapi.CreateExptTemplateOApiRequest) (r *openapi.CreateExptTemplateOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCreateExptTemplateOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCreateExptTemplateOApiResult + if err = p.c.Call(ctx, "CreateExptTemplateOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchGetExptTemplatesOApi(ctx context.Context, req *openapi.BatchGetExptTemplatesOApiRequest) (r *openapi.BatchGetExptTemplatesOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult + if err = p.c.Call(ctx, "BatchGetExptTemplatesOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) UpdateExptTemplateMetaOApi(ctx context.Context, req *openapi.UpdateExptTemplateMetaOApiRequest) (r *openapi.UpdateExptTemplateMetaOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult + if err = p.c.Call(ctx, "UpdateExptTemplateMetaOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) UpdateExptTemplateOApi(ctx context.Context, req *openapi.UpdateExptTemplateOApiRequest) (r *openapi.UpdateExptTemplateOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceUpdateExptTemplateOApiResult + if err = p.c.Call(ctx, "UpdateExptTemplateOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) DeleteExptTemplateOApi(ctx context.Context, req *openapi.DeleteExptTemplateOApiRequest) (r *openapi.DeleteExptTemplateOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceDeleteExptTemplateOApiResult + if err = p.c.Call(ctx, "DeleteExptTemplateOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) ListExptTemplatesOApi(ctx context.Context, req *openapi.ListExptTemplatesOApiRequest) (r *openapi.ListExptTemplatesOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceListExptTemplatesOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceListExptTemplatesOApiResult + if err = p.c.Call(ctx, "ListExptTemplatesOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) SubmitExptFromTemplateOApi(ctx context.Context, req *openapi.SubmitExptFromTemplateOApiRequest) (r *openapi.SubmitExptFromTemplateOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult + if err = p.c.Call(ctx, "SubmitExptFromTemplateOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} 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 index cc4028dd3..bef7ee08e 100644 --- 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 @@ -21119,264 +21119,21124 @@ func (p *GetExperimentAggrResultOpenAPIData) Field2DeepEqual(src *experiment.Eva } // =============================== -// 服务定义 +// 评估器 (Evaluator) 接口 // =============================== -type EvaluationOpenAPIService interface { - // 评测集接口 - // 创建评测集 - CreateEvaluationSetOApi(ctx context.Context, req *CreateEvaluationSetOApiRequest) (r *CreateEvaluationSetOApiResponse, err error) - // 获取评测集详情 - GetEvaluationSetOApi(ctx context.Context, req *GetEvaluationSetOApiRequest) (r *GetEvaluationSetOApiResponse, err error) - // 更新评测集详情 - UpdateEvaluationSetOApi(ctx context.Context, req *UpdateEvaluationSetOApiRequest) (r *UpdateEvaluationSetOApiResponse, err error) - // 删除评测集 - DeleteEvaluationSetOApi(ctx context.Context, req *DeleteEvaluationSetOApiRequest) (r *DeleteEvaluationSetOApiResponse, err error) - // 查询评测集列表 - ListEvaluationSetsOApi(ctx context.Context, req *ListEvaluationSetsOApiRequest) (r *ListEvaluationSetsOApiResponse, err error) - // 创建评测集版本 - CreateEvaluationSetVersionOApi(ctx context.Context, req *CreateEvaluationSetVersionOApiRequest) (r *CreateEvaluationSetVersionOApiResponse, err error) - // 获取评测集版本列表 - ListEvaluationSetVersionsOApi(ctx context.Context, req *ListEvaluationSetVersionsOApiRequest) (r *ListEvaluationSetVersionsOApiResponse, err error) - // 批量添加评测集数据 - BatchCreateEvaluationSetItemsOApi(ctx context.Context, req *BatchCreateEvaluationSetItemsOApiRequest) (r *BatchCreateEvaluationSetItemsOApiResponse, err error) - // 批量更新评测集数据 - BatchUpdateEvaluationSetItemsOApi(ctx context.Context, req *BatchUpdateEvaluationSetItemsOApiRequest) (r *BatchUpdateEvaluationSetItemsOApiResponse, err error) - // 批量删除评测集数据 - BatchDeleteEvaluationSetItemsOApi(ctx context.Context, req *BatchDeleteEvaluationSetItemsOApiRequest) (r *BatchDeleteEvaluationSetItemsOApiResponse, err error) - // 查询评测集特定版本数据 - ListEvaluationSetVersionItemsOApi(ctx context.Context, req *ListEvaluationSetVersionItemsOApiRequest) (r *ListEvaluationSetVersionItemsOApiResponse, err error) - // 查询评测集某个filed值,用于获取超长文本的内容 - GetEvaluationItemFieldOApi(ctx context.Context, req *GetEvaluationItemFieldOApiRequest) (r *GetEvaluationItemFieldOApiResponse, err error) - // 更新评测集字段信息 - UpdateEvaluationSetSchemaOApi(ctx context.Context, req *UpdateEvaluationSetSchemaOApiRequest) (r *UpdateEvaluationSetSchemaOApiResponse, err error) - // 评测目标调用结果上报接口 - ReportEvalTargetInvokeResult_(ctx context.Context, req *ReportEvalTargetInvokeResultRequest) (r *ReportEvalTargetInvokeResultResponse, err error) - // 评测实验接口 - // 创建评测实验 - SubmitExperimentOApi(ctx context.Context, req *SubmitExperimentOApiRequest) (r *SubmitExperimentOApiResponse, err error) - // 获取评测实验 - GetExperimentsOApi(ctx context.Context, req *GetExperimentsOApiRequest) (r *GetExperimentsOApiResponse, err error) - // 查询评测实验结果 - ListExperimentResultOApi(ctx context.Context, req *ListExperimentResultOApiRequest) (r *ListExperimentResultOApiResponse, err error) - // 获取聚合结果 - GetExperimentAggrResultOApi(ctx context.Context, req *GetExperimentAggrResultOApiRequest) (r *GetExperimentAggrResultOApiResponse, err error) +// 3.1 查询评估器列表 +type ListEvaluatorsOApiRequest struct { + WorkspaceID *int64 `thrift:"workspace_id,1,optional" frugal:"1,optional,i64" json:"workspace_id" form:"workspace_id" ` + SearchName *string `thrift:"search_name,2,optional" frugal:"2,optional,string" form:"search_name" json:"search_name,omitempty"` + CreatorIds []int64 `thrift:"creator_ids,3,optional" frugal:"3,optional,list" json:"creator_ids" form:"creator_ids" ` + EvaluatorType []evaluator.EvaluatorType `thrift:"evaluator_type,4,optional" frugal:"4,optional,list" form:"evaluator_type" json:"evaluator_type,omitempty"` + WithVersion *bool `thrift:"with_version,5,optional" frugal:"5,optional,bool" form:"with_version" json:"with_version,omitempty"` + Builtin *bool `thrift:"builtin,6,optional" frugal:"6,optional,bool" form:"builtin" json:"builtin,omitempty"` + FilterOption *evaluator.EvaluatorFilterOption `thrift:"filter_option,7,optional" frugal:"7,optional,evaluator.EvaluatorFilterOption" form:"filter_option" json:"filter_option,omitempty"` + PageSize *int32 `thrift:"page_size,100,optional" frugal:"100,optional,i32" form:"page_size" json:"page_size,omitempty"` + PageNumber *int32 `thrift:"page_number,101,optional" frugal:"101,optional,i32" form:"page_number" json:"page_number,omitempty"` + OrderBys []*common.OrderBy `thrift:"order_bys,102,optional" frugal:"102,optional,list" form:"order_bys" json:"order_bys,omitempty"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` } -type EvaluationOpenAPIServiceClient struct { - c thrift.TClient +func NewListEvaluatorsOApiRequest() *ListEvaluatorsOApiRequest { + return &ListEvaluatorsOApiRequest{} } -func NewEvaluationOpenAPIServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *EvaluationOpenAPIServiceClient { - return &EvaluationOpenAPIServiceClient{ - c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), - } +func (p *ListEvaluatorsOApiRequest) InitDefault() { } -func NewEvaluationOpenAPIServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *EvaluationOpenAPIServiceClient { - return &EvaluationOpenAPIServiceClient{ - c: thrift.NewTStandardClient(iprot, oprot), - } -} +var ListEvaluatorsOApiRequest_WorkspaceID_DEFAULT int64 -func NewEvaluationOpenAPIServiceClient(c thrift.TClient) *EvaluationOpenAPIServiceClient { - return &EvaluationOpenAPIServiceClient{ - c: c, +func (p *ListEvaluatorsOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return } + if !p.IsSetWorkspaceID() { + return ListEvaluatorsOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID } -func (p *EvaluationOpenAPIServiceClient) Client_() thrift.TClient { - return p.c -} +var ListEvaluatorsOApiRequest_SearchName_DEFAULT string -func (p *EvaluationOpenAPIServiceClient) CreateEvaluationSetOApi(ctx context.Context, req *CreateEvaluationSetOApiRequest) (r *CreateEvaluationSetOApiResponse, err error) { - var _args EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs - _args.Req = req - var _result EvaluationOpenAPIServiceCreateEvaluationSetOApiResult - if err = p.Client_().Call(ctx, "CreateEvaluationSetOApi", &_args, &_result); err != nil { +func (p *ListEvaluatorsOApiRequest) GetSearchName() (v string) { + if p == nil { return } - return _result.GetSuccess(), nil -} -func (p *EvaluationOpenAPIServiceClient) GetEvaluationSetOApi(ctx context.Context, req *GetEvaluationSetOApiRequest) (r *GetEvaluationSetOApiResponse, err error) { - var _args EvaluationOpenAPIServiceGetEvaluationSetOApiArgs - _args.Req = req - var _result EvaluationOpenAPIServiceGetEvaluationSetOApiResult - if err = p.Client_().Call(ctx, "GetEvaluationSetOApi", &_args, &_result); err != nil { - return + if !p.IsSetSearchName() { + return ListEvaluatorsOApiRequest_SearchName_DEFAULT } - return _result.GetSuccess(), nil + return *p.SearchName } -func (p *EvaluationOpenAPIServiceClient) UpdateEvaluationSetOApi(ctx context.Context, req *UpdateEvaluationSetOApiRequest) (r *UpdateEvaluationSetOApiResponse, err error) { - var _args EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs - _args.Req = req - var _result EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult - if err = p.Client_().Call(ctx, "UpdateEvaluationSetOApi", &_args, &_result); err != nil { + +var ListEvaluatorsOApiRequest_CreatorIds_DEFAULT []int64 + +func (p *ListEvaluatorsOApiRequest) GetCreatorIds() (v []int64) { + if p == nil { return } - return _result.GetSuccess(), nil -} -func (p *EvaluationOpenAPIServiceClient) DeleteEvaluationSetOApi(ctx context.Context, req *DeleteEvaluationSetOApiRequest) (r *DeleteEvaluationSetOApiResponse, err error) { - var _args EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs - _args.Req = req - var _result EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult - if err = p.Client_().Call(ctx, "DeleteEvaluationSetOApi", &_args, &_result); err != nil { - return + if !p.IsSetCreatorIds() { + return ListEvaluatorsOApiRequest_CreatorIds_DEFAULT } - return _result.GetSuccess(), nil + return p.CreatorIds } -func (p *EvaluationOpenAPIServiceClient) ListEvaluationSetsOApi(ctx context.Context, req *ListEvaluationSetsOApiRequest) (r *ListEvaluationSetsOApiResponse, err error) { - var _args EvaluationOpenAPIServiceListEvaluationSetsOApiArgs - _args.Req = req - var _result EvaluationOpenAPIServiceListEvaluationSetsOApiResult - if err = p.Client_().Call(ctx, "ListEvaluationSetsOApi", &_args, &_result); err != nil { + +var ListEvaluatorsOApiRequest_EvaluatorType_DEFAULT []evaluator.EvaluatorType + +func (p *ListEvaluatorsOApiRequest) GetEvaluatorType() (v []evaluator.EvaluatorType) { + if p == nil { return } - return _result.GetSuccess(), nil -} -func (p *EvaluationOpenAPIServiceClient) CreateEvaluationSetVersionOApi(ctx context.Context, req *CreateEvaluationSetVersionOApiRequest) (r *CreateEvaluationSetVersionOApiResponse, err error) { - var _args EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs - _args.Req = req - var _result EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult - if err = p.Client_().Call(ctx, "CreateEvaluationSetVersionOApi", &_args, &_result); err != nil { - return + if !p.IsSetEvaluatorType() { + return ListEvaluatorsOApiRequest_EvaluatorType_DEFAULT } - return _result.GetSuccess(), nil + return p.EvaluatorType } -func (p *EvaluationOpenAPIServiceClient) ListEvaluationSetVersionsOApi(ctx context.Context, req *ListEvaluationSetVersionsOApiRequest) (r *ListEvaluationSetVersionsOApiResponse, err error) { - var _args EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs - _args.Req = req - var _result EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult - if err = p.Client_().Call(ctx, "ListEvaluationSetVersionsOApi", &_args, &_result); err != nil { + +var ListEvaluatorsOApiRequest_WithVersion_DEFAULT bool + +func (p *ListEvaluatorsOApiRequest) GetWithVersion() (v bool) { + if p == nil { return } - return _result.GetSuccess(), nil -} -func (p *EvaluationOpenAPIServiceClient) BatchCreateEvaluationSetItemsOApi(ctx context.Context, req *BatchCreateEvaluationSetItemsOApiRequest) (r *BatchCreateEvaluationSetItemsOApiResponse, err error) { - var _args EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs - _args.Req = req - var _result EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult - if err = p.Client_().Call(ctx, "BatchCreateEvaluationSetItemsOApi", &_args, &_result); err != nil { - return + if !p.IsSetWithVersion() { + return ListEvaluatorsOApiRequest_WithVersion_DEFAULT } - return _result.GetSuccess(), nil + return *p.WithVersion } -func (p *EvaluationOpenAPIServiceClient) BatchUpdateEvaluationSetItemsOApi(ctx context.Context, req *BatchUpdateEvaluationSetItemsOApiRequest) (r *BatchUpdateEvaluationSetItemsOApiResponse, err error) { - var _args EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs - _args.Req = req - var _result EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult - if err = p.Client_().Call(ctx, "BatchUpdateEvaluationSetItemsOApi", &_args, &_result); err != nil { + +var ListEvaluatorsOApiRequest_Builtin_DEFAULT bool + +func (p *ListEvaluatorsOApiRequest) GetBuiltin() (v bool) { + if p == nil { return } - return _result.GetSuccess(), nil -} -func (p *EvaluationOpenAPIServiceClient) BatchDeleteEvaluationSetItemsOApi(ctx context.Context, req *BatchDeleteEvaluationSetItemsOApiRequest) (r *BatchDeleteEvaluationSetItemsOApiResponse, err error) { - var _args EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs - _args.Req = req - var _result EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult - if err = p.Client_().Call(ctx, "BatchDeleteEvaluationSetItemsOApi", &_args, &_result); err != nil { - return + if !p.IsSetBuiltin() { + return ListEvaluatorsOApiRequest_Builtin_DEFAULT } - return _result.GetSuccess(), nil + return *p.Builtin } -func (p *EvaluationOpenAPIServiceClient) ListEvaluationSetVersionItemsOApi(ctx context.Context, req *ListEvaluationSetVersionItemsOApiRequest) (r *ListEvaluationSetVersionItemsOApiResponse, err error) { - var _args EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs - _args.Req = req - var _result EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult - if err = p.Client_().Call(ctx, "ListEvaluationSetVersionItemsOApi", &_args, &_result); err != nil { + +var ListEvaluatorsOApiRequest_FilterOption_DEFAULT *evaluator.EvaluatorFilterOption + +func (p *ListEvaluatorsOApiRequest) GetFilterOption() (v *evaluator.EvaluatorFilterOption) { + if p == nil { return } - return _result.GetSuccess(), nil -} -func (p *EvaluationOpenAPIServiceClient) GetEvaluationItemFieldOApi(ctx context.Context, req *GetEvaluationItemFieldOApiRequest) (r *GetEvaluationItemFieldOApiResponse, err error) { - var _args EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs - _args.Req = req - var _result EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult - if err = p.Client_().Call(ctx, "GetEvaluationItemFieldOApi", &_args, &_result); err != nil { - return + if !p.IsSetFilterOption() { + return ListEvaluatorsOApiRequest_FilterOption_DEFAULT } - return _result.GetSuccess(), nil + return p.FilterOption } -func (p *EvaluationOpenAPIServiceClient) UpdateEvaluationSetSchemaOApi(ctx context.Context, req *UpdateEvaluationSetSchemaOApiRequest) (r *UpdateEvaluationSetSchemaOApiResponse, err error) { - var _args EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs - _args.Req = req - var _result EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult - if err = p.Client_().Call(ctx, "UpdateEvaluationSetSchemaOApi", &_args, &_result); err != nil { + +var ListEvaluatorsOApiRequest_PageSize_DEFAULT int32 + +func (p *ListEvaluatorsOApiRequest) GetPageSize() (v int32) { + if p == nil { return } - return _result.GetSuccess(), nil -} -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 + if !p.IsSetPageSize() { + return ListEvaluatorsOApiRequest_PageSize_DEFAULT } - return _result.GetSuccess(), nil + return *p.PageSize } -func (p *EvaluationOpenAPIServiceClient) SubmitExperimentOApi(ctx context.Context, req *SubmitExperimentOApiRequest) (r *SubmitExperimentOApiResponse, err error) { - var _args EvaluationOpenAPIServiceSubmitExperimentOApiArgs - _args.Req = req - var _result EvaluationOpenAPIServiceSubmitExperimentOApiResult - if err = p.Client_().Call(ctx, "SubmitExperimentOApi", &_args, &_result); err != nil { + +var ListEvaluatorsOApiRequest_PageNumber_DEFAULT int32 + +func (p *ListEvaluatorsOApiRequest) GetPageNumber() (v int32) { + if p == nil { return } - return _result.GetSuccess(), nil -} -func (p *EvaluationOpenAPIServiceClient) GetExperimentsOApi(ctx context.Context, req *GetExperimentsOApiRequest) (r *GetExperimentsOApiResponse, err error) { - var _args EvaluationOpenAPIServiceGetExperimentsOApiArgs - _args.Req = req - var _result EvaluationOpenAPIServiceGetExperimentsOApiResult - if err = p.Client_().Call(ctx, "GetExperimentsOApi", &_args, &_result); err != nil { - return + if !p.IsSetPageNumber() { + return ListEvaluatorsOApiRequest_PageNumber_DEFAULT } - return _result.GetSuccess(), nil + return *p.PageNumber } -func (p *EvaluationOpenAPIServiceClient) ListExperimentResultOApi(ctx context.Context, req *ListExperimentResultOApiRequest) (r *ListExperimentResultOApiResponse, err error) { - var _args EvaluationOpenAPIServiceListExperimentResultOApiArgs - _args.Req = req - var _result EvaluationOpenAPIServiceListExperimentResultOApiResult - if err = p.Client_().Call(ctx, "ListExperimentResultOApi", &_args, &_result); err != nil { + +var ListEvaluatorsOApiRequest_OrderBys_DEFAULT []*common.OrderBy + +func (p *ListEvaluatorsOApiRequest) GetOrderBys() (v []*common.OrderBy) { + if p == nil { return } - return _result.GetSuccess(), nil + if !p.IsSetOrderBys() { + return ListEvaluatorsOApiRequest_OrderBys_DEFAULT + } + return p.OrderBys } -func (p *EvaluationOpenAPIServiceClient) GetExperimentAggrResultOApi(ctx context.Context, req *GetExperimentAggrResultOApiRequest) (r *GetExperimentAggrResultOApiResponse, err error) { - var _args EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs - _args.Req = req - var _result EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult - if err = p.Client_().Call(ctx, "GetExperimentAggrResultOApi", &_args, &_result); err != nil { + +var ListEvaluatorsOApiRequest_Base_DEFAULT *base.Base + +func (p *ListEvaluatorsOApiRequest) GetBase() (v *base.Base) { + if p == nil { return } - return _result.GetSuccess(), nil + if !p.IsSetBase() { + return ListEvaluatorsOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *ListEvaluatorsOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *ListEvaluatorsOApiRequest) SetSearchName(val *string) { + p.SearchName = val +} +func (p *ListEvaluatorsOApiRequest) SetCreatorIds(val []int64) { + p.CreatorIds = val +} +func (p *ListEvaluatorsOApiRequest) SetEvaluatorType(val []evaluator.EvaluatorType) { + p.EvaluatorType = val +} +func (p *ListEvaluatorsOApiRequest) SetWithVersion(val *bool) { + p.WithVersion = val +} +func (p *ListEvaluatorsOApiRequest) SetBuiltin(val *bool) { + p.Builtin = val +} +func (p *ListEvaluatorsOApiRequest) SetFilterOption(val *evaluator.EvaluatorFilterOption) { + p.FilterOption = val +} +func (p *ListEvaluatorsOApiRequest) SetPageSize(val *int32) { + p.PageSize = val +} +func (p *ListEvaluatorsOApiRequest) SetPageNumber(val *int32) { + p.PageNumber = val +} +func (p *ListEvaluatorsOApiRequest) SetOrderBys(val []*common.OrderBy) { + p.OrderBys = val +} +func (p *ListEvaluatorsOApiRequest) SetBase(val *base.Base) { + p.Base = val } -type EvaluationOpenAPIServiceProcessor struct { - processorMap map[string]thrift.TProcessorFunction - handler EvaluationOpenAPIService +var fieldIDToName_ListEvaluatorsOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "search_name", + 3: "creator_ids", + 4: "evaluator_type", + 5: "with_version", + 6: "builtin", + 7: "filter_option", + 100: "page_size", + 101: "page_number", + 102: "order_bys", + 255: "Base", } -func (p *EvaluationOpenAPIServiceProcessor) AddToProcessorMap(key string, processor thrift.TProcessorFunction) { - p.processorMap[key] = processor +func (p *ListEvaluatorsOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil } -func (p *EvaluationOpenAPIServiceProcessor) GetProcessorFunction(key string) (processor thrift.TProcessorFunction, ok bool) { - processor, ok = p.processorMap[key] - return processor, ok +func (p *ListEvaluatorsOApiRequest) IsSetSearchName() bool { + return p.SearchName != nil } -func (p *EvaluationOpenAPIServiceProcessor) ProcessorMap() map[string]thrift.TProcessorFunction { - return p.processorMap +func (p *ListEvaluatorsOApiRequest) IsSetCreatorIds() bool { + return p.CreatorIds != nil } -func NewEvaluationOpenAPIServiceProcessor(handler EvaluationOpenAPIService) *EvaluationOpenAPIServiceProcessor { - self := &EvaluationOpenAPIServiceProcessor{handler: handler, processorMap: make(map[string]thrift.TProcessorFunction)} - self.AddToProcessorMap("CreateEvaluationSetOApi", &evaluationOpenAPIServiceProcessorCreateEvaluationSetOApi{handler: handler}) - self.AddToProcessorMap("GetEvaluationSetOApi", &evaluationOpenAPIServiceProcessorGetEvaluationSetOApi{handler: handler}) - self.AddToProcessorMap("UpdateEvaluationSetOApi", &evaluationOpenAPIServiceProcessorUpdateEvaluationSetOApi{handler: handler}) - self.AddToProcessorMap("DeleteEvaluationSetOApi", &evaluationOpenAPIServiceProcessorDeleteEvaluationSetOApi{handler: handler}) - self.AddToProcessorMap("ListEvaluationSetsOApi", &evaluationOpenAPIServiceProcessorListEvaluationSetsOApi{handler: handler}) - self.AddToProcessorMap("CreateEvaluationSetVersionOApi", &evaluationOpenAPIServiceProcessorCreateEvaluationSetVersionOApi{handler: handler}) +func (p *ListEvaluatorsOApiRequest) IsSetEvaluatorType() bool { + return p.EvaluatorType != nil +} + +func (p *ListEvaluatorsOApiRequest) IsSetWithVersion() bool { + return p.WithVersion != nil +} + +func (p *ListEvaluatorsOApiRequest) IsSetBuiltin() bool { + return p.Builtin != nil +} + +func (p *ListEvaluatorsOApiRequest) IsSetFilterOption() bool { + return p.FilterOption != nil +} + +func (p *ListEvaluatorsOApiRequest) IsSetPageSize() bool { + return p.PageSize != nil +} + +func (p *ListEvaluatorsOApiRequest) IsSetPageNumber() bool { + return p.PageNumber != nil +} + +func (p *ListEvaluatorsOApiRequest) IsSetOrderBys() bool { + return p.OrderBys != nil +} + +func (p *ListEvaluatorsOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *ListEvaluatorsOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.LIST { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.LIST { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 5: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField5(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 6: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField6(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField7(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 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.I32 { + if err = p.ReadField101(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 102: + if fieldTypeId == thrift.LIST { + if err = p.ReadField102(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + 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_ListEvaluatorsOApiRequest[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 *ListEvaluatorsOApiRequest) 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 *ListEvaluatorsOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.SearchName = _field + return nil +} +func (p *ListEvaluatorsOApiRequest) ReadField3(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]int64, 0, size) + for i := 0; i < size; i++ { + + var _elem int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _elem = v + } + + _field = append(_field, _elem) + } + if err := iprot.ReadListEnd(); err != nil { + return err + } + p.CreatorIds = _field + return nil +} +func (p *ListEvaluatorsOApiRequest) ReadField4(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]evaluator.EvaluatorType, 0, size) + for i := 0; i < size; i++ { + + var _elem evaluator.EvaluatorType + 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.EvaluatorType = _field + return nil +} +func (p *ListEvaluatorsOApiRequest) ReadField5(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.WithVersion = _field + return nil +} +func (p *ListEvaluatorsOApiRequest) ReadField6(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.Builtin = _field + return nil +} +func (p *ListEvaluatorsOApiRequest) ReadField7(iprot thrift.TProtocol) error { + _field := evaluator.NewEvaluatorFilterOption() + if err := _field.Read(iprot); err != nil { + return err + } + p.FilterOption = _field + return nil +} +func (p *ListEvaluatorsOApiRequest) 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 *ListEvaluatorsOApiRequest) ReadField101(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.PageNumber = _field + return nil +} +func (p *ListEvaluatorsOApiRequest) ReadField102(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*common.OrderBy, 0, size) + values := make([]common.OrderBy, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + + if err := _elem.Read(iprot); err != nil { + return err + } + + _field = append(_field, _elem) + } + if err := iprot.ReadListEnd(); err != nil { + return err + } + p.OrderBys = _field + return nil +} +func (p *ListEvaluatorsOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *ListEvaluatorsOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluatorsOApiRequest"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField4(oprot); err != nil { + fieldId = 4 + goto WriteFieldError + } + if err = p.writeField5(oprot); err != nil { + fieldId = 5 + goto WriteFieldError + } + if err = p.writeField6(oprot); err != nil { + fieldId = 6 + goto WriteFieldError + } + if err = p.writeField7(oprot); err != nil { + fieldId = 7 + goto WriteFieldError + } + if err = p.writeField100(oprot); err != nil { + fieldId = 100 + goto WriteFieldError + } + if err = p.writeField101(oprot); err != nil { + fieldId = 101 + goto WriteFieldError + } + if err = p.writeField102(oprot); err != nil { + fieldId = 102 + goto WriteFieldError + } + if err = p.writeField255(oprot); err != nil { + fieldId = 255 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *ListEvaluatorsOApiRequest) 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 *ListEvaluatorsOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetSearchName() { + if err = oprot.WriteFieldBegin("search_name", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.SearchName); 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 *ListEvaluatorsOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetCreatorIds() { + if err = oprot.WriteFieldBegin("creator_ids", thrift.LIST, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.I64, len(p.CreatorIds)); err != nil { + return err + } + for _, v := range p.CreatorIds { + 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 *ListEvaluatorsOApiRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorType() { + if err = oprot.WriteFieldBegin("evaluator_type", thrift.LIST, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRING, len(p.EvaluatorType)); err != nil { + return err + } + for _, v := range p.EvaluatorType { + if err := oprot.WriteString(v); err != nil { + return err + } + } + if err := oprot.WriteListEnd(); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} +func (p *ListEvaluatorsOApiRequest) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetWithVersion() { + if err = oprot.WriteFieldBegin("with_version", thrift.BOOL, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.WithVersion); 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 *ListEvaluatorsOApiRequest) writeField6(oprot thrift.TProtocol) (err error) { + if p.IsSetBuiltin() { + if err = oprot.WriteFieldBegin("builtin", thrift.BOOL, 6); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.Builtin); 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 *ListEvaluatorsOApiRequest) writeField7(oprot thrift.TProtocol) (err error) { + if p.IsSetFilterOption() { + if err = oprot.WriteFieldBegin("filter_option", thrift.STRUCT, 7); err != nil { + goto WriteFieldBeginError + } + if err := p.FilterOption.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 7 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 7 end error: ", p), err) +} +func (p *ListEvaluatorsOApiRequest) 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 *ListEvaluatorsOApiRequest) writeField101(oprot thrift.TProtocol) (err error) { + if p.IsSetPageNumber() { + if err = oprot.WriteFieldBegin("page_number", thrift.I32, 101); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.PageNumber); 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 *ListEvaluatorsOApiRequest) writeField102(oprot thrift.TProtocol) (err error) { + if p.IsSetOrderBys() { + if err = oprot.WriteFieldBegin("order_bys", thrift.LIST, 102); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.OrderBys)); err != nil { + return err + } + for _, v := range p.OrderBys { + if err := v.Write(oprot); err != nil { + return err + } + } + if err := oprot.WriteListEnd(); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 102 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 102 end error: ", p), err) +} +func (p *ListEvaluatorsOApiRequest) 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 *ListEvaluatorsOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ListEvaluatorsOApiRequest(%+v)", *p) + +} + +func (p *ListEvaluatorsOApiRequest) DeepEqual(ano *ListEvaluatorsOApiRequest) 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.SearchName) { + return false + } + if !p.Field3DeepEqual(ano.CreatorIds) { + return false + } + if !p.Field4DeepEqual(ano.EvaluatorType) { + return false + } + if !p.Field5DeepEqual(ano.WithVersion) { + return false + } + if !p.Field6DeepEqual(ano.Builtin) { + return false + } + if !p.Field7DeepEqual(ano.FilterOption) { + return false + } + if !p.Field100DeepEqual(ano.PageSize) { + return false + } + if !p.Field101DeepEqual(ano.PageNumber) { + return false + } + if !p.Field102DeepEqual(ano.OrderBys) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *ListEvaluatorsOApiRequest) 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 *ListEvaluatorsOApiRequest) Field2DeepEqual(src *string) bool { + + if p.SearchName == src { + return true + } else if p.SearchName == nil || src == nil { + return false + } + if strings.Compare(*p.SearchName, *src) != 0 { + return false + } + return true +} +func (p *ListEvaluatorsOApiRequest) Field3DeepEqual(src []int64) bool { + + if len(p.CreatorIds) != len(src) { + return false + } + for i, v := range p.CreatorIds { + _src := src[i] + if v != _src { + return false + } + } + return true +} +func (p *ListEvaluatorsOApiRequest) Field4DeepEqual(src []evaluator.EvaluatorType) bool { + + if len(p.EvaluatorType) != len(src) { + return false + } + for i, v := range p.EvaluatorType { + _src := src[i] + if strings.Compare(v, _src) != 0 { + return false + } + } + return true +} +func (p *ListEvaluatorsOApiRequest) Field5DeepEqual(src *bool) bool { + + if p.WithVersion == src { + return true + } else if p.WithVersion == nil || src == nil { + return false + } + if *p.WithVersion != *src { + return false + } + return true +} +func (p *ListEvaluatorsOApiRequest) Field6DeepEqual(src *bool) bool { + + if p.Builtin == src { + return true + } else if p.Builtin == nil || src == nil { + return false + } + if *p.Builtin != *src { + return false + } + return true +} +func (p *ListEvaluatorsOApiRequest) Field7DeepEqual(src *evaluator.EvaluatorFilterOption) bool { + + if !p.FilterOption.DeepEqual(src) { + return false + } + return true +} +func (p *ListEvaluatorsOApiRequest) 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 *ListEvaluatorsOApiRequest) Field101DeepEqual(src *int32) bool { + + if p.PageNumber == src { + return true + } else if p.PageNumber == nil || src == nil { + return false + } + if *p.PageNumber != *src { + return false + } + return true +} +func (p *ListEvaluatorsOApiRequest) Field102DeepEqual(src []*common.OrderBy) bool { + + if len(p.OrderBys) != len(src) { + return false + } + for i, v := range p.OrderBys { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *ListEvaluatorsOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type ListEvaluatorsOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *ListEvaluatorsOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,ListEvaluatorsOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewListEvaluatorsOApiResponse() *ListEvaluatorsOApiResponse { + return &ListEvaluatorsOApiResponse{} +} + +func (p *ListEvaluatorsOApiResponse) InitDefault() { +} + +var ListEvaluatorsOApiResponse_Code_DEFAULT int32 + +func (p *ListEvaluatorsOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return ListEvaluatorsOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var ListEvaluatorsOApiResponse_Msg_DEFAULT string + +func (p *ListEvaluatorsOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return ListEvaluatorsOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var ListEvaluatorsOApiResponse_Data_DEFAULT *ListEvaluatorsOpenAPIData + +func (p *ListEvaluatorsOApiResponse) GetData() (v *ListEvaluatorsOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return ListEvaluatorsOApiResponse_Data_DEFAULT + } + return p.Data +} + +var ListEvaluatorsOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *ListEvaluatorsOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return ListEvaluatorsOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *ListEvaluatorsOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *ListEvaluatorsOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *ListEvaluatorsOApiResponse) SetData(val *ListEvaluatorsOpenAPIData) { + p.Data = val +} +func (p *ListEvaluatorsOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_ListEvaluatorsOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *ListEvaluatorsOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *ListEvaluatorsOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *ListEvaluatorsOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *ListEvaluatorsOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *ListEvaluatorsOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListEvaluatorsOApiResponse[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 *ListEvaluatorsOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *ListEvaluatorsOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *ListEvaluatorsOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewListEvaluatorsOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *ListEvaluatorsOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *ListEvaluatorsOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluatorsOApiResponse"); 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 *ListEvaluatorsOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *ListEvaluatorsOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *ListEvaluatorsOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *ListEvaluatorsOApiResponse) 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 *ListEvaluatorsOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ListEvaluatorsOApiResponse(%+v)", *p) + +} + +func (p *ListEvaluatorsOApiResponse) DeepEqual(ano *ListEvaluatorsOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *ListEvaluatorsOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *ListEvaluatorsOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *ListEvaluatorsOApiResponse) Field3DeepEqual(src *ListEvaluatorsOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *ListEvaluatorsOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type ListEvaluatorsOpenAPIData struct { + Evaluators []*evaluator.Evaluator `thrift:"evaluators,1,optional" frugal:"1,optional,list" form:"evaluators" json:"evaluators,omitempty"` + Total *int64 `thrift:"total,2,optional" frugal:"2,optional,i64" json:"total" form:"total" ` +} + +func NewListEvaluatorsOpenAPIData() *ListEvaluatorsOpenAPIData { + return &ListEvaluatorsOpenAPIData{} +} + +func (p *ListEvaluatorsOpenAPIData) InitDefault() { +} + +var ListEvaluatorsOpenAPIData_Evaluators_DEFAULT []*evaluator.Evaluator + +func (p *ListEvaluatorsOpenAPIData) GetEvaluators() (v []*evaluator.Evaluator) { + if p == nil { + return + } + if !p.IsSetEvaluators() { + return ListEvaluatorsOpenAPIData_Evaluators_DEFAULT + } + return p.Evaluators +} + +var ListEvaluatorsOpenAPIData_Total_DEFAULT int64 + +func (p *ListEvaluatorsOpenAPIData) GetTotal() (v int64) { + if p == nil { + return + } + if !p.IsSetTotal() { + return ListEvaluatorsOpenAPIData_Total_DEFAULT + } + return *p.Total +} +func (p *ListEvaluatorsOpenAPIData) SetEvaluators(val []*evaluator.Evaluator) { + p.Evaluators = val +} +func (p *ListEvaluatorsOpenAPIData) SetTotal(val *int64) { + p.Total = val +} + +var fieldIDToName_ListEvaluatorsOpenAPIData = map[int16]string{ + 1: "evaluators", + 2: "total", +} + +func (p *ListEvaluatorsOpenAPIData) IsSetEvaluators() bool { + return p.Evaluators != nil +} + +func (p *ListEvaluatorsOpenAPIData) IsSetTotal() bool { + return p.Total != nil +} + +func (p *ListEvaluatorsOpenAPIData) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.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_ListEvaluatorsOpenAPIData[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 *ListEvaluatorsOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*evaluator.Evaluator, 0, size) + values := make([]evaluator.Evaluator, 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.Evaluators = _field + return nil +} +func (p *ListEvaluatorsOpenAPIData) ReadField2(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.Total = _field + return nil +} + +func (p *ListEvaluatorsOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluatorsOpenAPIData"); 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 *ListEvaluatorsOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluators() { + if err = oprot.WriteFieldBegin("evaluators", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.Evaluators)); err != nil { + return err + } + for _, v := range p.Evaluators { + 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 *ListEvaluatorsOpenAPIData) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetTotal() { + if err = oprot.WriteFieldBegin("total", thrift.I64, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.Total); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} + +func (p *ListEvaluatorsOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ListEvaluatorsOpenAPIData(%+v)", *p) + +} + +func (p *ListEvaluatorsOpenAPIData) DeepEqual(ano *ListEvaluatorsOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Evaluators) { + return false + } + if !p.Field2DeepEqual(ano.Total) { + return false + } + return true +} + +func (p *ListEvaluatorsOpenAPIData) Field1DeepEqual(src []*evaluator.Evaluator) bool { + + if len(p.Evaluators) != len(src) { + return false + } + for i, v := range p.Evaluators { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *ListEvaluatorsOpenAPIData) Field2DeepEqual(src *int64) bool { + + if p.Total == src { + return true + } else if p.Total == nil || src == nil { + return false + } + if *p.Total != *src { + return false + } + return true +} + +// 3.2 批量查询评估器 +type BatchGetEvaluatorsOApiRequest struct { + WorkspaceID *int64 `thrift:"workspace_id,1,optional" frugal:"1,optional,i64" json:"workspace_id" form:"workspace_id" ` + EvaluatorIds []int64 `thrift:"evaluator_ids,2,optional" frugal:"2,optional,list" json:"evaluator_ids" form:"evaluator_ids" ` + IncludeDeleted *bool `thrift:"include_deleted,3,optional" frugal:"3,optional,bool" form:"include_deleted" json:"include_deleted,omitempty"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewBatchGetEvaluatorsOApiRequest() *BatchGetEvaluatorsOApiRequest { + return &BatchGetEvaluatorsOApiRequest{} +} + +func (p *BatchGetEvaluatorsOApiRequest) InitDefault() { +} + +var BatchGetEvaluatorsOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *BatchGetEvaluatorsOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return BatchGetEvaluatorsOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var BatchGetEvaluatorsOApiRequest_EvaluatorIds_DEFAULT []int64 + +func (p *BatchGetEvaluatorsOApiRequest) GetEvaluatorIds() (v []int64) { + if p == nil { + return + } + if !p.IsSetEvaluatorIds() { + return BatchGetEvaluatorsOApiRequest_EvaluatorIds_DEFAULT + } + return p.EvaluatorIds +} + +var BatchGetEvaluatorsOApiRequest_IncludeDeleted_DEFAULT bool + +func (p *BatchGetEvaluatorsOApiRequest) GetIncludeDeleted() (v bool) { + if p == nil { + return + } + if !p.IsSetIncludeDeleted() { + return BatchGetEvaluatorsOApiRequest_IncludeDeleted_DEFAULT + } + return *p.IncludeDeleted +} + +var BatchGetEvaluatorsOApiRequest_Base_DEFAULT *base.Base + +func (p *BatchGetEvaluatorsOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return BatchGetEvaluatorsOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *BatchGetEvaluatorsOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *BatchGetEvaluatorsOApiRequest) SetEvaluatorIds(val []int64) { + p.EvaluatorIds = val +} +func (p *BatchGetEvaluatorsOApiRequest) SetIncludeDeleted(val *bool) { + p.IncludeDeleted = val +} +func (p *BatchGetEvaluatorsOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_BatchGetEvaluatorsOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "evaluator_ids", + 3: "include_deleted", + 255: "Base", +} + +func (p *BatchGetEvaluatorsOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *BatchGetEvaluatorsOApiRequest) IsSetEvaluatorIds() bool { + return p.EvaluatorIds != nil +} + +func (p *BatchGetEvaluatorsOApiRequest) IsSetIncludeDeleted() bool { + return p.IncludeDeleted != nil +} + +func (p *BatchGetEvaluatorsOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *BatchGetEvaluatorsOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.LIST { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + 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_BatchGetEvaluatorsOApiRequest[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 *BatchGetEvaluatorsOApiRequest) 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 *BatchGetEvaluatorsOApiRequest) 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 { + return err + } + p.EvaluatorIds = _field + return nil +} +func (p *BatchGetEvaluatorsOApiRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.IncludeDeleted = _field + return nil +} +func (p *BatchGetEvaluatorsOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *BatchGetEvaluatorsOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchGetEvaluatorsOApiRequest"); 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 *BatchGetEvaluatorsOApiRequest) 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 *BatchGetEvaluatorsOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorIds() { + if err = oprot.WriteFieldBegin("evaluator_ids", thrift.LIST, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.I64, len(p.EvaluatorIds)); err != nil { + return err + } + for _, v := range p.EvaluatorIds { + 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *BatchGetEvaluatorsOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetIncludeDeleted() { + if err = oprot.WriteFieldBegin("include_deleted", thrift.BOOL, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.IncludeDeleted); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *BatchGetEvaluatorsOApiRequest) 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 *BatchGetEvaluatorsOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchGetEvaluatorsOApiRequest(%+v)", *p) + +} + +func (p *BatchGetEvaluatorsOApiRequest) DeepEqual(ano *BatchGetEvaluatorsOApiRequest) 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.EvaluatorIds) { + return false + } + if !p.Field3DeepEqual(ano.IncludeDeleted) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *BatchGetEvaluatorsOApiRequest) 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 *BatchGetEvaluatorsOApiRequest) Field2DeepEqual(src []int64) bool { + + if len(p.EvaluatorIds) != len(src) { + return false + } + for i, v := range p.EvaluatorIds { + _src := src[i] + if v != _src { + return false + } + } + return true +} +func (p *BatchGetEvaluatorsOApiRequest) Field3DeepEqual(src *bool) bool { + + if p.IncludeDeleted == src { + return true + } else if p.IncludeDeleted == nil || src == nil { + return false + } + if *p.IncludeDeleted != *src { + return false + } + return true +} +func (p *BatchGetEvaluatorsOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type BatchGetEvaluatorsOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *BatchGetEvaluatorsOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,BatchGetEvaluatorsOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewBatchGetEvaluatorsOApiResponse() *BatchGetEvaluatorsOApiResponse { + return &BatchGetEvaluatorsOApiResponse{} +} + +func (p *BatchGetEvaluatorsOApiResponse) InitDefault() { +} + +var BatchGetEvaluatorsOApiResponse_Code_DEFAULT int32 + +func (p *BatchGetEvaluatorsOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return BatchGetEvaluatorsOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var BatchGetEvaluatorsOApiResponse_Msg_DEFAULT string + +func (p *BatchGetEvaluatorsOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return BatchGetEvaluatorsOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var BatchGetEvaluatorsOApiResponse_Data_DEFAULT *BatchGetEvaluatorsOpenAPIData + +func (p *BatchGetEvaluatorsOApiResponse) GetData() (v *BatchGetEvaluatorsOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return BatchGetEvaluatorsOApiResponse_Data_DEFAULT + } + return p.Data +} + +var BatchGetEvaluatorsOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *BatchGetEvaluatorsOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return BatchGetEvaluatorsOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *BatchGetEvaluatorsOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *BatchGetEvaluatorsOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *BatchGetEvaluatorsOApiResponse) SetData(val *BatchGetEvaluatorsOpenAPIData) { + p.Data = val +} +func (p *BatchGetEvaluatorsOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_BatchGetEvaluatorsOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *BatchGetEvaluatorsOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *BatchGetEvaluatorsOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *BatchGetEvaluatorsOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *BatchGetEvaluatorsOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *BatchGetEvaluatorsOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetEvaluatorsOApiResponse[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 *BatchGetEvaluatorsOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *BatchGetEvaluatorsOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *BatchGetEvaluatorsOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewBatchGetEvaluatorsOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *BatchGetEvaluatorsOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *BatchGetEvaluatorsOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchGetEvaluatorsOApiResponse"); 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 *BatchGetEvaluatorsOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *BatchGetEvaluatorsOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *BatchGetEvaluatorsOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *BatchGetEvaluatorsOApiResponse) 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 *BatchGetEvaluatorsOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchGetEvaluatorsOApiResponse(%+v)", *p) + +} + +func (p *BatchGetEvaluatorsOApiResponse) DeepEqual(ano *BatchGetEvaluatorsOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *BatchGetEvaluatorsOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *BatchGetEvaluatorsOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *BatchGetEvaluatorsOApiResponse) Field3DeepEqual(src *BatchGetEvaluatorsOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *BatchGetEvaluatorsOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type BatchGetEvaluatorsOpenAPIData struct { + Evaluators []*evaluator.Evaluator `thrift:"evaluators,1,optional" frugal:"1,optional,list" form:"evaluators" json:"evaluators,omitempty"` +} + +func NewBatchGetEvaluatorsOpenAPIData() *BatchGetEvaluatorsOpenAPIData { + return &BatchGetEvaluatorsOpenAPIData{} +} + +func (p *BatchGetEvaluatorsOpenAPIData) InitDefault() { +} + +var BatchGetEvaluatorsOpenAPIData_Evaluators_DEFAULT []*evaluator.Evaluator + +func (p *BatchGetEvaluatorsOpenAPIData) GetEvaluators() (v []*evaluator.Evaluator) { + if p == nil { + return + } + if !p.IsSetEvaluators() { + return BatchGetEvaluatorsOpenAPIData_Evaluators_DEFAULT + } + return p.Evaluators +} +func (p *BatchGetEvaluatorsOpenAPIData) SetEvaluators(val []*evaluator.Evaluator) { + p.Evaluators = val +} + +var fieldIDToName_BatchGetEvaluatorsOpenAPIData = map[int16]string{ + 1: "evaluators", +} + +func (p *BatchGetEvaluatorsOpenAPIData) IsSetEvaluators() bool { + return p.Evaluators != nil +} + +func (p *BatchGetEvaluatorsOpenAPIData) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetEvaluatorsOpenAPIData[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 *BatchGetEvaluatorsOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*evaluator.Evaluator, 0, size) + values := make([]evaluator.Evaluator, 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.Evaluators = _field + return nil +} + +func (p *BatchGetEvaluatorsOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchGetEvaluatorsOpenAPIData"); 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 *BatchGetEvaluatorsOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluators() { + if err = oprot.WriteFieldBegin("evaluators", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.Evaluators)); err != nil { + return err + } + for _, v := range p.Evaluators { + 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 *BatchGetEvaluatorsOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchGetEvaluatorsOpenAPIData(%+v)", *p) + +} + +func (p *BatchGetEvaluatorsOpenAPIData) DeepEqual(ano *BatchGetEvaluatorsOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Evaluators) { + return false + } + return true +} + +func (p *BatchGetEvaluatorsOpenAPIData) Field1DeepEqual(src []*evaluator.Evaluator) bool { + + if len(p.Evaluators) != len(src) { + return false + } + for i, v := range p.Evaluators { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} + +// 3.3 创建评估器 +type CreateEvaluatorOApiRequest struct { + Evaluator *evaluator.Evaluator `thrift:"evaluator,1,optional" frugal:"1,optional,evaluator.Evaluator" form:"evaluator" json:"evaluator,omitempty"` + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" form:"workspace_id" ` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewCreateEvaluatorOApiRequest() *CreateEvaluatorOApiRequest { + return &CreateEvaluatorOApiRequest{} +} + +func (p *CreateEvaluatorOApiRequest) InitDefault() { +} + +var CreateEvaluatorOApiRequest_Evaluator_DEFAULT *evaluator.Evaluator + +func (p *CreateEvaluatorOApiRequest) GetEvaluator() (v *evaluator.Evaluator) { + if p == nil { + return + } + if !p.IsSetEvaluator() { + return CreateEvaluatorOApiRequest_Evaluator_DEFAULT + } + return p.Evaluator +} + +var CreateEvaluatorOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *CreateEvaluatorOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return CreateEvaluatorOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var CreateEvaluatorOApiRequest_Base_DEFAULT *base.Base + +func (p *CreateEvaluatorOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return CreateEvaluatorOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *CreateEvaluatorOApiRequest) SetEvaluator(val *evaluator.Evaluator) { + p.Evaluator = val +} +func (p *CreateEvaluatorOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *CreateEvaluatorOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_CreateEvaluatorOApiRequest = map[int16]string{ + 1: "evaluator", + 2: "workspace_id", + 255: "Base", +} + +func (p *CreateEvaluatorOApiRequest) IsSetEvaluator() bool { + return p.Evaluator != nil +} + +func (p *CreateEvaluatorOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *CreateEvaluatorOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *CreateEvaluatorOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + 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.I64 { + 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_CreateEvaluatorOApiRequest[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *CreateEvaluatorOApiRequest) ReadField1(iprot thrift.TProtocol) error { + _field := evaluator.NewEvaluator() + if err := _field.Read(iprot); err != nil { + return err + } + p.Evaluator = _field + return nil +} +func (p *CreateEvaluatorOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.WorkspaceID = _field + return nil +} +func (p *CreateEvaluatorOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *CreateEvaluatorOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluatorOApiRequest"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField255(oprot); err != nil { + fieldId = 255 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *CreateEvaluatorOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluator() { + if err = oprot.WriteFieldBegin("evaluator", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Evaluator.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *CreateEvaluatorOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 2); 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *CreateEvaluatorOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *CreateEvaluatorOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreateEvaluatorOApiRequest(%+v)", *p) + +} + +func (p *CreateEvaluatorOApiRequest) DeepEqual(ano *CreateEvaluatorOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Evaluator) { + return false + } + if !p.Field2DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *CreateEvaluatorOApiRequest) Field1DeepEqual(src *evaluator.Evaluator) bool { + + if !p.Evaluator.DeepEqual(src) { + return false + } + return true +} +func (p *CreateEvaluatorOApiRequest) Field2DeepEqual(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 *CreateEvaluatorOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type CreateEvaluatorOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *CreateEvaluatorOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,CreateEvaluatorOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewCreateEvaluatorOApiResponse() *CreateEvaluatorOApiResponse { + return &CreateEvaluatorOApiResponse{} +} + +func (p *CreateEvaluatorOApiResponse) InitDefault() { +} + +var CreateEvaluatorOApiResponse_Code_DEFAULT int32 + +func (p *CreateEvaluatorOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return CreateEvaluatorOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var CreateEvaluatorOApiResponse_Msg_DEFAULT string + +func (p *CreateEvaluatorOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return CreateEvaluatorOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var CreateEvaluatorOApiResponse_Data_DEFAULT *CreateEvaluatorOpenAPIData + +func (p *CreateEvaluatorOApiResponse) GetData() (v *CreateEvaluatorOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return CreateEvaluatorOApiResponse_Data_DEFAULT + } + return p.Data +} + +var CreateEvaluatorOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *CreateEvaluatorOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return CreateEvaluatorOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *CreateEvaluatorOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *CreateEvaluatorOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *CreateEvaluatorOApiResponse) SetData(val *CreateEvaluatorOpenAPIData) { + p.Data = val +} +func (p *CreateEvaluatorOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_CreateEvaluatorOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *CreateEvaluatorOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *CreateEvaluatorOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *CreateEvaluatorOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *CreateEvaluatorOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *CreateEvaluatorOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CreateEvaluatorOApiResponse[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *CreateEvaluatorOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *CreateEvaluatorOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *CreateEvaluatorOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewCreateEvaluatorOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *CreateEvaluatorOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *CreateEvaluatorOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluatorOApiResponse"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField255(oprot); err != nil { + fieldId = 255 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *CreateEvaluatorOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *CreateEvaluatorOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *CreateEvaluatorOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *CreateEvaluatorOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *CreateEvaluatorOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreateEvaluatorOApiResponse(%+v)", *p) + +} + +func (p *CreateEvaluatorOApiResponse) DeepEqual(ano *CreateEvaluatorOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *CreateEvaluatorOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *CreateEvaluatorOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *CreateEvaluatorOApiResponse) Field3DeepEqual(src *CreateEvaluatorOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *CreateEvaluatorOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type CreateEvaluatorOpenAPIData struct { + EvaluatorID *int64 `thrift:"evaluator_id,1,optional" frugal:"1,optional,i64" json:"evaluator_id" form:"evaluator_id" ` +} + +func NewCreateEvaluatorOpenAPIData() *CreateEvaluatorOpenAPIData { + return &CreateEvaluatorOpenAPIData{} +} + +func (p *CreateEvaluatorOpenAPIData) InitDefault() { +} + +var CreateEvaluatorOpenAPIData_EvaluatorID_DEFAULT int64 + +func (p *CreateEvaluatorOpenAPIData) GetEvaluatorID() (v int64) { + if p == nil { + return + } + if !p.IsSetEvaluatorID() { + return CreateEvaluatorOpenAPIData_EvaluatorID_DEFAULT + } + return *p.EvaluatorID +} +func (p *CreateEvaluatorOpenAPIData) SetEvaluatorID(val *int64) { + p.EvaluatorID = val +} + +var fieldIDToName_CreateEvaluatorOpenAPIData = map[int16]string{ + 1: "evaluator_id", +} + +func (p *CreateEvaluatorOpenAPIData) IsSetEvaluatorID() bool { + return p.EvaluatorID != nil +} + +func (p *CreateEvaluatorOpenAPIData) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CreateEvaluatorOpenAPIData[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *CreateEvaluatorOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorID = _field + return nil +} + +func (p *CreateEvaluatorOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluatorOpenAPIData"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *CreateEvaluatorOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorID() { + if err = oprot.WriteFieldBegin("evaluator_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.EvaluatorID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *CreateEvaluatorOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreateEvaluatorOpenAPIData(%+v)", *p) + +} + +func (p *CreateEvaluatorOpenAPIData) DeepEqual(ano *CreateEvaluatorOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorID) { + return false + } + return true +} + +func (p *CreateEvaluatorOpenAPIData) Field1DeepEqual(src *int64) bool { + + if p.EvaluatorID == src { + return true + } else if p.EvaluatorID == nil || src == nil { + return false + } + if *p.EvaluatorID != *src { + return false + } + return true +} + +// 3.4 更新评估器 +type UpdateEvaluatorOApiRequest struct { + EvaluatorID *int64 `thrift:"evaluator_id,1,optional" frugal:"1,optional,i64" json:"evaluator_id" path:"evaluator_id" ` + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" form:"workspace_id" ` + Name *string `thrift:"name,3,optional" frugal:"3,optional,string" form:"name" json:"name,omitempty"` + Description *string `thrift:"description,4,optional" frugal:"4,optional,string" form:"description" json:"description,omitempty"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewUpdateEvaluatorOApiRequest() *UpdateEvaluatorOApiRequest { + return &UpdateEvaluatorOApiRequest{} +} + +func (p *UpdateEvaluatorOApiRequest) InitDefault() { +} + +var UpdateEvaluatorOApiRequest_EvaluatorID_DEFAULT int64 + +func (p *UpdateEvaluatorOApiRequest) GetEvaluatorID() (v int64) { + if p == nil { + return + } + if !p.IsSetEvaluatorID() { + return UpdateEvaluatorOApiRequest_EvaluatorID_DEFAULT + } + return *p.EvaluatorID +} + +var UpdateEvaluatorOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *UpdateEvaluatorOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return UpdateEvaluatorOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var UpdateEvaluatorOApiRequest_Name_DEFAULT string + +func (p *UpdateEvaluatorOApiRequest) GetName() (v string) { + if p == nil { + return + } + if !p.IsSetName() { + return UpdateEvaluatorOApiRequest_Name_DEFAULT + } + return *p.Name +} + +var UpdateEvaluatorOApiRequest_Description_DEFAULT string + +func (p *UpdateEvaluatorOApiRequest) GetDescription() (v string) { + if p == nil { + return + } + if !p.IsSetDescription() { + return UpdateEvaluatorOApiRequest_Description_DEFAULT + } + return *p.Description +} + +var UpdateEvaluatorOApiRequest_Base_DEFAULT *base.Base + +func (p *UpdateEvaluatorOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return UpdateEvaluatorOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *UpdateEvaluatorOApiRequest) SetEvaluatorID(val *int64) { + p.EvaluatorID = val +} +func (p *UpdateEvaluatorOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *UpdateEvaluatorOApiRequest) SetName(val *string) { + p.Name = val +} +func (p *UpdateEvaluatorOApiRequest) SetDescription(val *string) { + p.Description = val +} +func (p *UpdateEvaluatorOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_UpdateEvaluatorOApiRequest = map[int16]string{ + 1: "evaluator_id", + 2: "workspace_id", + 3: "name", + 4: "description", + 255: "Base", +} + +func (p *UpdateEvaluatorOApiRequest) IsSetEvaluatorID() bool { + return p.EvaluatorID != nil +} + +func (p *UpdateEvaluatorOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *UpdateEvaluatorOApiRequest) IsSetName() bool { + return p.Name != nil +} + +func (p *UpdateEvaluatorOApiRequest) IsSetDescription() bool { + return p.Description != nil +} + +func (p *UpdateEvaluatorOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *UpdateEvaluatorOApiRequest) 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.STRING { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.STRING { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + 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_UpdateEvaluatorOApiRequest[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 *UpdateEvaluatorOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorID = _field + return nil +} +func (p *UpdateEvaluatorOApiRequest) ReadField2(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 *UpdateEvaluatorOApiRequest) ReadField3(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 *UpdateEvaluatorOApiRequest) ReadField4(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Description = _field + return nil +} +func (p *UpdateEvaluatorOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *UpdateEvaluatorOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("UpdateEvaluatorOApiRequest"); 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 *UpdateEvaluatorOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorID() { + if err = oprot.WriteFieldBegin("evaluator_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.EvaluatorID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *UpdateEvaluatorOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 2); 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *UpdateEvaluatorOApiRequest) 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 *UpdateEvaluatorOApiRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetDescription() { + if err = oprot.WriteFieldBegin("description", thrift.STRING, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Description); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} +func (p *UpdateEvaluatorOApiRequest) 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 *UpdateEvaluatorOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("UpdateEvaluatorOApiRequest(%+v)", *p) + +} + +func (p *UpdateEvaluatorOApiRequest) DeepEqual(ano *UpdateEvaluatorOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorID) { + return false + } + if !p.Field2DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field3DeepEqual(ano.Name) { + return false + } + if !p.Field4DeepEqual(ano.Description) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *UpdateEvaluatorOApiRequest) Field1DeepEqual(src *int64) bool { + + if p.EvaluatorID == src { + return true + } else if p.EvaluatorID == nil || src == nil { + return false + } + if *p.EvaluatorID != *src { + return false + } + return true +} +func (p *UpdateEvaluatorOApiRequest) Field2DeepEqual(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 *UpdateEvaluatorOApiRequest) 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 *UpdateEvaluatorOApiRequest) Field4DeepEqual(src *string) bool { + + if p.Description == src { + return true + } else if p.Description == nil || src == nil { + return false + } + if strings.Compare(*p.Description, *src) != 0 { + return false + } + return true +} +func (p *UpdateEvaluatorOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type UpdateEvaluatorOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *UpdateEvaluatorOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,UpdateEvaluatorOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewUpdateEvaluatorOApiResponse() *UpdateEvaluatorOApiResponse { + return &UpdateEvaluatorOApiResponse{} +} + +func (p *UpdateEvaluatorOApiResponse) InitDefault() { +} + +var UpdateEvaluatorOApiResponse_Code_DEFAULT int32 + +func (p *UpdateEvaluatorOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return UpdateEvaluatorOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var UpdateEvaluatorOApiResponse_Msg_DEFAULT string + +func (p *UpdateEvaluatorOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return UpdateEvaluatorOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var UpdateEvaluatorOApiResponse_Data_DEFAULT *UpdateEvaluatorOpenAPIData + +func (p *UpdateEvaluatorOApiResponse) GetData() (v *UpdateEvaluatorOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return UpdateEvaluatorOApiResponse_Data_DEFAULT + } + return p.Data +} + +var UpdateEvaluatorOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *UpdateEvaluatorOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return UpdateEvaluatorOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *UpdateEvaluatorOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *UpdateEvaluatorOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *UpdateEvaluatorOApiResponse) SetData(val *UpdateEvaluatorOpenAPIData) { + p.Data = val +} +func (p *UpdateEvaluatorOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_UpdateEvaluatorOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *UpdateEvaluatorOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *UpdateEvaluatorOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *UpdateEvaluatorOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *UpdateEvaluatorOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *UpdateEvaluatorOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_UpdateEvaluatorOApiResponse[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 *UpdateEvaluatorOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *UpdateEvaluatorOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *UpdateEvaluatorOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewUpdateEvaluatorOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *UpdateEvaluatorOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *UpdateEvaluatorOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("UpdateEvaluatorOApiResponse"); 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 *UpdateEvaluatorOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *UpdateEvaluatorOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *UpdateEvaluatorOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *UpdateEvaluatorOApiResponse) 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 *UpdateEvaluatorOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("UpdateEvaluatorOApiResponse(%+v)", *p) + +} + +func (p *UpdateEvaluatorOApiResponse) DeepEqual(ano *UpdateEvaluatorOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *UpdateEvaluatorOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *UpdateEvaluatorOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *UpdateEvaluatorOApiResponse) Field3DeepEqual(src *UpdateEvaluatorOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *UpdateEvaluatorOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type UpdateEvaluatorOpenAPIData struct { +} + +func NewUpdateEvaluatorOpenAPIData() *UpdateEvaluatorOpenAPIData { + return &UpdateEvaluatorOpenAPIData{} +} + +func (p *UpdateEvaluatorOpenAPIData) InitDefault() { +} + +var fieldIDToName_UpdateEvaluatorOpenAPIData = map[int16]string{} + +func (p *UpdateEvaluatorOpenAPIData) 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 + } + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldTypeError + } + 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) +SkipFieldTypeError: + return thrift.PrependError(fmt.Sprintf("%T skip field type %d error", p, 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 *UpdateEvaluatorOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteStructBegin("UpdateEvaluatorOpenAPIData"); err != nil { + goto WriteStructBeginError + } + if p != nil { + } + 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) +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 *UpdateEvaluatorOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("UpdateEvaluatorOpenAPIData(%+v)", *p) + +} + +func (p *UpdateEvaluatorOpenAPIData) DeepEqual(ano *UpdateEvaluatorOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + return true +} + +// 3.5 更新评估器草稿 +type UpdateEvaluatorDraftOApiRequest struct { + EvaluatorID *int64 `thrift:"evaluator_id,1,optional" frugal:"1,optional,i64" json:"evaluator_id" path:"evaluator_id" ` + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" form:"workspace_id" ` + EvaluatorContent *evaluator.EvaluatorContent `thrift:"evaluator_content,3,optional" frugal:"3,optional,evaluator.EvaluatorContent" form:"evaluator_content" json:"evaluator_content,omitempty"` + EvaluatorType *evaluator.EvaluatorType `thrift:"evaluator_type,4,optional" frugal:"4,optional,string" form:"evaluator_type" json:"evaluator_type,omitempty"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewUpdateEvaluatorDraftOApiRequest() *UpdateEvaluatorDraftOApiRequest { + return &UpdateEvaluatorDraftOApiRequest{} +} + +func (p *UpdateEvaluatorDraftOApiRequest) InitDefault() { +} + +var UpdateEvaluatorDraftOApiRequest_EvaluatorID_DEFAULT int64 + +func (p *UpdateEvaluatorDraftOApiRequest) GetEvaluatorID() (v int64) { + if p == nil { + return + } + if !p.IsSetEvaluatorID() { + return UpdateEvaluatorDraftOApiRequest_EvaluatorID_DEFAULT + } + return *p.EvaluatorID +} + +var UpdateEvaluatorDraftOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *UpdateEvaluatorDraftOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return UpdateEvaluatorDraftOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var UpdateEvaluatorDraftOApiRequest_EvaluatorContent_DEFAULT *evaluator.EvaluatorContent + +func (p *UpdateEvaluatorDraftOApiRequest) GetEvaluatorContent() (v *evaluator.EvaluatorContent) { + if p == nil { + return + } + if !p.IsSetEvaluatorContent() { + return UpdateEvaluatorDraftOApiRequest_EvaluatorContent_DEFAULT + } + return p.EvaluatorContent +} + +var UpdateEvaluatorDraftOApiRequest_EvaluatorType_DEFAULT evaluator.EvaluatorType + +func (p *UpdateEvaluatorDraftOApiRequest) GetEvaluatorType() (v evaluator.EvaluatorType) { + if p == nil { + return + } + if !p.IsSetEvaluatorType() { + return UpdateEvaluatorDraftOApiRequest_EvaluatorType_DEFAULT + } + return *p.EvaluatorType +} + +var UpdateEvaluatorDraftOApiRequest_Base_DEFAULT *base.Base + +func (p *UpdateEvaluatorDraftOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return UpdateEvaluatorDraftOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *UpdateEvaluatorDraftOApiRequest) SetEvaluatorID(val *int64) { + p.EvaluatorID = val +} +func (p *UpdateEvaluatorDraftOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *UpdateEvaluatorDraftOApiRequest) SetEvaluatorContent(val *evaluator.EvaluatorContent) { + p.EvaluatorContent = val +} +func (p *UpdateEvaluatorDraftOApiRequest) SetEvaluatorType(val *evaluator.EvaluatorType) { + p.EvaluatorType = val +} +func (p *UpdateEvaluatorDraftOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_UpdateEvaluatorDraftOApiRequest = map[int16]string{ + 1: "evaluator_id", + 2: "workspace_id", + 3: "evaluator_content", + 4: "evaluator_type", + 255: "Base", +} + +func (p *UpdateEvaluatorDraftOApiRequest) IsSetEvaluatorID() bool { + return p.EvaluatorID != nil +} + +func (p *UpdateEvaluatorDraftOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *UpdateEvaluatorDraftOApiRequest) IsSetEvaluatorContent() bool { + return p.EvaluatorContent != nil +} + +func (p *UpdateEvaluatorDraftOApiRequest) IsSetEvaluatorType() bool { + return p.EvaluatorType != nil +} + +func (p *UpdateEvaluatorDraftOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *UpdateEvaluatorDraftOApiRequest) 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.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.STRING { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + 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_UpdateEvaluatorDraftOApiRequest[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 *UpdateEvaluatorDraftOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorID = _field + return nil +} +func (p *UpdateEvaluatorDraftOApiRequest) ReadField2(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 *UpdateEvaluatorDraftOApiRequest) ReadField3(iprot thrift.TProtocol) error { + _field := evaluator.NewEvaluatorContent() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvaluatorContent = _field + return nil +} +func (p *UpdateEvaluatorDraftOApiRequest) ReadField4(iprot thrift.TProtocol) error { + + var _field *evaluator.EvaluatorType + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorType = _field + return nil +} +func (p *UpdateEvaluatorDraftOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *UpdateEvaluatorDraftOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("UpdateEvaluatorDraftOApiRequest"); 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 *UpdateEvaluatorDraftOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorID() { + if err = oprot.WriteFieldBegin("evaluator_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.EvaluatorID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *UpdateEvaluatorDraftOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 2); 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *UpdateEvaluatorDraftOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorContent() { + if err = oprot.WriteFieldBegin("evaluator_content", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.EvaluatorContent.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *UpdateEvaluatorDraftOApiRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorType() { + if err = oprot.WriteFieldBegin("evaluator_type", thrift.STRING, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.EvaluatorType); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} +func (p *UpdateEvaluatorDraftOApiRequest) 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 *UpdateEvaluatorDraftOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("UpdateEvaluatorDraftOApiRequest(%+v)", *p) + +} + +func (p *UpdateEvaluatorDraftOApiRequest) DeepEqual(ano *UpdateEvaluatorDraftOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorID) { + return false + } + if !p.Field2DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field3DeepEqual(ano.EvaluatorContent) { + return false + } + if !p.Field4DeepEqual(ano.EvaluatorType) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *UpdateEvaluatorDraftOApiRequest) Field1DeepEqual(src *int64) bool { + + if p.EvaluatorID == src { + return true + } else if p.EvaluatorID == nil || src == nil { + return false + } + if *p.EvaluatorID != *src { + return false + } + return true +} +func (p *UpdateEvaluatorDraftOApiRequest) Field2DeepEqual(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 *UpdateEvaluatorDraftOApiRequest) Field3DeepEqual(src *evaluator.EvaluatorContent) bool { + + if !p.EvaluatorContent.DeepEqual(src) { + return false + } + return true +} +func (p *UpdateEvaluatorDraftOApiRequest) Field4DeepEqual(src *evaluator.EvaluatorType) bool { + + if p.EvaluatorType == src { + return true + } else if p.EvaluatorType == nil || src == nil { + return false + } + if strings.Compare(*p.EvaluatorType, *src) != 0 { + return false + } + return true +} +func (p *UpdateEvaluatorDraftOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type UpdateEvaluatorDraftOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *UpdateEvaluatorDraftOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,UpdateEvaluatorDraftOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewUpdateEvaluatorDraftOApiResponse() *UpdateEvaluatorDraftOApiResponse { + return &UpdateEvaluatorDraftOApiResponse{} +} + +func (p *UpdateEvaluatorDraftOApiResponse) InitDefault() { +} + +var UpdateEvaluatorDraftOApiResponse_Code_DEFAULT int32 + +func (p *UpdateEvaluatorDraftOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return UpdateEvaluatorDraftOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var UpdateEvaluatorDraftOApiResponse_Msg_DEFAULT string + +func (p *UpdateEvaluatorDraftOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return UpdateEvaluatorDraftOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var UpdateEvaluatorDraftOApiResponse_Data_DEFAULT *UpdateEvaluatorDraftOpenAPIData + +func (p *UpdateEvaluatorDraftOApiResponse) GetData() (v *UpdateEvaluatorDraftOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return UpdateEvaluatorDraftOApiResponse_Data_DEFAULT + } + return p.Data +} + +var UpdateEvaluatorDraftOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *UpdateEvaluatorDraftOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return UpdateEvaluatorDraftOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *UpdateEvaluatorDraftOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *UpdateEvaluatorDraftOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *UpdateEvaluatorDraftOApiResponse) SetData(val *UpdateEvaluatorDraftOpenAPIData) { + p.Data = val +} +func (p *UpdateEvaluatorDraftOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_UpdateEvaluatorDraftOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *UpdateEvaluatorDraftOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *UpdateEvaluatorDraftOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *UpdateEvaluatorDraftOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *UpdateEvaluatorDraftOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *UpdateEvaluatorDraftOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_UpdateEvaluatorDraftOApiResponse[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 *UpdateEvaluatorDraftOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *UpdateEvaluatorDraftOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *UpdateEvaluatorDraftOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewUpdateEvaluatorDraftOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *UpdateEvaluatorDraftOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *UpdateEvaluatorDraftOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("UpdateEvaluatorDraftOApiResponse"); 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 *UpdateEvaluatorDraftOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *UpdateEvaluatorDraftOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *UpdateEvaluatorDraftOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *UpdateEvaluatorDraftOApiResponse) 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 *UpdateEvaluatorDraftOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("UpdateEvaluatorDraftOApiResponse(%+v)", *p) + +} + +func (p *UpdateEvaluatorDraftOApiResponse) DeepEqual(ano *UpdateEvaluatorDraftOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *UpdateEvaluatorDraftOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *UpdateEvaluatorDraftOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *UpdateEvaluatorDraftOApiResponse) Field3DeepEqual(src *UpdateEvaluatorDraftOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *UpdateEvaluatorDraftOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type UpdateEvaluatorDraftOpenAPIData struct { + Evaluator *evaluator.Evaluator `thrift:"evaluator,1,optional" frugal:"1,optional,evaluator.Evaluator" form:"evaluator" json:"evaluator,omitempty"` +} + +func NewUpdateEvaluatorDraftOpenAPIData() *UpdateEvaluatorDraftOpenAPIData { + return &UpdateEvaluatorDraftOpenAPIData{} +} + +func (p *UpdateEvaluatorDraftOpenAPIData) InitDefault() { +} + +var UpdateEvaluatorDraftOpenAPIData_Evaluator_DEFAULT *evaluator.Evaluator + +func (p *UpdateEvaluatorDraftOpenAPIData) GetEvaluator() (v *evaluator.Evaluator) { + if p == nil { + return + } + if !p.IsSetEvaluator() { + return UpdateEvaluatorDraftOpenAPIData_Evaluator_DEFAULT + } + return p.Evaluator +} +func (p *UpdateEvaluatorDraftOpenAPIData) SetEvaluator(val *evaluator.Evaluator) { + p.Evaluator = val +} + +var fieldIDToName_UpdateEvaluatorDraftOpenAPIData = map[int16]string{ + 1: "evaluator", +} + +func (p *UpdateEvaluatorDraftOpenAPIData) IsSetEvaluator() bool { + return p.Evaluator != nil +} + +func (p *UpdateEvaluatorDraftOpenAPIData) 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_UpdateEvaluatorDraftOpenAPIData[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 *UpdateEvaluatorDraftOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _field := evaluator.NewEvaluator() + if err := _field.Read(iprot); err != nil { + return err + } + p.Evaluator = _field + return nil +} + +func (p *UpdateEvaluatorDraftOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("UpdateEvaluatorDraftOpenAPIData"); 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 *UpdateEvaluatorDraftOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluator() { + if err = oprot.WriteFieldBegin("evaluator", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Evaluator.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *UpdateEvaluatorDraftOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("UpdateEvaluatorDraftOpenAPIData(%+v)", *p) + +} + +func (p *UpdateEvaluatorDraftOpenAPIData) DeepEqual(ano *UpdateEvaluatorDraftOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Evaluator) { + return false + } + return true +} + +func (p *UpdateEvaluatorDraftOpenAPIData) Field1DeepEqual(src *evaluator.Evaluator) bool { + + if !p.Evaluator.DeepEqual(src) { + return false + } + return true +} + +// 3.6 删除评估器 +type DeleteEvaluatorOApiRequest struct { + EvaluatorID *int64 `thrift:"evaluator_id,1,optional" frugal:"1,optional,i64" json:"evaluator_id" path:"evaluator_id" ` + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" query:"workspace_id" ` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewDeleteEvaluatorOApiRequest() *DeleteEvaluatorOApiRequest { + return &DeleteEvaluatorOApiRequest{} +} + +func (p *DeleteEvaluatorOApiRequest) InitDefault() { +} + +var DeleteEvaluatorOApiRequest_EvaluatorID_DEFAULT int64 + +func (p *DeleteEvaluatorOApiRequest) GetEvaluatorID() (v int64) { + if p == nil { + return + } + if !p.IsSetEvaluatorID() { + return DeleteEvaluatorOApiRequest_EvaluatorID_DEFAULT + } + return *p.EvaluatorID +} + +var DeleteEvaluatorOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *DeleteEvaluatorOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return DeleteEvaluatorOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var DeleteEvaluatorOApiRequest_Base_DEFAULT *base.Base + +func (p *DeleteEvaluatorOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return DeleteEvaluatorOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *DeleteEvaluatorOApiRequest) SetEvaluatorID(val *int64) { + p.EvaluatorID = val +} +func (p *DeleteEvaluatorOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *DeleteEvaluatorOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_DeleteEvaluatorOApiRequest = map[int16]string{ + 1: "evaluator_id", + 2: "workspace_id", + 255: "Base", +} + +func (p *DeleteEvaluatorOApiRequest) IsSetEvaluatorID() bool { + return p.EvaluatorID != nil +} + +func (p *DeleteEvaluatorOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *DeleteEvaluatorOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *DeleteEvaluatorOApiRequest) 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 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_DeleteEvaluatorOApiRequest[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 *DeleteEvaluatorOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorID = _field + return nil +} +func (p *DeleteEvaluatorOApiRequest) ReadField2(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 *DeleteEvaluatorOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *DeleteEvaluatorOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("DeleteEvaluatorOApiRequest"); 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 *DeleteEvaluatorOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorID() { + if err = oprot.WriteFieldBegin("evaluator_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.EvaluatorID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *DeleteEvaluatorOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 2); 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *DeleteEvaluatorOApiRequest) 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 *DeleteEvaluatorOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("DeleteEvaluatorOApiRequest(%+v)", *p) + +} + +func (p *DeleteEvaluatorOApiRequest) DeepEqual(ano *DeleteEvaluatorOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorID) { + return false + } + if !p.Field2DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *DeleteEvaluatorOApiRequest) Field1DeepEqual(src *int64) bool { + + if p.EvaluatorID == src { + return true + } else if p.EvaluatorID == nil || src == nil { + return false + } + if *p.EvaluatorID != *src { + return false + } + return true +} +func (p *DeleteEvaluatorOApiRequest) Field2DeepEqual(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 *DeleteEvaluatorOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type DeleteEvaluatorOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *DeleteEvaluatorOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,DeleteEvaluatorOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewDeleteEvaluatorOApiResponse() *DeleteEvaluatorOApiResponse { + return &DeleteEvaluatorOApiResponse{} +} + +func (p *DeleteEvaluatorOApiResponse) InitDefault() { +} + +var DeleteEvaluatorOApiResponse_Code_DEFAULT int32 + +func (p *DeleteEvaluatorOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return DeleteEvaluatorOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var DeleteEvaluatorOApiResponse_Msg_DEFAULT string + +func (p *DeleteEvaluatorOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return DeleteEvaluatorOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var DeleteEvaluatorOApiResponse_Data_DEFAULT *DeleteEvaluatorOpenAPIData + +func (p *DeleteEvaluatorOApiResponse) GetData() (v *DeleteEvaluatorOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return DeleteEvaluatorOApiResponse_Data_DEFAULT + } + return p.Data +} + +var DeleteEvaluatorOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *DeleteEvaluatorOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return DeleteEvaluatorOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *DeleteEvaluatorOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *DeleteEvaluatorOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *DeleteEvaluatorOApiResponse) SetData(val *DeleteEvaluatorOpenAPIData) { + p.Data = val +} +func (p *DeleteEvaluatorOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_DeleteEvaluatorOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *DeleteEvaluatorOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *DeleteEvaluatorOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *DeleteEvaluatorOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *DeleteEvaluatorOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *DeleteEvaluatorOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_DeleteEvaluatorOApiResponse[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 *DeleteEvaluatorOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *DeleteEvaluatorOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *DeleteEvaluatorOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewDeleteEvaluatorOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *DeleteEvaluatorOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *DeleteEvaluatorOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("DeleteEvaluatorOApiResponse"); 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 *DeleteEvaluatorOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *DeleteEvaluatorOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *DeleteEvaluatorOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *DeleteEvaluatorOApiResponse) 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 *DeleteEvaluatorOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("DeleteEvaluatorOApiResponse(%+v)", *p) + +} + +func (p *DeleteEvaluatorOApiResponse) DeepEqual(ano *DeleteEvaluatorOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *DeleteEvaluatorOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *DeleteEvaluatorOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *DeleteEvaluatorOApiResponse) Field3DeepEqual(src *DeleteEvaluatorOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *DeleteEvaluatorOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type DeleteEvaluatorOpenAPIData struct { +} + +func NewDeleteEvaluatorOpenAPIData() *DeleteEvaluatorOpenAPIData { + return &DeleteEvaluatorOpenAPIData{} +} + +func (p *DeleteEvaluatorOpenAPIData) InitDefault() { +} + +var fieldIDToName_DeleteEvaluatorOpenAPIData = map[int16]string{} + +func (p *DeleteEvaluatorOpenAPIData) 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 + } + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldTypeError + } + 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) +SkipFieldTypeError: + return thrift.PrependError(fmt.Sprintf("%T skip field type %d error", p, 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 *DeleteEvaluatorOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteStructBegin("DeleteEvaluatorOpenAPIData"); err != nil { + goto WriteStructBeginError + } + if p != nil { + } + 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) +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 *DeleteEvaluatorOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("DeleteEvaluatorOpenAPIData(%+v)", *p) + +} + +func (p *DeleteEvaluatorOpenAPIData) DeepEqual(ano *DeleteEvaluatorOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + return true +} + +// 3.7 查询评估器版本列表 +type ListEvaluatorVersionsOApiRequest struct { + EvaluatorID *int64 `thrift:"evaluator_id,1,optional" frugal:"1,optional,i64" json:"evaluator_id" path:"evaluator_id" ` + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" form:"workspace_id" ` + QueryVersions []string `thrift:"query_versions,3,optional" frugal:"3,optional,list" form:"query_versions" json:"query_versions,omitempty"` + PageSize *int32 `thrift:"page_size,100,optional" frugal:"100,optional,i32" form:"page_size" json:"page_size,omitempty"` + PageNumber *int32 `thrift:"page_number,101,optional" frugal:"101,optional,i32" form:"page_number" json:"page_number,omitempty"` + OrderBys []*common.OrderBy `thrift:"order_bys,102,optional" frugal:"102,optional,list" form:"order_bys" json:"order_bys,omitempty"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewListEvaluatorVersionsOApiRequest() *ListEvaluatorVersionsOApiRequest { + return &ListEvaluatorVersionsOApiRequest{} +} + +func (p *ListEvaluatorVersionsOApiRequest) InitDefault() { +} + +var ListEvaluatorVersionsOApiRequest_EvaluatorID_DEFAULT int64 + +func (p *ListEvaluatorVersionsOApiRequest) GetEvaluatorID() (v int64) { + if p == nil { + return + } + if !p.IsSetEvaluatorID() { + return ListEvaluatorVersionsOApiRequest_EvaluatorID_DEFAULT + } + return *p.EvaluatorID +} + +var ListEvaluatorVersionsOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *ListEvaluatorVersionsOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return ListEvaluatorVersionsOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var ListEvaluatorVersionsOApiRequest_QueryVersions_DEFAULT []string + +func (p *ListEvaluatorVersionsOApiRequest) GetQueryVersions() (v []string) { + if p == nil { + return + } + if !p.IsSetQueryVersions() { + return ListEvaluatorVersionsOApiRequest_QueryVersions_DEFAULT + } + return p.QueryVersions +} + +var ListEvaluatorVersionsOApiRequest_PageSize_DEFAULT int32 + +func (p *ListEvaluatorVersionsOApiRequest) GetPageSize() (v int32) { + if p == nil { + return + } + if !p.IsSetPageSize() { + return ListEvaluatorVersionsOApiRequest_PageSize_DEFAULT + } + return *p.PageSize +} + +var ListEvaluatorVersionsOApiRequest_PageNumber_DEFAULT int32 + +func (p *ListEvaluatorVersionsOApiRequest) GetPageNumber() (v int32) { + if p == nil { + return + } + if !p.IsSetPageNumber() { + return ListEvaluatorVersionsOApiRequest_PageNumber_DEFAULT + } + return *p.PageNumber +} + +var ListEvaluatorVersionsOApiRequest_OrderBys_DEFAULT []*common.OrderBy + +func (p *ListEvaluatorVersionsOApiRequest) GetOrderBys() (v []*common.OrderBy) { + if p == nil { + return + } + if !p.IsSetOrderBys() { + return ListEvaluatorVersionsOApiRequest_OrderBys_DEFAULT + } + return p.OrderBys +} + +var ListEvaluatorVersionsOApiRequest_Base_DEFAULT *base.Base + +func (p *ListEvaluatorVersionsOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return ListEvaluatorVersionsOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *ListEvaluatorVersionsOApiRequest) SetEvaluatorID(val *int64) { + p.EvaluatorID = val +} +func (p *ListEvaluatorVersionsOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *ListEvaluatorVersionsOApiRequest) SetQueryVersions(val []string) { + p.QueryVersions = val +} +func (p *ListEvaluatorVersionsOApiRequest) SetPageSize(val *int32) { + p.PageSize = val +} +func (p *ListEvaluatorVersionsOApiRequest) SetPageNumber(val *int32) { + p.PageNumber = val +} +func (p *ListEvaluatorVersionsOApiRequest) SetOrderBys(val []*common.OrderBy) { + p.OrderBys = val +} +func (p *ListEvaluatorVersionsOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_ListEvaluatorVersionsOApiRequest = map[int16]string{ + 1: "evaluator_id", + 2: "workspace_id", + 3: "query_versions", + 100: "page_size", + 101: "page_number", + 102: "order_bys", + 255: "Base", +} + +func (p *ListEvaluatorVersionsOApiRequest) IsSetEvaluatorID() bool { + return p.EvaluatorID != nil +} + +func (p *ListEvaluatorVersionsOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *ListEvaluatorVersionsOApiRequest) IsSetQueryVersions() bool { + return p.QueryVersions != nil +} + +func (p *ListEvaluatorVersionsOApiRequest) IsSetPageSize() bool { + return p.PageSize != nil +} + +func (p *ListEvaluatorVersionsOApiRequest) IsSetPageNumber() bool { + return p.PageNumber != nil +} + +func (p *ListEvaluatorVersionsOApiRequest) IsSetOrderBys() bool { + return p.OrderBys != nil +} + +func (p *ListEvaluatorVersionsOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *ListEvaluatorVersionsOApiRequest) 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.LIST { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 100: + if fieldTypeId == thrift.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.I32 { + if err = p.ReadField101(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 102: + if fieldTypeId == thrift.LIST { + if err = p.ReadField102(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + 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_ListEvaluatorVersionsOApiRequest[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 *ListEvaluatorVersionsOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorID = _field + return nil +} +func (p *ListEvaluatorVersionsOApiRequest) ReadField2(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 *ListEvaluatorVersionsOApiRequest) ReadField3(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]string, 0, size) + for i := 0; i < size; i++ { + + var _elem string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _elem = v + } + + _field = append(_field, _elem) + } + if err := iprot.ReadListEnd(); err != nil { + return err + } + p.QueryVersions = _field + return nil +} +func (p *ListEvaluatorVersionsOApiRequest) 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 *ListEvaluatorVersionsOApiRequest) ReadField101(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.PageNumber = _field + return nil +} +func (p *ListEvaluatorVersionsOApiRequest) ReadField102(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*common.OrderBy, 0, size) + values := make([]common.OrderBy, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + + if err := _elem.Read(iprot); err != nil { + return err + } + + _field = append(_field, _elem) + } + if err := iprot.ReadListEnd(); err != nil { + return err + } + p.OrderBys = _field + return nil +} +func (p *ListEvaluatorVersionsOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *ListEvaluatorVersionsOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluatorVersionsOApiRequest"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField100(oprot); err != nil { + fieldId = 100 + goto WriteFieldError + } + if err = p.writeField101(oprot); err != nil { + fieldId = 101 + goto WriteFieldError + } + if err = p.writeField102(oprot); err != nil { + fieldId = 102 + goto WriteFieldError + } + if err = p.writeField255(oprot); err != nil { + fieldId = 255 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *ListEvaluatorVersionsOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorID() { + if err = oprot.WriteFieldBegin("evaluator_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.EvaluatorID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *ListEvaluatorVersionsOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 2); 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *ListEvaluatorVersionsOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetQueryVersions() { + if err = oprot.WriteFieldBegin("query_versions", thrift.LIST, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRING, len(p.QueryVersions)); err != nil { + return err + } + for _, v := range p.QueryVersions { + if err := oprot.WriteString(v); err != nil { + return err + } + } + if err := oprot.WriteListEnd(); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *ListEvaluatorVersionsOApiRequest) 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 *ListEvaluatorVersionsOApiRequest) writeField101(oprot thrift.TProtocol) (err error) { + if p.IsSetPageNumber() { + if err = oprot.WriteFieldBegin("page_number", thrift.I32, 101); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.PageNumber); 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 *ListEvaluatorVersionsOApiRequest) writeField102(oprot thrift.TProtocol) (err error) { + if p.IsSetOrderBys() { + if err = oprot.WriteFieldBegin("order_bys", thrift.LIST, 102); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.OrderBys)); err != nil { + return err + } + for _, v := range p.OrderBys { + if err := v.Write(oprot); err != nil { + return err + } + } + if err := oprot.WriteListEnd(); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 102 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 102 end error: ", p), err) +} +func (p *ListEvaluatorVersionsOApiRequest) 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 *ListEvaluatorVersionsOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ListEvaluatorVersionsOApiRequest(%+v)", *p) + +} + +func (p *ListEvaluatorVersionsOApiRequest) DeepEqual(ano *ListEvaluatorVersionsOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorID) { + return false + } + if !p.Field2DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field3DeepEqual(ano.QueryVersions) { + return false + } + if !p.Field100DeepEqual(ano.PageSize) { + return false + } + if !p.Field101DeepEqual(ano.PageNumber) { + return false + } + if !p.Field102DeepEqual(ano.OrderBys) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *ListEvaluatorVersionsOApiRequest) Field1DeepEqual(src *int64) bool { + + if p.EvaluatorID == src { + return true + } else if p.EvaluatorID == nil || src == nil { + return false + } + if *p.EvaluatorID != *src { + return false + } + return true +} +func (p *ListEvaluatorVersionsOApiRequest) Field2DeepEqual(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 *ListEvaluatorVersionsOApiRequest) Field3DeepEqual(src []string) bool { + + if len(p.QueryVersions) != len(src) { + return false + } + for i, v := range p.QueryVersions { + _src := src[i] + if strings.Compare(v, _src) != 0 { + return false + } + } + return true +} +func (p *ListEvaluatorVersionsOApiRequest) 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 *ListEvaluatorVersionsOApiRequest) Field101DeepEqual(src *int32) bool { + + if p.PageNumber == src { + return true + } else if p.PageNumber == nil || src == nil { + return false + } + if *p.PageNumber != *src { + return false + } + return true +} +func (p *ListEvaluatorVersionsOApiRequest) Field102DeepEqual(src []*common.OrderBy) bool { + + if len(p.OrderBys) != len(src) { + return false + } + for i, v := range p.OrderBys { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *ListEvaluatorVersionsOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type ListEvaluatorVersionsOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *ListEvaluatorVersionsOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,ListEvaluatorVersionsOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewListEvaluatorVersionsOApiResponse() *ListEvaluatorVersionsOApiResponse { + return &ListEvaluatorVersionsOApiResponse{} +} + +func (p *ListEvaluatorVersionsOApiResponse) InitDefault() { +} + +var ListEvaluatorVersionsOApiResponse_Code_DEFAULT int32 + +func (p *ListEvaluatorVersionsOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return ListEvaluatorVersionsOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var ListEvaluatorVersionsOApiResponse_Msg_DEFAULT string + +func (p *ListEvaluatorVersionsOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return ListEvaluatorVersionsOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var ListEvaluatorVersionsOApiResponse_Data_DEFAULT *ListEvaluatorVersionsOpenAPIData + +func (p *ListEvaluatorVersionsOApiResponse) GetData() (v *ListEvaluatorVersionsOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return ListEvaluatorVersionsOApiResponse_Data_DEFAULT + } + return p.Data +} + +var ListEvaluatorVersionsOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *ListEvaluatorVersionsOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return ListEvaluatorVersionsOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *ListEvaluatorVersionsOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *ListEvaluatorVersionsOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *ListEvaluatorVersionsOApiResponse) SetData(val *ListEvaluatorVersionsOpenAPIData) { + p.Data = val +} +func (p *ListEvaluatorVersionsOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_ListEvaluatorVersionsOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *ListEvaluatorVersionsOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *ListEvaluatorVersionsOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *ListEvaluatorVersionsOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *ListEvaluatorVersionsOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *ListEvaluatorVersionsOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListEvaluatorVersionsOApiResponse[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 *ListEvaluatorVersionsOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *ListEvaluatorVersionsOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *ListEvaluatorVersionsOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewListEvaluatorVersionsOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *ListEvaluatorVersionsOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *ListEvaluatorVersionsOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluatorVersionsOApiResponse"); 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 *ListEvaluatorVersionsOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *ListEvaluatorVersionsOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *ListEvaluatorVersionsOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *ListEvaluatorVersionsOApiResponse) 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 *ListEvaluatorVersionsOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ListEvaluatorVersionsOApiResponse(%+v)", *p) + +} + +func (p *ListEvaluatorVersionsOApiResponse) DeepEqual(ano *ListEvaluatorVersionsOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *ListEvaluatorVersionsOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *ListEvaluatorVersionsOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *ListEvaluatorVersionsOApiResponse) Field3DeepEqual(src *ListEvaluatorVersionsOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *ListEvaluatorVersionsOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type ListEvaluatorVersionsOpenAPIData struct { + EvaluatorVersions []*evaluator.EvaluatorVersion `thrift:"evaluator_versions,1,optional" frugal:"1,optional,list" form:"evaluator_versions" json:"evaluator_versions,omitempty"` + Total *int64 `thrift:"total,2,optional" frugal:"2,optional,i64" json:"total" form:"total" ` +} + +func NewListEvaluatorVersionsOpenAPIData() *ListEvaluatorVersionsOpenAPIData { + return &ListEvaluatorVersionsOpenAPIData{} +} + +func (p *ListEvaluatorVersionsOpenAPIData) InitDefault() { +} + +var ListEvaluatorVersionsOpenAPIData_EvaluatorVersions_DEFAULT []*evaluator.EvaluatorVersion + +func (p *ListEvaluatorVersionsOpenAPIData) GetEvaluatorVersions() (v []*evaluator.EvaluatorVersion) { + if p == nil { + return + } + if !p.IsSetEvaluatorVersions() { + return ListEvaluatorVersionsOpenAPIData_EvaluatorVersions_DEFAULT + } + return p.EvaluatorVersions +} + +var ListEvaluatorVersionsOpenAPIData_Total_DEFAULT int64 + +func (p *ListEvaluatorVersionsOpenAPIData) GetTotal() (v int64) { + if p == nil { + return + } + if !p.IsSetTotal() { + return ListEvaluatorVersionsOpenAPIData_Total_DEFAULT + } + return *p.Total +} +func (p *ListEvaluatorVersionsOpenAPIData) SetEvaluatorVersions(val []*evaluator.EvaluatorVersion) { + p.EvaluatorVersions = val +} +func (p *ListEvaluatorVersionsOpenAPIData) SetTotal(val *int64) { + p.Total = val +} + +var fieldIDToName_ListEvaluatorVersionsOpenAPIData = map[int16]string{ + 1: "evaluator_versions", + 2: "total", +} + +func (p *ListEvaluatorVersionsOpenAPIData) IsSetEvaluatorVersions() bool { + return p.EvaluatorVersions != nil +} + +func (p *ListEvaluatorVersionsOpenAPIData) IsSetTotal() bool { + return p.Total != nil +} + +func (p *ListEvaluatorVersionsOpenAPIData) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.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_ListEvaluatorVersionsOpenAPIData[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 *ListEvaluatorVersionsOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*evaluator.EvaluatorVersion, 0, size) + values := make([]evaluator.EvaluatorVersion, 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.EvaluatorVersions = _field + return nil +} +func (p *ListEvaluatorVersionsOpenAPIData) ReadField2(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.Total = _field + return nil +} + +func (p *ListEvaluatorVersionsOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluatorVersionsOpenAPIData"); 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 *ListEvaluatorVersionsOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorVersions() { + if err = oprot.WriteFieldBegin("evaluator_versions", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.EvaluatorVersions)); err != nil { + return err + } + for _, v := range p.EvaluatorVersions { + 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 *ListEvaluatorVersionsOpenAPIData) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetTotal() { + if err = oprot.WriteFieldBegin("total", thrift.I64, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.Total); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} + +func (p *ListEvaluatorVersionsOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ListEvaluatorVersionsOpenAPIData(%+v)", *p) + +} + +func (p *ListEvaluatorVersionsOpenAPIData) DeepEqual(ano *ListEvaluatorVersionsOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorVersions) { + return false + } + if !p.Field2DeepEqual(ano.Total) { + return false + } + return true +} + +func (p *ListEvaluatorVersionsOpenAPIData) Field1DeepEqual(src []*evaluator.EvaluatorVersion) bool { + + if len(p.EvaluatorVersions) != len(src) { + return false + } + for i, v := range p.EvaluatorVersions { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *ListEvaluatorVersionsOpenAPIData) Field2DeepEqual(src *int64) bool { + + if p.Total == src { + return true + } else if p.Total == nil || src == nil { + return false + } + if *p.Total != *src { + return false + } + return true +} + +// 3.8 批量查询评估器版本 +type BatchGetEvaluatorVersionsOApiRequest struct { + WorkspaceID *int64 `thrift:"workspace_id,1,optional" frugal:"1,optional,i64" json:"workspace_id" form:"workspace_id" ` + EvaluatorVersionIds []int64 `thrift:"evaluator_version_ids,2,optional" frugal:"2,optional,list" json:"evaluator_version_ids" form:"evaluator_version_ids" ` + IncludeDeleted *bool `thrift:"include_deleted,3,optional" frugal:"3,optional,bool" form:"include_deleted" json:"include_deleted,omitempty"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewBatchGetEvaluatorVersionsOApiRequest() *BatchGetEvaluatorVersionsOApiRequest { + return &BatchGetEvaluatorVersionsOApiRequest{} +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) InitDefault() { +} + +var BatchGetEvaluatorVersionsOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *BatchGetEvaluatorVersionsOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return BatchGetEvaluatorVersionsOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var BatchGetEvaluatorVersionsOApiRequest_EvaluatorVersionIds_DEFAULT []int64 + +func (p *BatchGetEvaluatorVersionsOApiRequest) GetEvaluatorVersionIds() (v []int64) { + if p == nil { + return + } + if !p.IsSetEvaluatorVersionIds() { + return BatchGetEvaluatorVersionsOApiRequest_EvaluatorVersionIds_DEFAULT + } + return p.EvaluatorVersionIds +} + +var BatchGetEvaluatorVersionsOApiRequest_IncludeDeleted_DEFAULT bool + +func (p *BatchGetEvaluatorVersionsOApiRequest) GetIncludeDeleted() (v bool) { + if p == nil { + return + } + if !p.IsSetIncludeDeleted() { + return BatchGetEvaluatorVersionsOApiRequest_IncludeDeleted_DEFAULT + } + return *p.IncludeDeleted +} + +var BatchGetEvaluatorVersionsOApiRequest_Base_DEFAULT *base.Base + +func (p *BatchGetEvaluatorVersionsOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return BatchGetEvaluatorVersionsOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *BatchGetEvaluatorVersionsOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *BatchGetEvaluatorVersionsOApiRequest) SetEvaluatorVersionIds(val []int64) { + p.EvaluatorVersionIds = val +} +func (p *BatchGetEvaluatorVersionsOApiRequest) SetIncludeDeleted(val *bool) { + p.IncludeDeleted = val +} +func (p *BatchGetEvaluatorVersionsOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_BatchGetEvaluatorVersionsOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "evaluator_version_ids", + 3: "include_deleted", + 255: "Base", +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) IsSetEvaluatorVersionIds() bool { + return p.EvaluatorVersionIds != nil +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) IsSetIncludeDeleted() bool { + return p.IncludeDeleted != nil +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.LIST { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + 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_BatchGetEvaluatorVersionsOApiRequest[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 *BatchGetEvaluatorVersionsOApiRequest) 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 *BatchGetEvaluatorVersionsOApiRequest) 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 { + return err + } + p.EvaluatorVersionIds = _field + return nil +} +func (p *BatchGetEvaluatorVersionsOApiRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.IncludeDeleted = _field + return nil +} +func (p *BatchGetEvaluatorVersionsOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchGetEvaluatorVersionsOApiRequest"); 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 *BatchGetEvaluatorVersionsOApiRequest) 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 *BatchGetEvaluatorVersionsOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorVersionIds() { + if err = oprot.WriteFieldBegin("evaluator_version_ids", thrift.LIST, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.I64, len(p.EvaluatorVersionIds)); err != nil { + return err + } + for _, v := range p.EvaluatorVersionIds { + 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *BatchGetEvaluatorVersionsOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetIncludeDeleted() { + if err = oprot.WriteFieldBegin("include_deleted", thrift.BOOL, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.IncludeDeleted); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *BatchGetEvaluatorVersionsOApiRequest) 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 *BatchGetEvaluatorVersionsOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchGetEvaluatorVersionsOApiRequest(%+v)", *p) + +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) DeepEqual(ano *BatchGetEvaluatorVersionsOApiRequest) 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.EvaluatorVersionIds) { + return false + } + if !p.Field3DeepEqual(ano.IncludeDeleted) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) 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 *BatchGetEvaluatorVersionsOApiRequest) Field2DeepEqual(src []int64) bool { + + if len(p.EvaluatorVersionIds) != len(src) { + return false + } + for i, v := range p.EvaluatorVersionIds { + _src := src[i] + if v != _src { + return false + } + } + return true +} +func (p *BatchGetEvaluatorVersionsOApiRequest) Field3DeepEqual(src *bool) bool { + + if p.IncludeDeleted == src { + return true + } else if p.IncludeDeleted == nil || src == nil { + return false + } + if *p.IncludeDeleted != *src { + return false + } + return true +} +func (p *BatchGetEvaluatorVersionsOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type BatchGetEvaluatorVersionsOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *BatchGetEvaluatorVersionsOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,BatchGetEvaluatorVersionsOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewBatchGetEvaluatorVersionsOApiResponse() *BatchGetEvaluatorVersionsOApiResponse { + return &BatchGetEvaluatorVersionsOApiResponse{} +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) InitDefault() { +} + +var BatchGetEvaluatorVersionsOApiResponse_Code_DEFAULT int32 + +func (p *BatchGetEvaluatorVersionsOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return BatchGetEvaluatorVersionsOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var BatchGetEvaluatorVersionsOApiResponse_Msg_DEFAULT string + +func (p *BatchGetEvaluatorVersionsOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return BatchGetEvaluatorVersionsOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var BatchGetEvaluatorVersionsOApiResponse_Data_DEFAULT *BatchGetEvaluatorVersionsOpenAPIData + +func (p *BatchGetEvaluatorVersionsOApiResponse) GetData() (v *BatchGetEvaluatorVersionsOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return BatchGetEvaluatorVersionsOApiResponse_Data_DEFAULT + } + return p.Data +} + +var BatchGetEvaluatorVersionsOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *BatchGetEvaluatorVersionsOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return BatchGetEvaluatorVersionsOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *BatchGetEvaluatorVersionsOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *BatchGetEvaluatorVersionsOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *BatchGetEvaluatorVersionsOApiResponse) SetData(val *BatchGetEvaluatorVersionsOpenAPIData) { + p.Data = val +} +func (p *BatchGetEvaluatorVersionsOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_BatchGetEvaluatorVersionsOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetEvaluatorVersionsOApiResponse[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 *BatchGetEvaluatorVersionsOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *BatchGetEvaluatorVersionsOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *BatchGetEvaluatorVersionsOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewBatchGetEvaluatorVersionsOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *BatchGetEvaluatorVersionsOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchGetEvaluatorVersionsOApiResponse"); 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 *BatchGetEvaluatorVersionsOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *BatchGetEvaluatorVersionsOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *BatchGetEvaluatorVersionsOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *BatchGetEvaluatorVersionsOApiResponse) 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 *BatchGetEvaluatorVersionsOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchGetEvaluatorVersionsOApiResponse(%+v)", *p) + +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) DeepEqual(ano *BatchGetEvaluatorVersionsOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *BatchGetEvaluatorVersionsOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *BatchGetEvaluatorVersionsOApiResponse) Field3DeepEqual(src *BatchGetEvaluatorVersionsOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *BatchGetEvaluatorVersionsOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type BatchGetEvaluatorVersionsOpenAPIData struct { + Evaluators []*evaluator.Evaluator `thrift:"evaluators,1,optional" frugal:"1,optional,list" form:"evaluators" json:"evaluators,omitempty"` +} + +func NewBatchGetEvaluatorVersionsOpenAPIData() *BatchGetEvaluatorVersionsOpenAPIData { + return &BatchGetEvaluatorVersionsOpenAPIData{} +} + +func (p *BatchGetEvaluatorVersionsOpenAPIData) InitDefault() { +} + +var BatchGetEvaluatorVersionsOpenAPIData_Evaluators_DEFAULT []*evaluator.Evaluator + +func (p *BatchGetEvaluatorVersionsOpenAPIData) GetEvaluators() (v []*evaluator.Evaluator) { + if p == nil { + return + } + if !p.IsSetEvaluators() { + return BatchGetEvaluatorVersionsOpenAPIData_Evaluators_DEFAULT + } + return p.Evaluators +} +func (p *BatchGetEvaluatorVersionsOpenAPIData) SetEvaluators(val []*evaluator.Evaluator) { + p.Evaluators = val +} + +var fieldIDToName_BatchGetEvaluatorVersionsOpenAPIData = map[int16]string{ + 1: "evaluators", +} + +func (p *BatchGetEvaluatorVersionsOpenAPIData) IsSetEvaluators() bool { + return p.Evaluators != nil +} + +func (p *BatchGetEvaluatorVersionsOpenAPIData) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetEvaluatorVersionsOpenAPIData[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 *BatchGetEvaluatorVersionsOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*evaluator.Evaluator, 0, size) + values := make([]evaluator.Evaluator, 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.Evaluators = _field + return nil +} + +func (p *BatchGetEvaluatorVersionsOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchGetEvaluatorVersionsOpenAPIData"); 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 *BatchGetEvaluatorVersionsOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluators() { + if err = oprot.WriteFieldBegin("evaluators", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.Evaluators)); err != nil { + return err + } + for _, v := range p.Evaluators { + 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 *BatchGetEvaluatorVersionsOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchGetEvaluatorVersionsOpenAPIData(%+v)", *p) + +} + +func (p *BatchGetEvaluatorVersionsOpenAPIData) DeepEqual(ano *BatchGetEvaluatorVersionsOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Evaluators) { + return false + } + return true +} + +func (p *BatchGetEvaluatorVersionsOpenAPIData) Field1DeepEqual(src []*evaluator.Evaluator) bool { + + if len(p.Evaluators) != len(src) { + return false + } + for i, v := range p.Evaluators { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} + +// 3.9 提交评估器版本 +type SubmitEvaluatorVersionOApiRequest struct { + EvaluatorID *int64 `thrift:"evaluator_id,1,optional" frugal:"1,optional,i64" json:"evaluator_id" path:"evaluator_id" ` + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" form:"workspace_id" ` + Version *string `thrift:"version,3,optional" frugal:"3,optional,string" form:"version" json:"version,omitempty"` + Description *string `thrift:"description,4,optional" frugal:"4,optional,string" form:"description" json:"description,omitempty"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewSubmitEvaluatorVersionOApiRequest() *SubmitEvaluatorVersionOApiRequest { + return &SubmitEvaluatorVersionOApiRequest{} +} + +func (p *SubmitEvaluatorVersionOApiRequest) InitDefault() { +} + +var SubmitEvaluatorVersionOApiRequest_EvaluatorID_DEFAULT int64 + +func (p *SubmitEvaluatorVersionOApiRequest) GetEvaluatorID() (v int64) { + if p == nil { + return + } + if !p.IsSetEvaluatorID() { + return SubmitEvaluatorVersionOApiRequest_EvaluatorID_DEFAULT + } + return *p.EvaluatorID +} + +var SubmitEvaluatorVersionOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *SubmitEvaluatorVersionOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return SubmitEvaluatorVersionOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var SubmitEvaluatorVersionOApiRequest_Version_DEFAULT string + +func (p *SubmitEvaluatorVersionOApiRequest) GetVersion() (v string) { + if p == nil { + return + } + if !p.IsSetVersion() { + return SubmitEvaluatorVersionOApiRequest_Version_DEFAULT + } + return *p.Version +} + +var SubmitEvaluatorVersionOApiRequest_Description_DEFAULT string + +func (p *SubmitEvaluatorVersionOApiRequest) GetDescription() (v string) { + if p == nil { + return + } + if !p.IsSetDescription() { + return SubmitEvaluatorVersionOApiRequest_Description_DEFAULT + } + return *p.Description +} + +var SubmitEvaluatorVersionOApiRequest_Base_DEFAULT *base.Base + +func (p *SubmitEvaluatorVersionOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return SubmitEvaluatorVersionOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *SubmitEvaluatorVersionOApiRequest) SetEvaluatorID(val *int64) { + p.EvaluatorID = val +} +func (p *SubmitEvaluatorVersionOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *SubmitEvaluatorVersionOApiRequest) SetVersion(val *string) { + p.Version = val +} +func (p *SubmitEvaluatorVersionOApiRequest) SetDescription(val *string) { + p.Description = val +} +func (p *SubmitEvaluatorVersionOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_SubmitEvaluatorVersionOApiRequest = map[int16]string{ + 1: "evaluator_id", + 2: "workspace_id", + 3: "version", + 4: "description", + 255: "Base", +} + +func (p *SubmitEvaluatorVersionOApiRequest) IsSetEvaluatorID() bool { + return p.EvaluatorID != nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) IsSetVersion() bool { + return p.Version != nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) IsSetDescription() bool { + return p.Description != nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + 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.STRING { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.STRING { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_SubmitEvaluatorVersionOApiRequest[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *SubmitEvaluatorVersionOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorID = _field + return nil +} +func (p *SubmitEvaluatorVersionOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.WorkspaceID = _field + return nil +} +func (p *SubmitEvaluatorVersionOApiRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Version = _field + return nil +} +func (p *SubmitEvaluatorVersionOApiRequest) ReadField4(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Description = _field + return nil +} +func (p *SubmitEvaluatorVersionOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SubmitEvaluatorVersionOApiRequest"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField4(oprot); err != nil { + fieldId = 4 + goto WriteFieldError + } + if err = p.writeField255(oprot); err != nil { + fieldId = 255 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *SubmitEvaluatorVersionOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorID() { + if err = oprot.WriteFieldBegin("evaluator_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.EvaluatorID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *SubmitEvaluatorVersionOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 2); 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *SubmitEvaluatorVersionOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetVersion() { + if err = oprot.WriteFieldBegin("version", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Version); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *SubmitEvaluatorVersionOApiRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetDescription() { + if err = oprot.WriteFieldBegin("description", thrift.STRING, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Description); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} +func (p *SubmitEvaluatorVersionOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *SubmitEvaluatorVersionOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("SubmitEvaluatorVersionOApiRequest(%+v)", *p) + +} + +func (p *SubmitEvaluatorVersionOApiRequest) DeepEqual(ano *SubmitEvaluatorVersionOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorID) { + return false + } + if !p.Field2DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field3DeepEqual(ano.Version) { + return false + } + if !p.Field4DeepEqual(ano.Description) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *SubmitEvaluatorVersionOApiRequest) Field1DeepEqual(src *int64) bool { + + if p.EvaluatorID == src { + return true + } else if p.EvaluatorID == nil || src == nil { + return false + } + if *p.EvaluatorID != *src { + return false + } + return true +} +func (p *SubmitEvaluatorVersionOApiRequest) Field2DeepEqual(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 *SubmitEvaluatorVersionOApiRequest) Field3DeepEqual(src *string) bool { + + if p.Version == src { + return true + } else if p.Version == nil || src == nil { + return false + } + if strings.Compare(*p.Version, *src) != 0 { + return false + } + return true +} +func (p *SubmitEvaluatorVersionOApiRequest) Field4DeepEqual(src *string) bool { + + if p.Description == src { + return true + } else if p.Description == nil || src == nil { + return false + } + if strings.Compare(*p.Description, *src) != 0 { + return false + } + return true +} +func (p *SubmitEvaluatorVersionOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type SubmitEvaluatorVersionOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *SubmitEvaluatorVersionOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,SubmitEvaluatorVersionOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewSubmitEvaluatorVersionOApiResponse() *SubmitEvaluatorVersionOApiResponse { + return &SubmitEvaluatorVersionOApiResponse{} +} + +func (p *SubmitEvaluatorVersionOApiResponse) InitDefault() { +} + +var SubmitEvaluatorVersionOApiResponse_Code_DEFAULT int32 + +func (p *SubmitEvaluatorVersionOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return SubmitEvaluatorVersionOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var SubmitEvaluatorVersionOApiResponse_Msg_DEFAULT string + +func (p *SubmitEvaluatorVersionOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return SubmitEvaluatorVersionOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var SubmitEvaluatorVersionOApiResponse_Data_DEFAULT *SubmitEvaluatorVersionOpenAPIData + +func (p *SubmitEvaluatorVersionOApiResponse) GetData() (v *SubmitEvaluatorVersionOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return SubmitEvaluatorVersionOApiResponse_Data_DEFAULT + } + return p.Data +} + +var SubmitEvaluatorVersionOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *SubmitEvaluatorVersionOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return SubmitEvaluatorVersionOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *SubmitEvaluatorVersionOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *SubmitEvaluatorVersionOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *SubmitEvaluatorVersionOApiResponse) SetData(val *SubmitEvaluatorVersionOpenAPIData) { + p.Data = val +} +func (p *SubmitEvaluatorVersionOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_SubmitEvaluatorVersionOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *SubmitEvaluatorVersionOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_SubmitEvaluatorVersionOApiResponse[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *SubmitEvaluatorVersionOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *SubmitEvaluatorVersionOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *SubmitEvaluatorVersionOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewSubmitEvaluatorVersionOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *SubmitEvaluatorVersionOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SubmitEvaluatorVersionOApiResponse"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField255(oprot); err != nil { + fieldId = 255 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *SubmitEvaluatorVersionOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *SubmitEvaluatorVersionOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *SubmitEvaluatorVersionOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *SubmitEvaluatorVersionOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *SubmitEvaluatorVersionOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("SubmitEvaluatorVersionOApiResponse(%+v)", *p) + +} + +func (p *SubmitEvaluatorVersionOApiResponse) DeepEqual(ano *SubmitEvaluatorVersionOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *SubmitEvaluatorVersionOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *SubmitEvaluatorVersionOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *SubmitEvaluatorVersionOApiResponse) Field3DeepEqual(src *SubmitEvaluatorVersionOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *SubmitEvaluatorVersionOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type SubmitEvaluatorVersionOpenAPIData struct { + Evaluator *evaluator.Evaluator `thrift:"evaluator,1,optional" frugal:"1,optional,evaluator.Evaluator" form:"evaluator" json:"evaluator,omitempty"` +} + +func NewSubmitEvaluatorVersionOpenAPIData() *SubmitEvaluatorVersionOpenAPIData { + return &SubmitEvaluatorVersionOpenAPIData{} +} + +func (p *SubmitEvaluatorVersionOpenAPIData) InitDefault() { +} + +var SubmitEvaluatorVersionOpenAPIData_Evaluator_DEFAULT *evaluator.Evaluator + +func (p *SubmitEvaluatorVersionOpenAPIData) GetEvaluator() (v *evaluator.Evaluator) { + if p == nil { + return + } + if !p.IsSetEvaluator() { + return SubmitEvaluatorVersionOpenAPIData_Evaluator_DEFAULT + } + return p.Evaluator +} +func (p *SubmitEvaluatorVersionOpenAPIData) SetEvaluator(val *evaluator.Evaluator) { + p.Evaluator = val +} + +var fieldIDToName_SubmitEvaluatorVersionOpenAPIData = map[int16]string{ + 1: "evaluator", +} + +func (p *SubmitEvaluatorVersionOpenAPIData) IsSetEvaluator() bool { + return p.Evaluator != nil +} + +func (p *SubmitEvaluatorVersionOpenAPIData) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_SubmitEvaluatorVersionOpenAPIData[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *SubmitEvaluatorVersionOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _field := evaluator.NewEvaluator() + if err := _field.Read(iprot); err != nil { + return err + } + p.Evaluator = _field + return nil +} + +func (p *SubmitEvaluatorVersionOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SubmitEvaluatorVersionOpenAPIData"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *SubmitEvaluatorVersionOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluator() { + if err = oprot.WriteFieldBegin("evaluator", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Evaluator.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *SubmitEvaluatorVersionOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("SubmitEvaluatorVersionOpenAPIData(%+v)", *p) + +} + +func (p *SubmitEvaluatorVersionOpenAPIData) DeepEqual(ano *SubmitEvaluatorVersionOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Evaluator) { + return false + } + return true +} + +func (p *SubmitEvaluatorVersionOpenAPIData) Field1DeepEqual(src *evaluator.Evaluator) bool { + + if !p.Evaluator.DeepEqual(src) { + return false + } + return true +} + +// 3.10 执行评估器 +type RunEvaluatorOApiRequest struct { + EvaluatorVersionID *int64 `thrift:"evaluator_version_id,1,optional" frugal:"1,optional,i64" json:"evaluator_version_id" path:"evaluator_version_id" ` + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" form:"workspace_id" ` + InputData *evaluator.EvaluatorInputData `thrift:"input_data,3,optional" frugal:"3,optional,evaluator.EvaluatorInputData" form:"input_data" json:"input_data,omitempty"` + EvaluatorRunConf *evaluator.EvaluatorRunConfig `thrift:"evaluator_run_conf,4,optional" frugal:"4,optional,evaluator.EvaluatorRunConfig" form:"evaluator_run_conf" json:"evaluator_run_conf,omitempty"` + Ext map[string]string `thrift:"ext,100,optional" frugal:"100,optional,map" form:"ext" json:"ext,omitempty"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewRunEvaluatorOApiRequest() *RunEvaluatorOApiRequest { + return &RunEvaluatorOApiRequest{} +} + +func (p *RunEvaluatorOApiRequest) InitDefault() { +} + +var RunEvaluatorOApiRequest_EvaluatorVersionID_DEFAULT int64 + +func (p *RunEvaluatorOApiRequest) GetEvaluatorVersionID() (v int64) { + if p == nil { + return + } + if !p.IsSetEvaluatorVersionID() { + return RunEvaluatorOApiRequest_EvaluatorVersionID_DEFAULT + } + return *p.EvaluatorVersionID +} + +var RunEvaluatorOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *RunEvaluatorOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return RunEvaluatorOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var RunEvaluatorOApiRequest_InputData_DEFAULT *evaluator.EvaluatorInputData + +func (p *RunEvaluatorOApiRequest) GetInputData() (v *evaluator.EvaluatorInputData) { + if p == nil { + return + } + if !p.IsSetInputData() { + return RunEvaluatorOApiRequest_InputData_DEFAULT + } + return p.InputData +} + +var RunEvaluatorOApiRequest_EvaluatorRunConf_DEFAULT *evaluator.EvaluatorRunConfig + +func (p *RunEvaluatorOApiRequest) GetEvaluatorRunConf() (v *evaluator.EvaluatorRunConfig) { + if p == nil { + return + } + if !p.IsSetEvaluatorRunConf() { + return RunEvaluatorOApiRequest_EvaluatorRunConf_DEFAULT + } + return p.EvaluatorRunConf +} + +var RunEvaluatorOApiRequest_Ext_DEFAULT map[string]string + +func (p *RunEvaluatorOApiRequest) GetExt() (v map[string]string) { + if p == nil { + return + } + if !p.IsSetExt() { + return RunEvaluatorOApiRequest_Ext_DEFAULT + } + return p.Ext +} + +var RunEvaluatorOApiRequest_Base_DEFAULT *base.Base + +func (p *RunEvaluatorOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return RunEvaluatorOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *RunEvaluatorOApiRequest) SetEvaluatorVersionID(val *int64) { + p.EvaluatorVersionID = val +} +func (p *RunEvaluatorOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *RunEvaluatorOApiRequest) SetInputData(val *evaluator.EvaluatorInputData) { + p.InputData = val +} +func (p *RunEvaluatorOApiRequest) SetEvaluatorRunConf(val *evaluator.EvaluatorRunConfig) { + p.EvaluatorRunConf = val +} +func (p *RunEvaluatorOApiRequest) SetExt(val map[string]string) { + p.Ext = val +} +func (p *RunEvaluatorOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_RunEvaluatorOApiRequest = map[int16]string{ + 1: "evaluator_version_id", + 2: "workspace_id", + 3: "input_data", + 4: "evaluator_run_conf", + 100: "ext", + 255: "Base", +} + +func (p *RunEvaluatorOApiRequest) IsSetEvaluatorVersionID() bool { + return p.EvaluatorVersionID != nil +} + +func (p *RunEvaluatorOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *RunEvaluatorOApiRequest) IsSetInputData() bool { + return p.InputData != nil +} + +func (p *RunEvaluatorOApiRequest) IsSetEvaluatorRunConf() bool { + return p.EvaluatorRunConf != nil +} + +func (p *RunEvaluatorOApiRequest) IsSetExt() bool { + return p.Ext != nil +} + +func (p *RunEvaluatorOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *RunEvaluatorOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + 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.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 100: + if fieldTypeId == thrift.MAP { + if err = p.ReadField100(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_RunEvaluatorOApiRequest[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *RunEvaluatorOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorVersionID = _field + return nil +} +func (p *RunEvaluatorOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.WorkspaceID = _field + return nil +} +func (p *RunEvaluatorOApiRequest) ReadField3(iprot thrift.TProtocol) error { + _field := evaluator.NewEvaluatorInputData() + if err := _field.Read(iprot); err != nil { + return err + } + p.InputData = _field + return nil +} +func (p *RunEvaluatorOApiRequest) ReadField4(iprot thrift.TProtocol) error { + _field := evaluator.NewEvaluatorRunConfig() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvaluatorRunConf = _field + return nil +} +func (p *RunEvaluatorOApiRequest) ReadField100(iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin() + if err != nil { + return err + } + _field := make(map[string]string, size) + for i := 0; i < size; i++ { + var _key string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _key = v + } + + var _val string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _val = v + } + + _field[_key] = _val + } + if err := iprot.ReadMapEnd(); err != nil { + return err + } + p.Ext = _field + return nil +} +func (p *RunEvaluatorOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *RunEvaluatorOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("RunEvaluatorOApiRequest"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField4(oprot); err != nil { + fieldId = 4 + goto WriteFieldError + } + if err = p.writeField100(oprot); err != nil { + fieldId = 100 + goto WriteFieldError + } + if err = p.writeField255(oprot); err != nil { + fieldId = 255 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *RunEvaluatorOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorVersionID() { + if err = oprot.WriteFieldBegin("evaluator_version_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.EvaluatorVersionID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *RunEvaluatorOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 2); 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *RunEvaluatorOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetInputData() { + if err = oprot.WriteFieldBegin("input_data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.InputData.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *RunEvaluatorOApiRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorRunConf() { + if err = oprot.WriteFieldBegin("evaluator_run_conf", thrift.STRUCT, 4); err != nil { + goto WriteFieldBeginError + } + if err := p.EvaluatorRunConf.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 *RunEvaluatorOApiRequest) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetExt() { + if err = oprot.WriteFieldBegin("ext", thrift.MAP, 100); 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 100 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) +} +func (p *RunEvaluatorOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *RunEvaluatorOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("RunEvaluatorOApiRequest(%+v)", *p) + +} + +func (p *RunEvaluatorOApiRequest) DeepEqual(ano *RunEvaluatorOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorVersionID) { + return false + } + if !p.Field2DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field3DeepEqual(ano.InputData) { + return false + } + if !p.Field4DeepEqual(ano.EvaluatorRunConf) { + return false + } + if !p.Field100DeepEqual(ano.Ext) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *RunEvaluatorOApiRequest) Field1DeepEqual(src *int64) bool { + + if p.EvaluatorVersionID == src { + return true + } else if p.EvaluatorVersionID == nil || src == nil { + return false + } + if *p.EvaluatorVersionID != *src { + return false + } + return true +} +func (p *RunEvaluatorOApiRequest) Field2DeepEqual(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 *RunEvaluatorOApiRequest) Field3DeepEqual(src *evaluator.EvaluatorInputData) bool { + + if !p.InputData.DeepEqual(src) { + return false + } + return true +} +func (p *RunEvaluatorOApiRequest) Field4DeepEqual(src *evaluator.EvaluatorRunConfig) bool { + + if !p.EvaluatorRunConf.DeepEqual(src) { + return false + } + return true +} +func (p *RunEvaluatorOApiRequest) Field100DeepEqual(src map[string]string) bool { + + if len(p.Ext) != len(src) { + return false + } + for k, v := range p.Ext { + _src := src[k] + if strings.Compare(v, _src) != 0 { + return false + } + } + return true +} +func (p *RunEvaluatorOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type RunEvaluatorOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *RunEvaluatorOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,RunEvaluatorOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewRunEvaluatorOApiResponse() *RunEvaluatorOApiResponse { + return &RunEvaluatorOApiResponse{} +} + +func (p *RunEvaluatorOApiResponse) InitDefault() { +} + +var RunEvaluatorOApiResponse_Code_DEFAULT int32 + +func (p *RunEvaluatorOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return RunEvaluatorOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var RunEvaluatorOApiResponse_Msg_DEFAULT string + +func (p *RunEvaluatorOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return RunEvaluatorOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var RunEvaluatorOApiResponse_Data_DEFAULT *RunEvaluatorOpenAPIData + +func (p *RunEvaluatorOApiResponse) GetData() (v *RunEvaluatorOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return RunEvaluatorOApiResponse_Data_DEFAULT + } + return p.Data +} + +var RunEvaluatorOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *RunEvaluatorOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return RunEvaluatorOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *RunEvaluatorOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *RunEvaluatorOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *RunEvaluatorOApiResponse) SetData(val *RunEvaluatorOpenAPIData) { + p.Data = val +} +func (p *RunEvaluatorOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_RunEvaluatorOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *RunEvaluatorOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *RunEvaluatorOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *RunEvaluatorOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *RunEvaluatorOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *RunEvaluatorOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_RunEvaluatorOApiResponse[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *RunEvaluatorOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *RunEvaluatorOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *RunEvaluatorOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewRunEvaluatorOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *RunEvaluatorOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *RunEvaluatorOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("RunEvaluatorOApiResponse"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField255(oprot); err != nil { + fieldId = 255 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *RunEvaluatorOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *RunEvaluatorOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *RunEvaluatorOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *RunEvaluatorOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *RunEvaluatorOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("RunEvaluatorOApiResponse(%+v)", *p) + +} + +func (p *RunEvaluatorOApiResponse) DeepEqual(ano *RunEvaluatorOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *RunEvaluatorOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *RunEvaluatorOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *RunEvaluatorOApiResponse) Field3DeepEqual(src *RunEvaluatorOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *RunEvaluatorOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type RunEvaluatorOpenAPIData struct { + Record *evaluator.EvaluatorRecord `thrift:"record,1,optional" frugal:"1,optional,evaluator.EvaluatorRecord" form:"record" json:"record,omitempty"` +} + +func NewRunEvaluatorOpenAPIData() *RunEvaluatorOpenAPIData { + return &RunEvaluatorOpenAPIData{} +} + +func (p *RunEvaluatorOpenAPIData) InitDefault() { +} + +var RunEvaluatorOpenAPIData_Record_DEFAULT *evaluator.EvaluatorRecord + +func (p *RunEvaluatorOpenAPIData) GetRecord() (v *evaluator.EvaluatorRecord) { + if p == nil { + return + } + if !p.IsSetRecord() { + return RunEvaluatorOpenAPIData_Record_DEFAULT + } + return p.Record +} +func (p *RunEvaluatorOpenAPIData) SetRecord(val *evaluator.EvaluatorRecord) { + p.Record = val +} + +var fieldIDToName_RunEvaluatorOpenAPIData = map[int16]string{ + 1: "record", +} + +func (p *RunEvaluatorOpenAPIData) IsSetRecord() bool { + return p.Record != nil +} + +func (p *RunEvaluatorOpenAPIData) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + 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_RunEvaluatorOpenAPIData[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *RunEvaluatorOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _field := evaluator.NewEvaluatorRecord() + if err := _field.Read(iprot); err != nil { + return err + } + p.Record = _field + return nil +} + +func (p *RunEvaluatorOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("RunEvaluatorOpenAPIData"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *RunEvaluatorOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetRecord() { + if err = oprot.WriteFieldBegin("record", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Record.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *RunEvaluatorOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("RunEvaluatorOpenAPIData(%+v)", *p) + +} + +func (p *RunEvaluatorOpenAPIData) DeepEqual(ano *RunEvaluatorOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Record) { + return false + } + return true +} + +func (p *RunEvaluatorOpenAPIData) Field1DeepEqual(src *evaluator.EvaluatorRecord) bool { + + if !p.Record.DeepEqual(src) { + return false + } + return true +} + +// 3.11 修正评估记录 +type CorrectEvaluatorRecordOApiRequest struct { + EvaluatorRecordID *int64 `thrift:"evaluator_record_id,1,optional" frugal:"1,optional,i64" json:"evaluator_record_id" path:"evaluator_record_id" ` + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" form:"workspace_id" ` + Correction *evaluator.Correction `thrift:"correction,3,optional" frugal:"3,optional,evaluator.Correction" form:"correction" json:"correction,omitempty"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewCorrectEvaluatorRecordOApiRequest() *CorrectEvaluatorRecordOApiRequest { + return &CorrectEvaluatorRecordOApiRequest{} +} + +func (p *CorrectEvaluatorRecordOApiRequest) InitDefault() { +} + +var CorrectEvaluatorRecordOApiRequest_EvaluatorRecordID_DEFAULT int64 + +func (p *CorrectEvaluatorRecordOApiRequest) GetEvaluatorRecordID() (v int64) { + if p == nil { + return + } + if !p.IsSetEvaluatorRecordID() { + return CorrectEvaluatorRecordOApiRequest_EvaluatorRecordID_DEFAULT + } + return *p.EvaluatorRecordID +} + +var CorrectEvaluatorRecordOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *CorrectEvaluatorRecordOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return CorrectEvaluatorRecordOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var CorrectEvaluatorRecordOApiRequest_Correction_DEFAULT *evaluator.Correction + +func (p *CorrectEvaluatorRecordOApiRequest) GetCorrection() (v *evaluator.Correction) { + if p == nil { + return + } + if !p.IsSetCorrection() { + return CorrectEvaluatorRecordOApiRequest_Correction_DEFAULT + } + return p.Correction +} + +var CorrectEvaluatorRecordOApiRequest_Base_DEFAULT *base.Base + +func (p *CorrectEvaluatorRecordOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return CorrectEvaluatorRecordOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *CorrectEvaluatorRecordOApiRequest) SetEvaluatorRecordID(val *int64) { + p.EvaluatorRecordID = val +} +func (p *CorrectEvaluatorRecordOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *CorrectEvaluatorRecordOApiRequest) SetCorrection(val *evaluator.Correction) { + p.Correction = val +} +func (p *CorrectEvaluatorRecordOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_CorrectEvaluatorRecordOApiRequest = map[int16]string{ + 1: "evaluator_record_id", + 2: "workspace_id", + 3: "correction", + 255: "Base", +} + +func (p *CorrectEvaluatorRecordOApiRequest) IsSetEvaluatorRecordID() bool { + return p.EvaluatorRecordID != nil +} + +func (p *CorrectEvaluatorRecordOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *CorrectEvaluatorRecordOApiRequest) IsSetCorrection() bool { + return p.Correction != nil +} + +func (p *CorrectEvaluatorRecordOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *CorrectEvaluatorRecordOApiRequest) 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.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_CorrectEvaluatorRecordOApiRequest[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 *CorrectEvaluatorRecordOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorRecordID = _field + return nil +} +func (p *CorrectEvaluatorRecordOApiRequest) ReadField2(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 *CorrectEvaluatorRecordOApiRequest) ReadField3(iprot thrift.TProtocol) error { + _field := evaluator.NewCorrection() + if err := _field.Read(iprot); err != nil { + return err + } + p.Correction = _field + return nil +} +func (p *CorrectEvaluatorRecordOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *CorrectEvaluatorRecordOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CorrectEvaluatorRecordOApiRequest"); 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 *CorrectEvaluatorRecordOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorRecordID() { + if err = oprot.WriteFieldBegin("evaluator_record_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.EvaluatorRecordID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *CorrectEvaluatorRecordOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 2); 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *CorrectEvaluatorRecordOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetCorrection() { + if err = oprot.WriteFieldBegin("correction", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Correction.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 *CorrectEvaluatorRecordOApiRequest) 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 *CorrectEvaluatorRecordOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CorrectEvaluatorRecordOApiRequest(%+v)", *p) + +} + +func (p *CorrectEvaluatorRecordOApiRequest) DeepEqual(ano *CorrectEvaluatorRecordOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorRecordID) { + return false + } + if !p.Field2DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field3DeepEqual(ano.Correction) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *CorrectEvaluatorRecordOApiRequest) Field1DeepEqual(src *int64) bool { + + if p.EvaluatorRecordID == src { + return true + } else if p.EvaluatorRecordID == nil || src == nil { + return false + } + if *p.EvaluatorRecordID != *src { + return false + } + return true +} +func (p *CorrectEvaluatorRecordOApiRequest) Field2DeepEqual(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 *CorrectEvaluatorRecordOApiRequest) Field3DeepEqual(src *evaluator.Correction) bool { + + if !p.Correction.DeepEqual(src) { + return false + } + return true +} +func (p *CorrectEvaluatorRecordOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type CorrectEvaluatorRecordOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *CorrectEvaluatorRecordOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,CorrectEvaluatorRecordOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewCorrectEvaluatorRecordOApiResponse() *CorrectEvaluatorRecordOApiResponse { + return &CorrectEvaluatorRecordOApiResponse{} +} + +func (p *CorrectEvaluatorRecordOApiResponse) InitDefault() { +} + +var CorrectEvaluatorRecordOApiResponse_Code_DEFAULT int32 + +func (p *CorrectEvaluatorRecordOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return CorrectEvaluatorRecordOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var CorrectEvaluatorRecordOApiResponse_Msg_DEFAULT string + +func (p *CorrectEvaluatorRecordOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return CorrectEvaluatorRecordOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var CorrectEvaluatorRecordOApiResponse_Data_DEFAULT *CorrectEvaluatorRecordOpenAPIData + +func (p *CorrectEvaluatorRecordOApiResponse) GetData() (v *CorrectEvaluatorRecordOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return CorrectEvaluatorRecordOApiResponse_Data_DEFAULT + } + return p.Data +} + +var CorrectEvaluatorRecordOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *CorrectEvaluatorRecordOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return CorrectEvaluatorRecordOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *CorrectEvaluatorRecordOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *CorrectEvaluatorRecordOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *CorrectEvaluatorRecordOApiResponse) SetData(val *CorrectEvaluatorRecordOpenAPIData) { + p.Data = val +} +func (p *CorrectEvaluatorRecordOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_CorrectEvaluatorRecordOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *CorrectEvaluatorRecordOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *CorrectEvaluatorRecordOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *CorrectEvaluatorRecordOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *CorrectEvaluatorRecordOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *CorrectEvaluatorRecordOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CorrectEvaluatorRecordOApiResponse[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 *CorrectEvaluatorRecordOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *CorrectEvaluatorRecordOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *CorrectEvaluatorRecordOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewCorrectEvaluatorRecordOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *CorrectEvaluatorRecordOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *CorrectEvaluatorRecordOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CorrectEvaluatorRecordOApiResponse"); 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 *CorrectEvaluatorRecordOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *CorrectEvaluatorRecordOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *CorrectEvaluatorRecordOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *CorrectEvaluatorRecordOApiResponse) 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 *CorrectEvaluatorRecordOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CorrectEvaluatorRecordOApiResponse(%+v)", *p) + +} + +func (p *CorrectEvaluatorRecordOApiResponse) DeepEqual(ano *CorrectEvaluatorRecordOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *CorrectEvaluatorRecordOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *CorrectEvaluatorRecordOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *CorrectEvaluatorRecordOApiResponse) Field3DeepEqual(src *CorrectEvaluatorRecordOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *CorrectEvaluatorRecordOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type CorrectEvaluatorRecordOpenAPIData struct { + Record *evaluator.EvaluatorRecord `thrift:"record,1,optional" frugal:"1,optional,evaluator.EvaluatorRecord" form:"record" json:"record,omitempty"` +} + +func NewCorrectEvaluatorRecordOpenAPIData() *CorrectEvaluatorRecordOpenAPIData { + return &CorrectEvaluatorRecordOpenAPIData{} +} + +func (p *CorrectEvaluatorRecordOpenAPIData) InitDefault() { +} + +var CorrectEvaluatorRecordOpenAPIData_Record_DEFAULT *evaluator.EvaluatorRecord + +func (p *CorrectEvaluatorRecordOpenAPIData) GetRecord() (v *evaluator.EvaluatorRecord) { + if p == nil { + return + } + if !p.IsSetRecord() { + return CorrectEvaluatorRecordOpenAPIData_Record_DEFAULT + } + return p.Record +} +func (p *CorrectEvaluatorRecordOpenAPIData) SetRecord(val *evaluator.EvaluatorRecord) { + p.Record = val +} + +var fieldIDToName_CorrectEvaluatorRecordOpenAPIData = map[int16]string{ + 1: "record", +} + +func (p *CorrectEvaluatorRecordOpenAPIData) IsSetRecord() bool { + return p.Record != nil +} + +func (p *CorrectEvaluatorRecordOpenAPIData) 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_CorrectEvaluatorRecordOpenAPIData[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 *CorrectEvaluatorRecordOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _field := evaluator.NewEvaluatorRecord() + if err := _field.Read(iprot); err != nil { + return err + } + p.Record = _field + return nil +} + +func (p *CorrectEvaluatorRecordOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CorrectEvaluatorRecordOpenAPIData"); 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 *CorrectEvaluatorRecordOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetRecord() { + if err = oprot.WriteFieldBegin("record", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Record.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *CorrectEvaluatorRecordOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CorrectEvaluatorRecordOpenAPIData(%+v)", *p) + +} + +func (p *CorrectEvaluatorRecordOpenAPIData) DeepEqual(ano *CorrectEvaluatorRecordOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Record) { + return false + } + return true +} + +func (p *CorrectEvaluatorRecordOpenAPIData) Field1DeepEqual(src *evaluator.EvaluatorRecord) bool { + + if !p.Record.DeepEqual(src) { + return false + } + return true +} + +// 3.12 批量查询评估记录 +type BatchGetEvaluatorRecordsOApiRequest struct { + WorkspaceID *int64 `thrift:"workspace_id,1,optional" frugal:"1,optional,i64" json:"workspace_id" form:"workspace_id" ` + EvaluatorRecordIds []int64 `thrift:"evaluator_record_ids,2,optional" frugal:"2,optional,list" json:"evaluator_record_ids" form:"evaluator_record_ids" ` + IncludeDeleted *bool `thrift:"include_deleted,3,optional" frugal:"3,optional,bool" form:"include_deleted" json:"include_deleted,omitempty"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewBatchGetEvaluatorRecordsOApiRequest() *BatchGetEvaluatorRecordsOApiRequest { + return &BatchGetEvaluatorRecordsOApiRequest{} +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) InitDefault() { +} + +var BatchGetEvaluatorRecordsOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *BatchGetEvaluatorRecordsOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return BatchGetEvaluatorRecordsOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var BatchGetEvaluatorRecordsOApiRequest_EvaluatorRecordIds_DEFAULT []int64 + +func (p *BatchGetEvaluatorRecordsOApiRequest) GetEvaluatorRecordIds() (v []int64) { + if p == nil { + return + } + if !p.IsSetEvaluatorRecordIds() { + return BatchGetEvaluatorRecordsOApiRequest_EvaluatorRecordIds_DEFAULT + } + return p.EvaluatorRecordIds +} + +var BatchGetEvaluatorRecordsOApiRequest_IncludeDeleted_DEFAULT bool + +func (p *BatchGetEvaluatorRecordsOApiRequest) GetIncludeDeleted() (v bool) { + if p == nil { + return + } + if !p.IsSetIncludeDeleted() { + return BatchGetEvaluatorRecordsOApiRequest_IncludeDeleted_DEFAULT + } + return *p.IncludeDeleted +} + +var BatchGetEvaluatorRecordsOApiRequest_Base_DEFAULT *base.Base + +func (p *BatchGetEvaluatorRecordsOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return BatchGetEvaluatorRecordsOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *BatchGetEvaluatorRecordsOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *BatchGetEvaluatorRecordsOApiRequest) SetEvaluatorRecordIds(val []int64) { + p.EvaluatorRecordIds = val +} +func (p *BatchGetEvaluatorRecordsOApiRequest) SetIncludeDeleted(val *bool) { + p.IncludeDeleted = val +} +func (p *BatchGetEvaluatorRecordsOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_BatchGetEvaluatorRecordsOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "evaluator_record_ids", + 3: "include_deleted", + 255: "Base", +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) IsSetEvaluatorRecordIds() bool { + return p.EvaluatorRecordIds != nil +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) IsSetIncludeDeleted() bool { + return p.IncludeDeleted != nil +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.LIST { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + 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_BatchGetEvaluatorRecordsOApiRequest[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 *BatchGetEvaluatorRecordsOApiRequest) 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 *BatchGetEvaluatorRecordsOApiRequest) 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 { + return err + } + p.EvaluatorRecordIds = _field + return nil +} +func (p *BatchGetEvaluatorRecordsOApiRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.IncludeDeleted = _field + return nil +} +func (p *BatchGetEvaluatorRecordsOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchGetEvaluatorRecordsOApiRequest"); 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 *BatchGetEvaluatorRecordsOApiRequest) 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 *BatchGetEvaluatorRecordsOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorRecordIds() { + if err = oprot.WriteFieldBegin("evaluator_record_ids", thrift.LIST, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.I64, len(p.EvaluatorRecordIds)); err != nil { + return err + } + for _, v := range p.EvaluatorRecordIds { + 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *BatchGetEvaluatorRecordsOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetIncludeDeleted() { + if err = oprot.WriteFieldBegin("include_deleted", thrift.BOOL, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.IncludeDeleted); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *BatchGetEvaluatorRecordsOApiRequest) 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 *BatchGetEvaluatorRecordsOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchGetEvaluatorRecordsOApiRequest(%+v)", *p) + +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) DeepEqual(ano *BatchGetEvaluatorRecordsOApiRequest) 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.EvaluatorRecordIds) { + return false + } + if !p.Field3DeepEqual(ano.IncludeDeleted) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) 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 *BatchGetEvaluatorRecordsOApiRequest) Field2DeepEqual(src []int64) bool { + + if len(p.EvaluatorRecordIds) != len(src) { + return false + } + for i, v := range p.EvaluatorRecordIds { + _src := src[i] + if v != _src { + return false + } + } + return true +} +func (p *BatchGetEvaluatorRecordsOApiRequest) Field3DeepEqual(src *bool) bool { + + if p.IncludeDeleted == src { + return true + } else if p.IncludeDeleted == nil || src == nil { + return false + } + if *p.IncludeDeleted != *src { + return false + } + return true +} +func (p *BatchGetEvaluatorRecordsOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type BatchGetEvaluatorRecordsOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *BatchGetEvaluatorRecordsOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,BatchGetEvaluatorRecordsOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewBatchGetEvaluatorRecordsOApiResponse() *BatchGetEvaluatorRecordsOApiResponse { + return &BatchGetEvaluatorRecordsOApiResponse{} +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) InitDefault() { +} + +var BatchGetEvaluatorRecordsOApiResponse_Code_DEFAULT int32 + +func (p *BatchGetEvaluatorRecordsOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return BatchGetEvaluatorRecordsOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var BatchGetEvaluatorRecordsOApiResponse_Msg_DEFAULT string + +func (p *BatchGetEvaluatorRecordsOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return BatchGetEvaluatorRecordsOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var BatchGetEvaluatorRecordsOApiResponse_Data_DEFAULT *BatchGetEvaluatorRecordsOpenAPIData + +func (p *BatchGetEvaluatorRecordsOApiResponse) GetData() (v *BatchGetEvaluatorRecordsOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return BatchGetEvaluatorRecordsOApiResponse_Data_DEFAULT + } + return p.Data +} + +var BatchGetEvaluatorRecordsOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *BatchGetEvaluatorRecordsOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return BatchGetEvaluatorRecordsOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *BatchGetEvaluatorRecordsOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *BatchGetEvaluatorRecordsOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *BatchGetEvaluatorRecordsOApiResponse) SetData(val *BatchGetEvaluatorRecordsOpenAPIData) { + p.Data = val +} +func (p *BatchGetEvaluatorRecordsOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_BatchGetEvaluatorRecordsOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetEvaluatorRecordsOApiResponse[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 *BatchGetEvaluatorRecordsOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *BatchGetEvaluatorRecordsOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *BatchGetEvaluatorRecordsOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewBatchGetEvaluatorRecordsOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *BatchGetEvaluatorRecordsOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchGetEvaluatorRecordsOApiResponse"); 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 *BatchGetEvaluatorRecordsOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *BatchGetEvaluatorRecordsOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *BatchGetEvaluatorRecordsOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *BatchGetEvaluatorRecordsOApiResponse) 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 *BatchGetEvaluatorRecordsOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchGetEvaluatorRecordsOApiResponse(%+v)", *p) + +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) DeepEqual(ano *BatchGetEvaluatorRecordsOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *BatchGetEvaluatorRecordsOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *BatchGetEvaluatorRecordsOApiResponse) Field3DeepEqual(src *BatchGetEvaluatorRecordsOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *BatchGetEvaluatorRecordsOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type BatchGetEvaluatorRecordsOpenAPIData struct { + Records []*evaluator.EvaluatorRecord `thrift:"records,1,optional" frugal:"1,optional,list" form:"records" json:"records,omitempty"` +} + +func NewBatchGetEvaluatorRecordsOpenAPIData() *BatchGetEvaluatorRecordsOpenAPIData { + return &BatchGetEvaluatorRecordsOpenAPIData{} +} + +func (p *BatchGetEvaluatorRecordsOpenAPIData) InitDefault() { +} + +var BatchGetEvaluatorRecordsOpenAPIData_Records_DEFAULT []*evaluator.EvaluatorRecord + +func (p *BatchGetEvaluatorRecordsOpenAPIData) GetRecords() (v []*evaluator.EvaluatorRecord) { + if p == nil { + return + } + if !p.IsSetRecords() { + return BatchGetEvaluatorRecordsOpenAPIData_Records_DEFAULT + } + return p.Records +} +func (p *BatchGetEvaluatorRecordsOpenAPIData) SetRecords(val []*evaluator.EvaluatorRecord) { + p.Records = val +} + +var fieldIDToName_BatchGetEvaluatorRecordsOpenAPIData = map[int16]string{ + 1: "records", +} + +func (p *BatchGetEvaluatorRecordsOpenAPIData) IsSetRecords() bool { + return p.Records != nil +} + +func (p *BatchGetEvaluatorRecordsOpenAPIData) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetEvaluatorRecordsOpenAPIData[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 *BatchGetEvaluatorRecordsOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*evaluator.EvaluatorRecord, 0, size) + values := make([]evaluator.EvaluatorRecord, 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.Records = _field + return nil +} + +func (p *BatchGetEvaluatorRecordsOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchGetEvaluatorRecordsOpenAPIData"); 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 *BatchGetEvaluatorRecordsOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetRecords() { + if err = oprot.WriteFieldBegin("records", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.Records)); err != nil { + return err + } + for _, v := range p.Records { + 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 *BatchGetEvaluatorRecordsOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchGetEvaluatorRecordsOpenAPIData(%+v)", *p) + +} + +func (p *BatchGetEvaluatorRecordsOpenAPIData) DeepEqual(ano *BatchGetEvaluatorRecordsOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Records) { + return false + } + return true +} + +func (p *BatchGetEvaluatorRecordsOpenAPIData) Field1DeepEqual(src []*evaluator.EvaluatorRecord) bool { + + if len(p.Records) != len(src) { + return false + } + for i, v := range p.Records { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} + +type ValidateEvaluatorOpenAPIData struct { + Valid *bool `thrift:"valid,1,optional" frugal:"1,optional,bool" form:"valid" json:"valid,omitempty"` + ErrorMessage *string `thrift:"error_message,2,optional" frugal:"2,optional,string" form:"error_message" json:"error_message,omitempty"` + EvaluatorOutputData *evaluator.EvaluatorOutputData `thrift:"evaluator_output_data,3,optional" frugal:"3,optional,evaluator.EvaluatorOutputData" form:"evaluator_output_data" json:"evaluator_output_data,omitempty"` +} + +func NewValidateEvaluatorOpenAPIData() *ValidateEvaluatorOpenAPIData { + return &ValidateEvaluatorOpenAPIData{} +} + +func (p *ValidateEvaluatorOpenAPIData) InitDefault() { +} + +var ValidateEvaluatorOpenAPIData_Valid_DEFAULT bool + +func (p *ValidateEvaluatorOpenAPIData) GetValid() (v bool) { + if p == nil { + return + } + if !p.IsSetValid() { + return ValidateEvaluatorOpenAPIData_Valid_DEFAULT + } + return *p.Valid +} + +var ValidateEvaluatorOpenAPIData_ErrorMessage_DEFAULT string + +func (p *ValidateEvaluatorOpenAPIData) GetErrorMessage() (v string) { + if p == nil { + return + } + if !p.IsSetErrorMessage() { + return ValidateEvaluatorOpenAPIData_ErrorMessage_DEFAULT + } + return *p.ErrorMessage +} + +var ValidateEvaluatorOpenAPIData_EvaluatorOutputData_DEFAULT *evaluator.EvaluatorOutputData + +func (p *ValidateEvaluatorOpenAPIData) GetEvaluatorOutputData() (v *evaluator.EvaluatorOutputData) { + if p == nil { + return + } + if !p.IsSetEvaluatorOutputData() { + return ValidateEvaluatorOpenAPIData_EvaluatorOutputData_DEFAULT + } + return p.EvaluatorOutputData +} +func (p *ValidateEvaluatorOpenAPIData) SetValid(val *bool) { + p.Valid = val +} +func (p *ValidateEvaluatorOpenAPIData) SetErrorMessage(val *string) { + p.ErrorMessage = val +} +func (p *ValidateEvaluatorOpenAPIData) SetEvaluatorOutputData(val *evaluator.EvaluatorOutputData) { + p.EvaluatorOutputData = val +} + +var fieldIDToName_ValidateEvaluatorOpenAPIData = map[int16]string{ + 1: "valid", + 2: "error_message", + 3: "evaluator_output_data", +} + +func (p *ValidateEvaluatorOpenAPIData) IsSetValid() bool { + return p.Valid != nil +} + +func (p *ValidateEvaluatorOpenAPIData) IsSetErrorMessage() bool { + return p.ErrorMessage != nil +} + +func (p *ValidateEvaluatorOpenAPIData) IsSetEvaluatorOutputData() bool { + return p.EvaluatorOutputData != nil +} + +func (p *ValidateEvaluatorOpenAPIData) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + 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_ValidateEvaluatorOpenAPIData[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 *ValidateEvaluatorOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.Valid = _field + return nil +} +func (p *ValidateEvaluatorOpenAPIData) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ErrorMessage = _field + return nil +} +func (p *ValidateEvaluatorOpenAPIData) ReadField3(iprot thrift.TProtocol) error { + _field := evaluator.NewEvaluatorOutputData() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvaluatorOutputData = _field + return nil +} + +func (p *ValidateEvaluatorOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ValidateEvaluatorOpenAPIData"); 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 *ValidateEvaluatorOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetValid() { + if err = oprot.WriteFieldBegin("valid", thrift.BOOL, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.Valid); 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 *ValidateEvaluatorOpenAPIData) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetErrorMessage() { + if err = oprot.WriteFieldBegin("error_message", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ErrorMessage); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *ValidateEvaluatorOpenAPIData) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorOutputData() { + if err = oprot.WriteFieldBegin("evaluator_output_data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.EvaluatorOutputData.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} + +func (p *ValidateEvaluatorOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ValidateEvaluatorOpenAPIData(%+v)", *p) + +} + +func (p *ValidateEvaluatorOpenAPIData) DeepEqual(ano *ValidateEvaluatorOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Valid) { + return false + } + if !p.Field2DeepEqual(ano.ErrorMessage) { + return false + } + if !p.Field3DeepEqual(ano.EvaluatorOutputData) { + return false + } + return true +} + +func (p *ValidateEvaluatorOpenAPIData) Field1DeepEqual(src *bool) bool { + + if p.Valid == src { + return true + } else if p.Valid == nil || src == nil { + return false + } + if *p.Valid != *src { + return false + } + return true +} +func (p *ValidateEvaluatorOpenAPIData) Field2DeepEqual(src *string) bool { + + if p.ErrorMessage == src { + return true + } else if p.ErrorMessage == nil || src == nil { + return false + } + if strings.Compare(*p.ErrorMessage, *src) != 0 { + return false + } + return true +} +func (p *ValidateEvaluatorOpenAPIData) Field3DeepEqual(src *evaluator.EvaluatorOutputData) bool { + + if !p.EvaluatorOutputData.DeepEqual(src) { + return false + } + return true +} + +// =============================== +// 实验模板 (Experiment Template) 接口 +// =============================== +// 4.1 创建实验模板 +type CreateExptTemplateOApiRequest struct { + WorkspaceID *int64 `thrift:"workspace_id,1,optional" frugal:"1,optional,i64" json:"workspace_id" form:"workspace_id" ` + Meta *experiment.ExptTemplateMeta `thrift:"meta,2,optional" frugal:"2,optional,experiment.ExptTemplateMeta" form:"meta" json:"meta,omitempty"` + TripleConfig *experiment.ExptTuple `thrift:"triple_config,3,optional" frugal:"3,optional,experiment.ExptTuple" form:"triple_config" json:"triple_config,omitempty"` + FieldMappingConfig *experiment.ExptFieldMapping `thrift:"field_mapping_config,4,optional" frugal:"4,optional,experiment.ExptFieldMapping" form:"field_mapping_config" json:"field_mapping_config,omitempty"` + CreateEvalTargetParam *SubmitExperimentEvalTargetParam `thrift:"create_eval_target_param,20,optional" frugal:"20,optional,SubmitExperimentEvalTargetParam" form:"create_eval_target_param" json:"create_eval_target_param,omitempty"` + DefaultEvaluatorsConcurNum *int32 `thrift:"default_evaluators_concur_num,21,optional" frugal:"21,optional,i32" form:"default_evaluators_concur_num" json:"default_evaluators_concur_num,omitempty"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewCreateExptTemplateOApiRequest() *CreateExptTemplateOApiRequest { + return &CreateExptTemplateOApiRequest{} +} + +func (p *CreateExptTemplateOApiRequest) InitDefault() { +} + +var CreateExptTemplateOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *CreateExptTemplateOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return CreateExptTemplateOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var CreateExptTemplateOApiRequest_Meta_DEFAULT *experiment.ExptTemplateMeta + +func (p *CreateExptTemplateOApiRequest) GetMeta() (v *experiment.ExptTemplateMeta) { + if p == nil { + return + } + if !p.IsSetMeta() { + return CreateExptTemplateOApiRequest_Meta_DEFAULT + } + return p.Meta +} + +var CreateExptTemplateOApiRequest_TripleConfig_DEFAULT *experiment.ExptTuple + +func (p *CreateExptTemplateOApiRequest) GetTripleConfig() (v *experiment.ExptTuple) { + if p == nil { + return + } + if !p.IsSetTripleConfig() { + return CreateExptTemplateOApiRequest_TripleConfig_DEFAULT + } + return p.TripleConfig +} + +var CreateExptTemplateOApiRequest_FieldMappingConfig_DEFAULT *experiment.ExptFieldMapping + +func (p *CreateExptTemplateOApiRequest) GetFieldMappingConfig() (v *experiment.ExptFieldMapping) { + if p == nil { + return + } + if !p.IsSetFieldMappingConfig() { + return CreateExptTemplateOApiRequest_FieldMappingConfig_DEFAULT + } + return p.FieldMappingConfig +} + +var CreateExptTemplateOApiRequest_CreateEvalTargetParam_DEFAULT *SubmitExperimentEvalTargetParam + +func (p *CreateExptTemplateOApiRequest) GetCreateEvalTargetParam() (v *SubmitExperimentEvalTargetParam) { + if p == nil { + return + } + if !p.IsSetCreateEvalTargetParam() { + return CreateExptTemplateOApiRequest_CreateEvalTargetParam_DEFAULT + } + return p.CreateEvalTargetParam +} + +var CreateExptTemplateOApiRequest_DefaultEvaluatorsConcurNum_DEFAULT int32 + +func (p *CreateExptTemplateOApiRequest) GetDefaultEvaluatorsConcurNum() (v int32) { + if p == nil { + return + } + if !p.IsSetDefaultEvaluatorsConcurNum() { + return CreateExptTemplateOApiRequest_DefaultEvaluatorsConcurNum_DEFAULT + } + return *p.DefaultEvaluatorsConcurNum +} + +var CreateExptTemplateOApiRequest_Base_DEFAULT *base.Base + +func (p *CreateExptTemplateOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return CreateExptTemplateOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *CreateExptTemplateOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *CreateExptTemplateOApiRequest) SetMeta(val *experiment.ExptTemplateMeta) { + p.Meta = val +} +func (p *CreateExptTemplateOApiRequest) SetTripleConfig(val *experiment.ExptTuple) { + p.TripleConfig = val +} +func (p *CreateExptTemplateOApiRequest) SetFieldMappingConfig(val *experiment.ExptFieldMapping) { + p.FieldMappingConfig = val +} +func (p *CreateExptTemplateOApiRequest) SetCreateEvalTargetParam(val *SubmitExperimentEvalTargetParam) { + p.CreateEvalTargetParam = val +} +func (p *CreateExptTemplateOApiRequest) SetDefaultEvaluatorsConcurNum(val *int32) { + p.DefaultEvaluatorsConcurNum = val +} +func (p *CreateExptTemplateOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_CreateExptTemplateOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "meta", + 3: "triple_config", + 4: "field_mapping_config", + 20: "create_eval_target_param", + 21: "default_evaluators_concur_num", + 255: "Base", +} + +func (p *CreateExptTemplateOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *CreateExptTemplateOApiRequest) IsSetMeta() bool { + return p.Meta != nil +} + +func (p *CreateExptTemplateOApiRequest) IsSetTripleConfig() bool { + return p.TripleConfig != nil +} + +func (p *CreateExptTemplateOApiRequest) IsSetFieldMappingConfig() bool { + return p.FieldMappingConfig != nil +} + +func (p *CreateExptTemplateOApiRequest) IsSetCreateEvalTargetParam() bool { + return p.CreateEvalTargetParam != nil +} + +func (p *CreateExptTemplateOApiRequest) IsSetDefaultEvaluatorsConcurNum() bool { + return p.DefaultEvaluatorsConcurNum != nil +} + +func (p *CreateExptTemplateOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *CreateExptTemplateOApiRequest) 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 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 20: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField20(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 21: + if fieldTypeId == thrift.I32 { + if err = p.ReadField21(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_CreateExptTemplateOApiRequest[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 *CreateExptTemplateOApiRequest) 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 *CreateExptTemplateOApiRequest) ReadField2(iprot thrift.TProtocol) error { + _field := experiment.NewExptTemplateMeta() + if err := _field.Read(iprot); err != nil { + return err + } + p.Meta = _field + return nil +} +func (p *CreateExptTemplateOApiRequest) ReadField3(iprot thrift.TProtocol) error { + _field := experiment.NewExptTuple() + if err := _field.Read(iprot); err != nil { + return err + } + p.TripleConfig = _field + return nil +} +func (p *CreateExptTemplateOApiRequest) ReadField4(iprot thrift.TProtocol) error { + _field := experiment.NewExptFieldMapping() + if err := _field.Read(iprot); err != nil { + return err + } + p.FieldMappingConfig = _field + return nil +} +func (p *CreateExptTemplateOApiRequest) ReadField20(iprot thrift.TProtocol) error { + _field := NewSubmitExperimentEvalTargetParam() + if err := _field.Read(iprot); err != nil { + return err + } + p.CreateEvalTargetParam = _field + return nil +} +func (p *CreateExptTemplateOApiRequest) ReadField21(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.DefaultEvaluatorsConcurNum = _field + return nil +} +func (p *CreateExptTemplateOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *CreateExptTemplateOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateExptTemplateOApiRequest"); 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.writeField20(oprot); err != nil { + fieldId = 20 + goto WriteFieldError + } + if err = p.writeField21(oprot); err != nil { + fieldId = 21 + 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 *CreateExptTemplateOApiRequest) 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 *CreateExptTemplateOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMeta() { + if err = oprot.WriteFieldBegin("meta", thrift.STRUCT, 2); err != nil { + goto WriteFieldBeginError + } + if err := p.Meta.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 *CreateExptTemplateOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetTripleConfig() { + if err = oprot.WriteFieldBegin("triple_config", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.TripleConfig.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 *CreateExptTemplateOApiRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetFieldMappingConfig() { + if err = oprot.WriteFieldBegin("field_mapping_config", thrift.STRUCT, 4); err != nil { + goto WriteFieldBeginError + } + if err := p.FieldMappingConfig.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 *CreateExptTemplateOApiRequest) writeField20(oprot thrift.TProtocol) (err error) { + if p.IsSetCreateEvalTargetParam() { + if err = oprot.WriteFieldBegin("create_eval_target_param", thrift.STRUCT, 20); err != nil { + goto WriteFieldBeginError + } + if err := p.CreateEvalTargetParam.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 20 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 20 end error: ", p), err) +} +func (p *CreateExptTemplateOApiRequest) writeField21(oprot thrift.TProtocol) (err error) { + if p.IsSetDefaultEvaluatorsConcurNum() { + if err = oprot.WriteFieldBegin("default_evaluators_concur_num", thrift.I32, 21); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.DefaultEvaluatorsConcurNum); 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 *CreateExptTemplateOApiRequest) 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 *CreateExptTemplateOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreateExptTemplateOApiRequest(%+v)", *p) + +} + +func (p *CreateExptTemplateOApiRequest) DeepEqual(ano *CreateExptTemplateOApiRequest) 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.Meta) { + return false + } + if !p.Field3DeepEqual(ano.TripleConfig) { + return false + } + if !p.Field4DeepEqual(ano.FieldMappingConfig) { + return false + } + if !p.Field20DeepEqual(ano.CreateEvalTargetParam) { + return false + } + if !p.Field21DeepEqual(ano.DefaultEvaluatorsConcurNum) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *CreateExptTemplateOApiRequest) 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 *CreateExptTemplateOApiRequest) Field2DeepEqual(src *experiment.ExptTemplateMeta) bool { + + if !p.Meta.DeepEqual(src) { + return false + } + return true +} +func (p *CreateExptTemplateOApiRequest) Field3DeepEqual(src *experiment.ExptTuple) bool { + + if !p.TripleConfig.DeepEqual(src) { + return false + } + return true +} +func (p *CreateExptTemplateOApiRequest) Field4DeepEqual(src *experiment.ExptFieldMapping) bool { + + if !p.FieldMappingConfig.DeepEqual(src) { + return false + } + return true +} +func (p *CreateExptTemplateOApiRequest) Field20DeepEqual(src *SubmitExperimentEvalTargetParam) bool { + + if !p.CreateEvalTargetParam.DeepEqual(src) { + return false + } + return true +} +func (p *CreateExptTemplateOApiRequest) Field21DeepEqual(src *int32) bool { + + if p.DefaultEvaluatorsConcurNum == src { + return true + } else if p.DefaultEvaluatorsConcurNum == nil || src == nil { + return false + } + if *p.DefaultEvaluatorsConcurNum != *src { + return false + } + return true +} +func (p *CreateExptTemplateOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type CreateExptTemplateOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *CreateExptTemplateOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,CreateExptTemplateOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewCreateExptTemplateOApiResponse() *CreateExptTemplateOApiResponse { + return &CreateExptTemplateOApiResponse{} +} + +func (p *CreateExptTemplateOApiResponse) InitDefault() { +} + +var CreateExptTemplateOApiResponse_Code_DEFAULT int32 + +func (p *CreateExptTemplateOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return CreateExptTemplateOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var CreateExptTemplateOApiResponse_Msg_DEFAULT string + +func (p *CreateExptTemplateOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return CreateExptTemplateOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var CreateExptTemplateOApiResponse_Data_DEFAULT *CreateExptTemplateOpenAPIData + +func (p *CreateExptTemplateOApiResponse) GetData() (v *CreateExptTemplateOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return CreateExptTemplateOApiResponse_Data_DEFAULT + } + return p.Data +} + +var CreateExptTemplateOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *CreateExptTemplateOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return CreateExptTemplateOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *CreateExptTemplateOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *CreateExptTemplateOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *CreateExptTemplateOApiResponse) SetData(val *CreateExptTemplateOpenAPIData) { + p.Data = val +} +func (p *CreateExptTemplateOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_CreateExptTemplateOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *CreateExptTemplateOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *CreateExptTemplateOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *CreateExptTemplateOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *CreateExptTemplateOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *CreateExptTemplateOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CreateExptTemplateOApiResponse[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 *CreateExptTemplateOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *CreateExptTemplateOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *CreateExptTemplateOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewCreateExptTemplateOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *CreateExptTemplateOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *CreateExptTemplateOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateExptTemplateOApiResponse"); 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 *CreateExptTemplateOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *CreateExptTemplateOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *CreateExptTemplateOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *CreateExptTemplateOApiResponse) 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 *CreateExptTemplateOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreateExptTemplateOApiResponse(%+v)", *p) + +} + +func (p *CreateExptTemplateOApiResponse) DeepEqual(ano *CreateExptTemplateOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *CreateExptTemplateOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *CreateExptTemplateOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *CreateExptTemplateOApiResponse) Field3DeepEqual(src *CreateExptTemplateOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *CreateExptTemplateOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type CreateExptTemplateOpenAPIData struct { + ExperimentTemplate *experiment.ExptTemplate `thrift:"experiment_template,1,optional" frugal:"1,optional,experiment.ExptTemplate" form:"experiment_template" json:"experiment_template,omitempty"` +} + +func NewCreateExptTemplateOpenAPIData() *CreateExptTemplateOpenAPIData { + return &CreateExptTemplateOpenAPIData{} +} + +func (p *CreateExptTemplateOpenAPIData) InitDefault() { +} + +var CreateExptTemplateOpenAPIData_ExperimentTemplate_DEFAULT *experiment.ExptTemplate + +func (p *CreateExptTemplateOpenAPIData) GetExperimentTemplate() (v *experiment.ExptTemplate) { + if p == nil { + return + } + if !p.IsSetExperimentTemplate() { + return CreateExptTemplateOpenAPIData_ExperimentTemplate_DEFAULT + } + return p.ExperimentTemplate +} +func (p *CreateExptTemplateOpenAPIData) SetExperimentTemplate(val *experiment.ExptTemplate) { + p.ExperimentTemplate = val +} + +var fieldIDToName_CreateExptTemplateOpenAPIData = map[int16]string{ + 1: "experiment_template", +} + +func (p *CreateExptTemplateOpenAPIData) IsSetExperimentTemplate() bool { + return p.ExperimentTemplate != nil +} + +func (p *CreateExptTemplateOpenAPIData) 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_CreateExptTemplateOpenAPIData[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 *CreateExptTemplateOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _field := experiment.NewExptTemplate() + if err := _field.Read(iprot); err != nil { + return err + } + p.ExperimentTemplate = _field + return nil +} + +func (p *CreateExptTemplateOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateExptTemplateOpenAPIData"); 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 *CreateExptTemplateOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetExperimentTemplate() { + if err = oprot.WriteFieldBegin("experiment_template", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.ExperimentTemplate.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 *CreateExptTemplateOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreateExptTemplateOpenAPIData(%+v)", *p) + +} + +func (p *CreateExptTemplateOpenAPIData) DeepEqual(ano *CreateExptTemplateOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ExperimentTemplate) { + return false + } + return true +} + +func (p *CreateExptTemplateOpenAPIData) Field1DeepEqual(src *experiment.ExptTemplate) bool { + + if !p.ExperimentTemplate.DeepEqual(src) { + return false + } + return true +} + +// 4.2 批量查询实验模板 +type BatchGetExptTemplatesOApiRequest struct { + WorkspaceID *int64 `thrift:"workspace_id,1,optional" frugal:"1,optional,i64" json:"workspace_id" form:"workspace_id" ` + TemplateIds []int64 `thrift:"template_ids,2,optional" frugal:"2,optional,list" json:"template_ids" form:"template_ids" ` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewBatchGetExptTemplatesOApiRequest() *BatchGetExptTemplatesOApiRequest { + return &BatchGetExptTemplatesOApiRequest{} +} + +func (p *BatchGetExptTemplatesOApiRequest) InitDefault() { +} + +var BatchGetExptTemplatesOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *BatchGetExptTemplatesOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return BatchGetExptTemplatesOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var BatchGetExptTemplatesOApiRequest_TemplateIds_DEFAULT []int64 + +func (p *BatchGetExptTemplatesOApiRequest) GetTemplateIds() (v []int64) { + if p == nil { + return + } + if !p.IsSetTemplateIds() { + return BatchGetExptTemplatesOApiRequest_TemplateIds_DEFAULT + } + return p.TemplateIds +} + +var BatchGetExptTemplatesOApiRequest_Base_DEFAULT *base.Base + +func (p *BatchGetExptTemplatesOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return BatchGetExptTemplatesOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *BatchGetExptTemplatesOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *BatchGetExptTemplatesOApiRequest) SetTemplateIds(val []int64) { + p.TemplateIds = val +} +func (p *BatchGetExptTemplatesOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_BatchGetExptTemplatesOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "template_ids", + 255: "Base", +} + +func (p *BatchGetExptTemplatesOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *BatchGetExptTemplatesOApiRequest) IsSetTemplateIds() bool { + return p.TemplateIds != nil +} + +func (p *BatchGetExptTemplatesOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *BatchGetExptTemplatesOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.LIST { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + 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_BatchGetExptTemplatesOApiRequest[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 *BatchGetExptTemplatesOApiRequest) 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 *BatchGetExptTemplatesOApiRequest) 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 { + return err + } + p.TemplateIds = _field + return nil +} +func (p *BatchGetExptTemplatesOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *BatchGetExptTemplatesOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchGetExptTemplatesOApiRequest"); 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 *BatchGetExptTemplatesOApiRequest) 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 *BatchGetExptTemplatesOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetTemplateIds() { + if err = oprot.WriteFieldBegin("template_ids", thrift.LIST, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.I64, len(p.TemplateIds)); err != nil { + return err + } + for _, v := range p.TemplateIds { + 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *BatchGetExptTemplatesOApiRequest) 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 *BatchGetExptTemplatesOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchGetExptTemplatesOApiRequest(%+v)", *p) + +} + +func (p *BatchGetExptTemplatesOApiRequest) DeepEqual(ano *BatchGetExptTemplatesOApiRequest) 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.TemplateIds) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *BatchGetExptTemplatesOApiRequest) 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 *BatchGetExptTemplatesOApiRequest) Field2DeepEqual(src []int64) bool { + + if len(p.TemplateIds) != len(src) { + return false + } + for i, v := range p.TemplateIds { + _src := src[i] + if v != _src { + return false + } + } + return true +} +func (p *BatchGetExptTemplatesOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type BatchGetExptTemplatesOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *BatchGetExptTemplatesOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,BatchGetExptTemplatesOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewBatchGetExptTemplatesOApiResponse() *BatchGetExptTemplatesOApiResponse { + return &BatchGetExptTemplatesOApiResponse{} +} + +func (p *BatchGetExptTemplatesOApiResponse) InitDefault() { +} + +var BatchGetExptTemplatesOApiResponse_Code_DEFAULT int32 + +func (p *BatchGetExptTemplatesOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return BatchGetExptTemplatesOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var BatchGetExptTemplatesOApiResponse_Msg_DEFAULT string + +func (p *BatchGetExptTemplatesOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return BatchGetExptTemplatesOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var BatchGetExptTemplatesOApiResponse_Data_DEFAULT *BatchGetExptTemplatesOpenAPIData + +func (p *BatchGetExptTemplatesOApiResponse) GetData() (v *BatchGetExptTemplatesOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return BatchGetExptTemplatesOApiResponse_Data_DEFAULT + } + return p.Data +} + +var BatchGetExptTemplatesOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *BatchGetExptTemplatesOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return BatchGetExptTemplatesOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *BatchGetExptTemplatesOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *BatchGetExptTemplatesOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *BatchGetExptTemplatesOApiResponse) SetData(val *BatchGetExptTemplatesOpenAPIData) { + p.Data = val +} +func (p *BatchGetExptTemplatesOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_BatchGetExptTemplatesOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *BatchGetExptTemplatesOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *BatchGetExptTemplatesOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *BatchGetExptTemplatesOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *BatchGetExptTemplatesOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *BatchGetExptTemplatesOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetExptTemplatesOApiResponse[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 *BatchGetExptTemplatesOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *BatchGetExptTemplatesOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *BatchGetExptTemplatesOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewBatchGetExptTemplatesOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *BatchGetExptTemplatesOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *BatchGetExptTemplatesOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchGetExptTemplatesOApiResponse"); 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 *BatchGetExptTemplatesOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *BatchGetExptTemplatesOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *BatchGetExptTemplatesOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *BatchGetExptTemplatesOApiResponse) 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 *BatchGetExptTemplatesOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchGetExptTemplatesOApiResponse(%+v)", *p) + +} + +func (p *BatchGetExptTemplatesOApiResponse) DeepEqual(ano *BatchGetExptTemplatesOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *BatchGetExptTemplatesOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *BatchGetExptTemplatesOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *BatchGetExptTemplatesOApiResponse) Field3DeepEqual(src *BatchGetExptTemplatesOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *BatchGetExptTemplatesOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type BatchGetExptTemplatesOpenAPIData struct { + ExperimentTemplates []*experiment.ExptTemplate `thrift:"experiment_templates,1,optional" frugal:"1,optional,list" form:"experiment_templates" json:"experiment_templates,omitempty"` +} + +func NewBatchGetExptTemplatesOpenAPIData() *BatchGetExptTemplatesOpenAPIData { + return &BatchGetExptTemplatesOpenAPIData{} +} + +func (p *BatchGetExptTemplatesOpenAPIData) InitDefault() { +} + +var BatchGetExptTemplatesOpenAPIData_ExperimentTemplates_DEFAULT []*experiment.ExptTemplate + +func (p *BatchGetExptTemplatesOpenAPIData) GetExperimentTemplates() (v []*experiment.ExptTemplate) { + if p == nil { + return + } + if !p.IsSetExperimentTemplates() { + return BatchGetExptTemplatesOpenAPIData_ExperimentTemplates_DEFAULT + } + return p.ExperimentTemplates +} +func (p *BatchGetExptTemplatesOpenAPIData) SetExperimentTemplates(val []*experiment.ExptTemplate) { + p.ExperimentTemplates = val +} + +var fieldIDToName_BatchGetExptTemplatesOpenAPIData = map[int16]string{ + 1: "experiment_templates", +} + +func (p *BatchGetExptTemplatesOpenAPIData) IsSetExperimentTemplates() bool { + return p.ExperimentTemplates != nil +} + +func (p *BatchGetExptTemplatesOpenAPIData) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetExptTemplatesOpenAPIData[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 *BatchGetExptTemplatesOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*experiment.ExptTemplate, 0, size) + values := make([]experiment.ExptTemplate, 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.ExperimentTemplates = _field + return nil +} + +func (p *BatchGetExptTemplatesOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchGetExptTemplatesOpenAPIData"); 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 *BatchGetExptTemplatesOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetExperimentTemplates() { + if err = oprot.WriteFieldBegin("experiment_templates", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.ExperimentTemplates)); err != nil { + return err + } + for _, v := range p.ExperimentTemplates { + 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 *BatchGetExptTemplatesOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchGetExptTemplatesOpenAPIData(%+v)", *p) + +} + +func (p *BatchGetExptTemplatesOpenAPIData) DeepEqual(ano *BatchGetExptTemplatesOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ExperimentTemplates) { + return false + } + return true +} + +func (p *BatchGetExptTemplatesOpenAPIData) Field1DeepEqual(src []*experiment.ExptTemplate) bool { + + if len(p.ExperimentTemplates) != len(src) { + return false + } + for i, v := range p.ExperimentTemplates { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} + +// 4.3 更新实验模板元信息 +type UpdateExptTemplateMetaOApiRequest struct { + WorkspaceID *int64 `thrift:"workspace_id,1,optional" frugal:"1,optional,i64" json:"workspace_id" form:"workspace_id" ` + TemplateID *int64 `thrift:"template_id,2,optional" frugal:"2,optional,i64" json:"template_id" form:"template_id" ` + Meta *experiment.ExptTemplateMeta `thrift:"meta,3,optional" frugal:"3,optional,experiment.ExptTemplateMeta" form:"meta" json:"meta,omitempty"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewUpdateExptTemplateMetaOApiRequest() *UpdateExptTemplateMetaOApiRequest { + return &UpdateExptTemplateMetaOApiRequest{} +} + +func (p *UpdateExptTemplateMetaOApiRequest) InitDefault() { +} + +var UpdateExptTemplateMetaOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *UpdateExptTemplateMetaOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return UpdateExptTemplateMetaOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var UpdateExptTemplateMetaOApiRequest_TemplateID_DEFAULT int64 + +func (p *UpdateExptTemplateMetaOApiRequest) GetTemplateID() (v int64) { + if p == nil { + return + } + if !p.IsSetTemplateID() { + return UpdateExptTemplateMetaOApiRequest_TemplateID_DEFAULT + } + return *p.TemplateID +} + +var UpdateExptTemplateMetaOApiRequest_Meta_DEFAULT *experiment.ExptTemplateMeta + +func (p *UpdateExptTemplateMetaOApiRequest) GetMeta() (v *experiment.ExptTemplateMeta) { + if p == nil { + return + } + if !p.IsSetMeta() { + return UpdateExptTemplateMetaOApiRequest_Meta_DEFAULT + } + return p.Meta +} + +var UpdateExptTemplateMetaOApiRequest_Base_DEFAULT *base.Base + +func (p *UpdateExptTemplateMetaOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return UpdateExptTemplateMetaOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *UpdateExptTemplateMetaOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *UpdateExptTemplateMetaOApiRequest) SetTemplateID(val *int64) { + p.TemplateID = val +} +func (p *UpdateExptTemplateMetaOApiRequest) SetMeta(val *experiment.ExptTemplateMeta) { + p.Meta = val +} +func (p *UpdateExptTemplateMetaOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_UpdateExptTemplateMetaOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "template_id", + 3: "meta", + 255: "Base", +} + +func (p *UpdateExptTemplateMetaOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *UpdateExptTemplateMetaOApiRequest) IsSetTemplateID() bool { + return p.TemplateID != nil +} + +func (p *UpdateExptTemplateMetaOApiRequest) IsSetMeta() bool { + return p.Meta != nil +} + +func (p *UpdateExptTemplateMetaOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *UpdateExptTemplateMetaOApiRequest) 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.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_UpdateExptTemplateMetaOApiRequest[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 *UpdateExptTemplateMetaOApiRequest) 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 *UpdateExptTemplateMetaOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.TemplateID = _field + return nil +} +func (p *UpdateExptTemplateMetaOApiRequest) ReadField3(iprot thrift.TProtocol) error { + _field := experiment.NewExptTemplateMeta() + if err := _field.Read(iprot); err != nil { + return err + } + p.Meta = _field + return nil +} +func (p *UpdateExptTemplateMetaOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *UpdateExptTemplateMetaOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("UpdateExptTemplateMetaOApiRequest"); 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 *UpdateExptTemplateMetaOApiRequest) 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 *UpdateExptTemplateMetaOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetTemplateID() { + if err = oprot.WriteFieldBegin("template_id", thrift.I64, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.TemplateID); 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 *UpdateExptTemplateMetaOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetMeta() { + if err = oprot.WriteFieldBegin("meta", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Meta.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 *UpdateExptTemplateMetaOApiRequest) 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 *UpdateExptTemplateMetaOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("UpdateExptTemplateMetaOApiRequest(%+v)", *p) + +} + +func (p *UpdateExptTemplateMetaOApiRequest) DeepEqual(ano *UpdateExptTemplateMetaOApiRequest) 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.TemplateID) { + return false + } + if !p.Field3DeepEqual(ano.Meta) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *UpdateExptTemplateMetaOApiRequest) 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 *UpdateExptTemplateMetaOApiRequest) Field2DeepEqual(src *int64) bool { + + if p.TemplateID == src { + return true + } else if p.TemplateID == nil || src == nil { + return false + } + if *p.TemplateID != *src { + return false + } + return true +} +func (p *UpdateExptTemplateMetaOApiRequest) Field3DeepEqual(src *experiment.ExptTemplateMeta) bool { + + if !p.Meta.DeepEqual(src) { + return false + } + return true +} +func (p *UpdateExptTemplateMetaOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type UpdateExptTemplateMetaOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *UpdateExptTemplateMetaOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,UpdateExptTemplateMetaOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewUpdateExptTemplateMetaOApiResponse() *UpdateExptTemplateMetaOApiResponse { + return &UpdateExptTemplateMetaOApiResponse{} +} + +func (p *UpdateExptTemplateMetaOApiResponse) InitDefault() { +} + +var UpdateExptTemplateMetaOApiResponse_Code_DEFAULT int32 + +func (p *UpdateExptTemplateMetaOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return UpdateExptTemplateMetaOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var UpdateExptTemplateMetaOApiResponse_Msg_DEFAULT string + +func (p *UpdateExptTemplateMetaOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return UpdateExptTemplateMetaOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var UpdateExptTemplateMetaOApiResponse_Data_DEFAULT *UpdateExptTemplateMetaOpenAPIData + +func (p *UpdateExptTemplateMetaOApiResponse) GetData() (v *UpdateExptTemplateMetaOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return UpdateExptTemplateMetaOApiResponse_Data_DEFAULT + } + return p.Data +} + +var UpdateExptTemplateMetaOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *UpdateExptTemplateMetaOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return UpdateExptTemplateMetaOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *UpdateExptTemplateMetaOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *UpdateExptTemplateMetaOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *UpdateExptTemplateMetaOApiResponse) SetData(val *UpdateExptTemplateMetaOpenAPIData) { + p.Data = val +} +func (p *UpdateExptTemplateMetaOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_UpdateExptTemplateMetaOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *UpdateExptTemplateMetaOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *UpdateExptTemplateMetaOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *UpdateExptTemplateMetaOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *UpdateExptTemplateMetaOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *UpdateExptTemplateMetaOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_UpdateExptTemplateMetaOApiResponse[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 *UpdateExptTemplateMetaOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *UpdateExptTemplateMetaOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *UpdateExptTemplateMetaOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewUpdateExptTemplateMetaOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *UpdateExptTemplateMetaOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *UpdateExptTemplateMetaOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("UpdateExptTemplateMetaOApiResponse"); 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 *UpdateExptTemplateMetaOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *UpdateExptTemplateMetaOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *UpdateExptTemplateMetaOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *UpdateExptTemplateMetaOApiResponse) 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 *UpdateExptTemplateMetaOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("UpdateExptTemplateMetaOApiResponse(%+v)", *p) + +} + +func (p *UpdateExptTemplateMetaOApiResponse) DeepEqual(ano *UpdateExptTemplateMetaOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *UpdateExptTemplateMetaOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *UpdateExptTemplateMetaOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *UpdateExptTemplateMetaOApiResponse) Field3DeepEqual(src *UpdateExptTemplateMetaOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *UpdateExptTemplateMetaOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type UpdateExptTemplateMetaOpenAPIData struct { + Meta *experiment.ExptTemplateMeta `thrift:"meta,1,optional" frugal:"1,optional,experiment.ExptTemplateMeta" form:"meta" json:"meta,omitempty"` +} + +func NewUpdateExptTemplateMetaOpenAPIData() *UpdateExptTemplateMetaOpenAPIData { + return &UpdateExptTemplateMetaOpenAPIData{} +} + +func (p *UpdateExptTemplateMetaOpenAPIData) InitDefault() { +} + +var UpdateExptTemplateMetaOpenAPIData_Meta_DEFAULT *experiment.ExptTemplateMeta + +func (p *UpdateExptTemplateMetaOpenAPIData) GetMeta() (v *experiment.ExptTemplateMeta) { + if p == nil { + return + } + if !p.IsSetMeta() { + return UpdateExptTemplateMetaOpenAPIData_Meta_DEFAULT + } + return p.Meta +} +func (p *UpdateExptTemplateMetaOpenAPIData) SetMeta(val *experiment.ExptTemplateMeta) { + p.Meta = val +} + +var fieldIDToName_UpdateExptTemplateMetaOpenAPIData = map[int16]string{ + 1: "meta", +} + +func (p *UpdateExptTemplateMetaOpenAPIData) IsSetMeta() bool { + return p.Meta != nil +} + +func (p *UpdateExptTemplateMetaOpenAPIData) 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_UpdateExptTemplateMetaOpenAPIData[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 *UpdateExptTemplateMetaOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _field := experiment.NewExptTemplateMeta() + if err := _field.Read(iprot); err != nil { + return err + } + p.Meta = _field + return nil +} + +func (p *UpdateExptTemplateMetaOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("UpdateExptTemplateMetaOpenAPIData"); 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 *UpdateExptTemplateMetaOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetMeta() { + if err = oprot.WriteFieldBegin("meta", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Meta.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 *UpdateExptTemplateMetaOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("UpdateExptTemplateMetaOpenAPIData(%+v)", *p) + +} + +func (p *UpdateExptTemplateMetaOpenAPIData) DeepEqual(ano *UpdateExptTemplateMetaOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Meta) { + return false + } + return true +} + +func (p *UpdateExptTemplateMetaOpenAPIData) Field1DeepEqual(src *experiment.ExptTemplateMeta) bool { + + if !p.Meta.DeepEqual(src) { + return false + } + return true +} + +// 4.4 更新实验模板 +type UpdateExptTemplateOApiRequest struct { + TemplateID *int64 `thrift:"template_id,1,optional" frugal:"1,optional,i64" json:"template_id" path:"template_id" ` + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" form:"workspace_id" ` + Meta *experiment.ExptTemplateMeta `thrift:"meta,3,optional" frugal:"3,optional,experiment.ExptTemplateMeta" form:"meta" json:"meta,omitempty"` + TripleConfig *experiment.ExptTuple `thrift:"triple_config,4,optional" frugal:"4,optional,experiment.ExptTuple" form:"triple_config" json:"triple_config,omitempty"` + FieldMappingConfig *experiment.ExptFieldMapping `thrift:"field_mapping_config,5,optional" frugal:"5,optional,experiment.ExptFieldMapping" form:"field_mapping_config" json:"field_mapping_config,omitempty"` + CreateEvalTargetParam *SubmitExperimentEvalTargetParam `thrift:"create_eval_target_param,20,optional" frugal:"20,optional,SubmitExperimentEvalTargetParam" form:"create_eval_target_param" json:"create_eval_target_param,omitempty"` + DefaultEvaluatorsConcurNum *int32 `thrift:"default_evaluators_concur_num,21,optional" frugal:"21,optional,i32" form:"default_evaluators_concur_num" json:"default_evaluators_concur_num,omitempty"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewUpdateExptTemplateOApiRequest() *UpdateExptTemplateOApiRequest { + return &UpdateExptTemplateOApiRequest{} +} + +func (p *UpdateExptTemplateOApiRequest) InitDefault() { +} + +var UpdateExptTemplateOApiRequest_TemplateID_DEFAULT int64 + +func (p *UpdateExptTemplateOApiRequest) GetTemplateID() (v int64) { + if p == nil { + return + } + if !p.IsSetTemplateID() { + return UpdateExptTemplateOApiRequest_TemplateID_DEFAULT + } + return *p.TemplateID +} + +var UpdateExptTemplateOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *UpdateExptTemplateOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return UpdateExptTemplateOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var UpdateExptTemplateOApiRequest_Meta_DEFAULT *experiment.ExptTemplateMeta + +func (p *UpdateExptTemplateOApiRequest) GetMeta() (v *experiment.ExptTemplateMeta) { + if p == nil { + return + } + if !p.IsSetMeta() { + return UpdateExptTemplateOApiRequest_Meta_DEFAULT + } + return p.Meta +} + +var UpdateExptTemplateOApiRequest_TripleConfig_DEFAULT *experiment.ExptTuple + +func (p *UpdateExptTemplateOApiRequest) GetTripleConfig() (v *experiment.ExptTuple) { + if p == nil { + return + } + if !p.IsSetTripleConfig() { + return UpdateExptTemplateOApiRequest_TripleConfig_DEFAULT + } + return p.TripleConfig +} + +var UpdateExptTemplateOApiRequest_FieldMappingConfig_DEFAULT *experiment.ExptFieldMapping + +func (p *UpdateExptTemplateOApiRequest) GetFieldMappingConfig() (v *experiment.ExptFieldMapping) { + if p == nil { + return + } + if !p.IsSetFieldMappingConfig() { + return UpdateExptTemplateOApiRequest_FieldMappingConfig_DEFAULT + } + return p.FieldMappingConfig +} + +var UpdateExptTemplateOApiRequest_CreateEvalTargetParam_DEFAULT *SubmitExperimentEvalTargetParam + +func (p *UpdateExptTemplateOApiRequest) GetCreateEvalTargetParam() (v *SubmitExperimentEvalTargetParam) { + if p == nil { + return + } + if !p.IsSetCreateEvalTargetParam() { + return UpdateExptTemplateOApiRequest_CreateEvalTargetParam_DEFAULT + } + return p.CreateEvalTargetParam +} + +var UpdateExptTemplateOApiRequest_DefaultEvaluatorsConcurNum_DEFAULT int32 + +func (p *UpdateExptTemplateOApiRequest) GetDefaultEvaluatorsConcurNum() (v int32) { + if p == nil { + return + } + if !p.IsSetDefaultEvaluatorsConcurNum() { + return UpdateExptTemplateOApiRequest_DefaultEvaluatorsConcurNum_DEFAULT + } + return *p.DefaultEvaluatorsConcurNum +} + +var UpdateExptTemplateOApiRequest_Base_DEFAULT *base.Base + +func (p *UpdateExptTemplateOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return UpdateExptTemplateOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *UpdateExptTemplateOApiRequest) SetTemplateID(val *int64) { + p.TemplateID = val +} +func (p *UpdateExptTemplateOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *UpdateExptTemplateOApiRequest) SetMeta(val *experiment.ExptTemplateMeta) { + p.Meta = val +} +func (p *UpdateExptTemplateOApiRequest) SetTripleConfig(val *experiment.ExptTuple) { + p.TripleConfig = val +} +func (p *UpdateExptTemplateOApiRequest) SetFieldMappingConfig(val *experiment.ExptFieldMapping) { + p.FieldMappingConfig = val +} +func (p *UpdateExptTemplateOApiRequest) SetCreateEvalTargetParam(val *SubmitExperimentEvalTargetParam) { + p.CreateEvalTargetParam = val +} +func (p *UpdateExptTemplateOApiRequest) SetDefaultEvaluatorsConcurNum(val *int32) { + p.DefaultEvaluatorsConcurNum = val +} +func (p *UpdateExptTemplateOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_UpdateExptTemplateOApiRequest = map[int16]string{ + 1: "template_id", + 2: "workspace_id", + 3: "meta", + 4: "triple_config", + 5: "field_mapping_config", + 20: "create_eval_target_param", + 21: "default_evaluators_concur_num", + 255: "Base", +} + +func (p *UpdateExptTemplateOApiRequest) IsSetTemplateID() bool { + return p.TemplateID != nil +} + +func (p *UpdateExptTemplateOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *UpdateExptTemplateOApiRequest) IsSetMeta() bool { + return p.Meta != nil +} + +func (p *UpdateExptTemplateOApiRequest) IsSetTripleConfig() bool { + return p.TripleConfig != nil +} + +func (p *UpdateExptTemplateOApiRequest) IsSetFieldMappingConfig() bool { + return p.FieldMappingConfig != nil +} + +func (p *UpdateExptTemplateOApiRequest) IsSetCreateEvalTargetParam() bool { + return p.CreateEvalTargetParam != nil +} + +func (p *UpdateExptTemplateOApiRequest) IsSetDefaultEvaluatorsConcurNum() bool { + return p.DefaultEvaluatorsConcurNum != nil +} + +func (p *UpdateExptTemplateOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *UpdateExptTemplateOApiRequest) 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.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + 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 20: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField20(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 21: + if fieldTypeId == thrift.I32 { + if err = p.ReadField21(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_UpdateExptTemplateOApiRequest[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 *UpdateExptTemplateOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.TemplateID = _field + return nil +} +func (p *UpdateExptTemplateOApiRequest) ReadField2(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 *UpdateExptTemplateOApiRequest) ReadField3(iprot thrift.TProtocol) error { + _field := experiment.NewExptTemplateMeta() + if err := _field.Read(iprot); err != nil { + return err + } + p.Meta = _field + return nil +} +func (p *UpdateExptTemplateOApiRequest) ReadField4(iprot thrift.TProtocol) error { + _field := experiment.NewExptTuple() + if err := _field.Read(iprot); err != nil { + return err + } + p.TripleConfig = _field + return nil +} +func (p *UpdateExptTemplateOApiRequest) ReadField5(iprot thrift.TProtocol) error { + _field := experiment.NewExptFieldMapping() + if err := _field.Read(iprot); err != nil { + return err + } + p.FieldMappingConfig = _field + return nil +} +func (p *UpdateExptTemplateOApiRequest) ReadField20(iprot thrift.TProtocol) error { + _field := NewSubmitExperimentEvalTargetParam() + if err := _field.Read(iprot); err != nil { + return err + } + p.CreateEvalTargetParam = _field + return nil +} +func (p *UpdateExptTemplateOApiRequest) ReadField21(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.DefaultEvaluatorsConcurNum = _field + return nil +} +func (p *UpdateExptTemplateOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *UpdateExptTemplateOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("UpdateExptTemplateOApiRequest"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField4(oprot); err != nil { + fieldId = 4 + goto WriteFieldError + } + if err = p.writeField5(oprot); err != nil { + fieldId = 5 + goto WriteFieldError + } + if err = p.writeField20(oprot); err != nil { + fieldId = 20 + goto WriteFieldError + } + if err = p.writeField21(oprot); err != nil { + fieldId = 21 + 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 *UpdateExptTemplateOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetTemplateID() { + if err = oprot.WriteFieldBegin("template_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.TemplateID); 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 *UpdateExptTemplateOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 2); 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *UpdateExptTemplateOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetMeta() { + if err = oprot.WriteFieldBegin("meta", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Meta.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 *UpdateExptTemplateOApiRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetTripleConfig() { + if err = oprot.WriteFieldBegin("triple_config", thrift.STRUCT, 4); err != nil { + goto WriteFieldBeginError + } + if err := p.TripleConfig.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 *UpdateExptTemplateOApiRequest) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetFieldMappingConfig() { + if err = oprot.WriteFieldBegin("field_mapping_config", thrift.STRUCT, 5); err != nil { + goto WriteFieldBeginError + } + if err := p.FieldMappingConfig.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 *UpdateExptTemplateOApiRequest) writeField20(oprot thrift.TProtocol) (err error) { + if p.IsSetCreateEvalTargetParam() { + if err = oprot.WriteFieldBegin("create_eval_target_param", thrift.STRUCT, 20); err != nil { + goto WriteFieldBeginError + } + if err := p.CreateEvalTargetParam.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 20 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 20 end error: ", p), err) +} +func (p *UpdateExptTemplateOApiRequest) writeField21(oprot thrift.TProtocol) (err error) { + if p.IsSetDefaultEvaluatorsConcurNum() { + if err = oprot.WriteFieldBegin("default_evaluators_concur_num", thrift.I32, 21); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.DefaultEvaluatorsConcurNum); 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 *UpdateExptTemplateOApiRequest) 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 *UpdateExptTemplateOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("UpdateExptTemplateOApiRequest(%+v)", *p) + +} + +func (p *UpdateExptTemplateOApiRequest) DeepEqual(ano *UpdateExptTemplateOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.TemplateID) { + return false + } + if !p.Field2DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field3DeepEqual(ano.Meta) { + return false + } + if !p.Field4DeepEqual(ano.TripleConfig) { + return false + } + if !p.Field5DeepEqual(ano.FieldMappingConfig) { + return false + } + if !p.Field20DeepEqual(ano.CreateEvalTargetParam) { + return false + } + if !p.Field21DeepEqual(ano.DefaultEvaluatorsConcurNum) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *UpdateExptTemplateOApiRequest) Field1DeepEqual(src *int64) bool { + + if p.TemplateID == src { + return true + } else if p.TemplateID == nil || src == nil { + return false + } + if *p.TemplateID != *src { + return false + } + return true +} +func (p *UpdateExptTemplateOApiRequest) Field2DeepEqual(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 *UpdateExptTemplateOApiRequest) Field3DeepEqual(src *experiment.ExptTemplateMeta) bool { + + if !p.Meta.DeepEqual(src) { + return false + } + return true +} +func (p *UpdateExptTemplateOApiRequest) Field4DeepEqual(src *experiment.ExptTuple) bool { + + if !p.TripleConfig.DeepEqual(src) { + return false + } + return true +} +func (p *UpdateExptTemplateOApiRequest) Field5DeepEqual(src *experiment.ExptFieldMapping) bool { + + if !p.FieldMappingConfig.DeepEqual(src) { + return false + } + return true +} +func (p *UpdateExptTemplateOApiRequest) Field20DeepEqual(src *SubmitExperimentEvalTargetParam) bool { + + if !p.CreateEvalTargetParam.DeepEqual(src) { + return false + } + return true +} +func (p *UpdateExptTemplateOApiRequest) Field21DeepEqual(src *int32) bool { + + if p.DefaultEvaluatorsConcurNum == src { + return true + } else if p.DefaultEvaluatorsConcurNum == nil || src == nil { + return false + } + if *p.DefaultEvaluatorsConcurNum != *src { + return false + } + return true +} +func (p *UpdateExptTemplateOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type UpdateExptTemplateOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *UpdateExptTemplateOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,UpdateExptTemplateOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewUpdateExptTemplateOApiResponse() *UpdateExptTemplateOApiResponse { + return &UpdateExptTemplateOApiResponse{} +} + +func (p *UpdateExptTemplateOApiResponse) InitDefault() { +} + +var UpdateExptTemplateOApiResponse_Code_DEFAULT int32 + +func (p *UpdateExptTemplateOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return UpdateExptTemplateOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var UpdateExptTemplateOApiResponse_Msg_DEFAULT string + +func (p *UpdateExptTemplateOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return UpdateExptTemplateOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var UpdateExptTemplateOApiResponse_Data_DEFAULT *UpdateExptTemplateOpenAPIData + +func (p *UpdateExptTemplateOApiResponse) GetData() (v *UpdateExptTemplateOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return UpdateExptTemplateOApiResponse_Data_DEFAULT + } + return p.Data +} + +var UpdateExptTemplateOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *UpdateExptTemplateOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return UpdateExptTemplateOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *UpdateExptTemplateOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *UpdateExptTemplateOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *UpdateExptTemplateOApiResponse) SetData(val *UpdateExptTemplateOpenAPIData) { + p.Data = val +} +func (p *UpdateExptTemplateOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_UpdateExptTemplateOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *UpdateExptTemplateOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *UpdateExptTemplateOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *UpdateExptTemplateOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *UpdateExptTemplateOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *UpdateExptTemplateOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_UpdateExptTemplateOApiResponse[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 *UpdateExptTemplateOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *UpdateExptTemplateOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *UpdateExptTemplateOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewUpdateExptTemplateOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *UpdateExptTemplateOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *UpdateExptTemplateOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("UpdateExptTemplateOApiResponse"); 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 *UpdateExptTemplateOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *UpdateExptTemplateOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *UpdateExptTemplateOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *UpdateExptTemplateOApiResponse) 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 *UpdateExptTemplateOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("UpdateExptTemplateOApiResponse(%+v)", *p) + +} + +func (p *UpdateExptTemplateOApiResponse) DeepEqual(ano *UpdateExptTemplateOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *UpdateExptTemplateOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *UpdateExptTemplateOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *UpdateExptTemplateOApiResponse) Field3DeepEqual(src *UpdateExptTemplateOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *UpdateExptTemplateOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type UpdateExptTemplateOpenAPIData struct { + ExperimentTemplate *experiment.ExptTemplate `thrift:"experiment_template,1,optional" frugal:"1,optional,experiment.ExptTemplate" form:"experiment_template" json:"experiment_template,omitempty"` +} + +func NewUpdateExptTemplateOpenAPIData() *UpdateExptTemplateOpenAPIData { + return &UpdateExptTemplateOpenAPIData{} +} + +func (p *UpdateExptTemplateOpenAPIData) InitDefault() { +} + +var UpdateExptTemplateOpenAPIData_ExperimentTemplate_DEFAULT *experiment.ExptTemplate + +func (p *UpdateExptTemplateOpenAPIData) GetExperimentTemplate() (v *experiment.ExptTemplate) { + if p == nil { + return + } + if !p.IsSetExperimentTemplate() { + return UpdateExptTemplateOpenAPIData_ExperimentTemplate_DEFAULT + } + return p.ExperimentTemplate +} +func (p *UpdateExptTemplateOpenAPIData) SetExperimentTemplate(val *experiment.ExptTemplate) { + p.ExperimentTemplate = val +} + +var fieldIDToName_UpdateExptTemplateOpenAPIData = map[int16]string{ + 1: "experiment_template", +} + +func (p *UpdateExptTemplateOpenAPIData) IsSetExperimentTemplate() bool { + return p.ExperimentTemplate != nil +} + +func (p *UpdateExptTemplateOpenAPIData) 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_UpdateExptTemplateOpenAPIData[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 *UpdateExptTemplateOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _field := experiment.NewExptTemplate() + if err := _field.Read(iprot); err != nil { + return err + } + p.ExperimentTemplate = _field + return nil +} + +func (p *UpdateExptTemplateOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("UpdateExptTemplateOpenAPIData"); 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 *UpdateExptTemplateOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetExperimentTemplate() { + if err = oprot.WriteFieldBegin("experiment_template", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.ExperimentTemplate.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 *UpdateExptTemplateOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("UpdateExptTemplateOpenAPIData(%+v)", *p) + +} + +func (p *UpdateExptTemplateOpenAPIData) DeepEqual(ano *UpdateExptTemplateOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ExperimentTemplate) { + return false + } + return true +} + +func (p *UpdateExptTemplateOpenAPIData) Field1DeepEqual(src *experiment.ExptTemplate) bool { + + if !p.ExperimentTemplate.DeepEqual(src) { + return false + } + return true +} + +// 4.5 删除实验模板 +type DeleteExptTemplateOApiRequest struct { + TemplateID *int64 `thrift:"template_id,1,optional" frugal:"1,optional,i64" json:"template_id" path:"template_id" ` + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" form:"workspace_id" ` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewDeleteExptTemplateOApiRequest() *DeleteExptTemplateOApiRequest { + return &DeleteExptTemplateOApiRequest{} +} + +func (p *DeleteExptTemplateOApiRequest) InitDefault() { +} + +var DeleteExptTemplateOApiRequest_TemplateID_DEFAULT int64 + +func (p *DeleteExptTemplateOApiRequest) GetTemplateID() (v int64) { + if p == nil { + return + } + if !p.IsSetTemplateID() { + return DeleteExptTemplateOApiRequest_TemplateID_DEFAULT + } + return *p.TemplateID +} + +var DeleteExptTemplateOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *DeleteExptTemplateOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return DeleteExptTemplateOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var DeleteExptTemplateOApiRequest_Base_DEFAULT *base.Base + +func (p *DeleteExptTemplateOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return DeleteExptTemplateOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *DeleteExptTemplateOApiRequest) SetTemplateID(val *int64) { + p.TemplateID = val +} +func (p *DeleteExptTemplateOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *DeleteExptTemplateOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_DeleteExptTemplateOApiRequest = map[int16]string{ + 1: "template_id", + 2: "workspace_id", + 255: "Base", +} + +func (p *DeleteExptTemplateOApiRequest) IsSetTemplateID() bool { + return p.TemplateID != nil +} + +func (p *DeleteExptTemplateOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *DeleteExptTemplateOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *DeleteExptTemplateOApiRequest) 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 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_DeleteExptTemplateOApiRequest[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 *DeleteExptTemplateOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.TemplateID = _field + return nil +} +func (p *DeleteExptTemplateOApiRequest) ReadField2(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 *DeleteExptTemplateOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *DeleteExptTemplateOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("DeleteExptTemplateOApiRequest"); 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 *DeleteExptTemplateOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetTemplateID() { + if err = oprot.WriteFieldBegin("template_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.TemplateID); 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 *DeleteExptTemplateOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 2); 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *DeleteExptTemplateOApiRequest) 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 *DeleteExptTemplateOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("DeleteExptTemplateOApiRequest(%+v)", *p) + +} + +func (p *DeleteExptTemplateOApiRequest) DeepEqual(ano *DeleteExptTemplateOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.TemplateID) { + return false + } + if !p.Field2DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *DeleteExptTemplateOApiRequest) Field1DeepEqual(src *int64) bool { + + if p.TemplateID == src { + return true + } else if p.TemplateID == nil || src == nil { + return false + } + if *p.TemplateID != *src { + return false + } + return true +} +func (p *DeleteExptTemplateOApiRequest) Field2DeepEqual(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 *DeleteExptTemplateOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type DeleteExptTemplateOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *DeleteExptTemplateOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,DeleteExptTemplateOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewDeleteExptTemplateOApiResponse() *DeleteExptTemplateOApiResponse { + return &DeleteExptTemplateOApiResponse{} +} + +func (p *DeleteExptTemplateOApiResponse) InitDefault() { +} + +var DeleteExptTemplateOApiResponse_Code_DEFAULT int32 + +func (p *DeleteExptTemplateOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return DeleteExptTemplateOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var DeleteExptTemplateOApiResponse_Msg_DEFAULT string + +func (p *DeleteExptTemplateOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return DeleteExptTemplateOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var DeleteExptTemplateOApiResponse_Data_DEFAULT *DeleteExptTemplateOpenAPIData + +func (p *DeleteExptTemplateOApiResponse) GetData() (v *DeleteExptTemplateOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return DeleteExptTemplateOApiResponse_Data_DEFAULT + } + return p.Data +} + +var DeleteExptTemplateOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *DeleteExptTemplateOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return DeleteExptTemplateOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *DeleteExptTemplateOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *DeleteExptTemplateOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *DeleteExptTemplateOApiResponse) SetData(val *DeleteExptTemplateOpenAPIData) { + p.Data = val +} +func (p *DeleteExptTemplateOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_DeleteExptTemplateOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *DeleteExptTemplateOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *DeleteExptTemplateOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *DeleteExptTemplateOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *DeleteExptTemplateOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *DeleteExptTemplateOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_DeleteExptTemplateOApiResponse[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 *DeleteExptTemplateOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *DeleteExptTemplateOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *DeleteExptTemplateOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewDeleteExptTemplateOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *DeleteExptTemplateOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *DeleteExptTemplateOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("DeleteExptTemplateOApiResponse"); 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 *DeleteExptTemplateOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *DeleteExptTemplateOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *DeleteExptTemplateOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *DeleteExptTemplateOApiResponse) 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 *DeleteExptTemplateOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("DeleteExptTemplateOApiResponse(%+v)", *p) + +} + +func (p *DeleteExptTemplateOApiResponse) DeepEqual(ano *DeleteExptTemplateOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *DeleteExptTemplateOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *DeleteExptTemplateOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *DeleteExptTemplateOApiResponse) Field3DeepEqual(src *DeleteExptTemplateOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *DeleteExptTemplateOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type DeleteExptTemplateOpenAPIData struct { +} + +func NewDeleteExptTemplateOpenAPIData() *DeleteExptTemplateOpenAPIData { + return &DeleteExptTemplateOpenAPIData{} +} + +func (p *DeleteExptTemplateOpenAPIData) InitDefault() { +} + +var fieldIDToName_DeleteExptTemplateOpenAPIData = map[int16]string{} + +func (p *DeleteExptTemplateOpenAPIData) 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 + } + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldTypeError + } + 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) +SkipFieldTypeError: + return thrift.PrependError(fmt.Sprintf("%T skip field type %d error", p, 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 *DeleteExptTemplateOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteStructBegin("DeleteExptTemplateOpenAPIData"); err != nil { + goto WriteStructBeginError + } + if p != nil { + } + 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) +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 *DeleteExptTemplateOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("DeleteExptTemplateOpenAPIData(%+v)", *p) + +} + +func (p *DeleteExptTemplateOpenAPIData) DeepEqual(ano *DeleteExptTemplateOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + return true +} + +// 4.6 查询实验模板列表 +type ListExptTemplatesOApiRequest struct { + WorkspaceID *int64 `thrift:"workspace_id,1,optional" frugal:"1,optional,i64" json:"workspace_id" form:"workspace_id" ` + PageNumber *int32 `thrift:"page_number,2,optional" frugal:"2,optional,i32" form:"page_number" json:"page_number,omitempty"` + PageSize *int32 `thrift:"page_size,3,optional" frugal:"3,optional,i32" form:"page_size" json:"page_size,omitempty"` + FilterOption *experiment.ExperimentTemplateFilter `thrift:"filter_option,4,optional" frugal:"4,optional,experiment.ExperimentTemplateFilter" form:"filter_option" json:"filter_option,omitempty"` + OrderBys []*common.OrderBy `thrift:"order_bys,5,optional" frugal:"5,optional,list" form:"order_bys" json:"order_bys,omitempty"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewListExptTemplatesOApiRequest() *ListExptTemplatesOApiRequest { + return &ListExptTemplatesOApiRequest{} +} + +func (p *ListExptTemplatesOApiRequest) InitDefault() { +} + +var ListExptTemplatesOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *ListExptTemplatesOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return ListExptTemplatesOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var ListExptTemplatesOApiRequest_PageNumber_DEFAULT int32 + +func (p *ListExptTemplatesOApiRequest) GetPageNumber() (v int32) { + if p == nil { + return + } + if !p.IsSetPageNumber() { + return ListExptTemplatesOApiRequest_PageNumber_DEFAULT + } + return *p.PageNumber +} + +var ListExptTemplatesOApiRequest_PageSize_DEFAULT int32 + +func (p *ListExptTemplatesOApiRequest) GetPageSize() (v int32) { + if p == nil { + return + } + if !p.IsSetPageSize() { + return ListExptTemplatesOApiRequest_PageSize_DEFAULT + } + return *p.PageSize +} + +var ListExptTemplatesOApiRequest_FilterOption_DEFAULT *experiment.ExperimentTemplateFilter + +func (p *ListExptTemplatesOApiRequest) GetFilterOption() (v *experiment.ExperimentTemplateFilter) { + if p == nil { + return + } + if !p.IsSetFilterOption() { + return ListExptTemplatesOApiRequest_FilterOption_DEFAULT + } + return p.FilterOption +} + +var ListExptTemplatesOApiRequest_OrderBys_DEFAULT []*common.OrderBy + +func (p *ListExptTemplatesOApiRequest) GetOrderBys() (v []*common.OrderBy) { + if p == nil { + return + } + if !p.IsSetOrderBys() { + return ListExptTemplatesOApiRequest_OrderBys_DEFAULT + } + return p.OrderBys +} + +var ListExptTemplatesOApiRequest_Base_DEFAULT *base.Base + +func (p *ListExptTemplatesOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return ListExptTemplatesOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *ListExptTemplatesOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *ListExptTemplatesOApiRequest) SetPageNumber(val *int32) { + p.PageNumber = val +} +func (p *ListExptTemplatesOApiRequest) SetPageSize(val *int32) { + p.PageSize = val +} +func (p *ListExptTemplatesOApiRequest) SetFilterOption(val *experiment.ExperimentTemplateFilter) { + p.FilterOption = val +} +func (p *ListExptTemplatesOApiRequest) SetOrderBys(val []*common.OrderBy) { + p.OrderBys = val +} +func (p *ListExptTemplatesOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_ListExptTemplatesOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "page_number", + 3: "page_size", + 4: "filter_option", + 5: "order_bys", + 255: "Base", +} + +func (p *ListExptTemplatesOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *ListExptTemplatesOApiRequest) IsSetPageNumber() bool { + return p.PageNumber != nil +} + +func (p *ListExptTemplatesOApiRequest) IsSetPageSize() bool { + return p.PageSize != nil +} + +func (p *ListExptTemplatesOApiRequest) IsSetFilterOption() bool { + return p.FilterOption != nil +} + +func (p *ListExptTemplatesOApiRequest) IsSetOrderBys() bool { + return p.OrderBys != nil +} + +func (p *ListExptTemplatesOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *ListExptTemplatesOApiRequest) 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 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.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.LIST { + 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_ListExptTemplatesOApiRequest[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 *ListExptTemplatesOApiRequest) 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 *ListExptTemplatesOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.PageNumber = _field + return nil +} +func (p *ListExptTemplatesOApiRequest) ReadField3(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 *ListExptTemplatesOApiRequest) ReadField4(iprot thrift.TProtocol) error { + _field := experiment.NewExperimentTemplateFilter() + if err := _field.Read(iprot); err != nil { + return err + } + p.FilterOption = _field + return nil +} +func (p *ListExptTemplatesOApiRequest) ReadField5(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*common.OrderBy, 0, size) + values := make([]common.OrderBy, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + + if err := _elem.Read(iprot); err != nil { + return err + } + + _field = append(_field, _elem) + } + if err := iprot.ReadListEnd(); err != nil { + return err + } + p.OrderBys = _field + return nil +} +func (p *ListExptTemplatesOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *ListExptTemplatesOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListExptTemplatesOApiRequest"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField4(oprot); err != nil { + fieldId = 4 + goto WriteFieldError + } + if err = p.writeField5(oprot); err != nil { + fieldId = 5 + goto WriteFieldError + } + if err = p.writeField255(oprot); err != nil { + fieldId = 255 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *ListExptTemplatesOApiRequest) 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 *ListExptTemplatesOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetPageNumber() { + if err = oprot.WriteFieldBegin("page_number", thrift.I32, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.PageNumber); 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 *ListExptTemplatesOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetPageSize() { + if err = oprot.WriteFieldBegin("page_size", thrift.I32, 3); 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 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *ListExptTemplatesOApiRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetFilterOption() { + if err = oprot.WriteFieldBegin("filter_option", thrift.STRUCT, 4); err != nil { + goto WriteFieldBeginError + } + if err := p.FilterOption.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 *ListExptTemplatesOApiRequest) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetOrderBys() { + if err = oprot.WriteFieldBegin("order_bys", thrift.LIST, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.OrderBys)); err != nil { + return err + } + for _, v := range p.OrderBys { + if err := v.Write(oprot); err != nil { + return err + } + } + if err := oprot.WriteListEnd(); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 5 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 5 end error: ", p), err) +} +func (p *ListExptTemplatesOApiRequest) 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 *ListExptTemplatesOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ListExptTemplatesOApiRequest(%+v)", *p) + +} + +func (p *ListExptTemplatesOApiRequest) DeepEqual(ano *ListExptTemplatesOApiRequest) 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.PageNumber) { + return false + } + if !p.Field3DeepEqual(ano.PageSize) { + return false + } + if !p.Field4DeepEqual(ano.FilterOption) { + return false + } + if !p.Field5DeepEqual(ano.OrderBys) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *ListExptTemplatesOApiRequest) 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 *ListExptTemplatesOApiRequest) Field2DeepEqual(src *int32) bool { + + if p.PageNumber == src { + return true + } else if p.PageNumber == nil || src == nil { + return false + } + if *p.PageNumber != *src { + return false + } + return true +} +func (p *ListExptTemplatesOApiRequest) Field3DeepEqual(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 *ListExptTemplatesOApiRequest) Field4DeepEqual(src *experiment.ExperimentTemplateFilter) bool { + + if !p.FilterOption.DeepEqual(src) { + return false + } + return true +} +func (p *ListExptTemplatesOApiRequest) Field5DeepEqual(src []*common.OrderBy) bool { + + if len(p.OrderBys) != len(src) { + return false + } + for i, v := range p.OrderBys { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *ListExptTemplatesOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type ListExptTemplatesOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *ListExptTemplatesOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,ListExptTemplatesOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewListExptTemplatesOApiResponse() *ListExptTemplatesOApiResponse { + return &ListExptTemplatesOApiResponse{} +} + +func (p *ListExptTemplatesOApiResponse) InitDefault() { +} + +var ListExptTemplatesOApiResponse_Code_DEFAULT int32 + +func (p *ListExptTemplatesOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return ListExptTemplatesOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var ListExptTemplatesOApiResponse_Msg_DEFAULT string + +func (p *ListExptTemplatesOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return ListExptTemplatesOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var ListExptTemplatesOApiResponse_Data_DEFAULT *ListExptTemplatesOpenAPIData + +func (p *ListExptTemplatesOApiResponse) GetData() (v *ListExptTemplatesOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return ListExptTemplatesOApiResponse_Data_DEFAULT + } + return p.Data +} + +var ListExptTemplatesOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *ListExptTemplatesOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return ListExptTemplatesOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *ListExptTemplatesOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *ListExptTemplatesOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *ListExptTemplatesOApiResponse) SetData(val *ListExptTemplatesOpenAPIData) { + p.Data = val +} +func (p *ListExptTemplatesOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_ListExptTemplatesOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *ListExptTemplatesOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *ListExptTemplatesOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *ListExptTemplatesOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *ListExptTemplatesOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *ListExptTemplatesOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListExptTemplatesOApiResponse[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 *ListExptTemplatesOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *ListExptTemplatesOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *ListExptTemplatesOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewListExptTemplatesOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *ListExptTemplatesOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *ListExptTemplatesOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListExptTemplatesOApiResponse"); 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 *ListExptTemplatesOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *ListExptTemplatesOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *ListExptTemplatesOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *ListExptTemplatesOApiResponse) 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 *ListExptTemplatesOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ListExptTemplatesOApiResponse(%+v)", *p) + +} + +func (p *ListExptTemplatesOApiResponse) DeepEqual(ano *ListExptTemplatesOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *ListExptTemplatesOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *ListExptTemplatesOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *ListExptTemplatesOApiResponse) Field3DeepEqual(src *ListExptTemplatesOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *ListExptTemplatesOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type ListExptTemplatesOpenAPIData struct { + ExperimentTemplates []*experiment.ExptTemplate `thrift:"experiment_templates,1,optional" frugal:"1,optional,list" form:"experiment_templates" json:"experiment_templates,omitempty"` + Total *int32 `thrift:"total,2,optional" frugal:"2,optional,i32" form:"total" json:"total,omitempty"` +} + +func NewListExptTemplatesOpenAPIData() *ListExptTemplatesOpenAPIData { + return &ListExptTemplatesOpenAPIData{} +} + +func (p *ListExptTemplatesOpenAPIData) InitDefault() { +} + +var ListExptTemplatesOpenAPIData_ExperimentTemplates_DEFAULT []*experiment.ExptTemplate + +func (p *ListExptTemplatesOpenAPIData) GetExperimentTemplates() (v []*experiment.ExptTemplate) { + if p == nil { + return + } + if !p.IsSetExperimentTemplates() { + return ListExptTemplatesOpenAPIData_ExperimentTemplates_DEFAULT + } + return p.ExperimentTemplates +} + +var ListExptTemplatesOpenAPIData_Total_DEFAULT int32 + +func (p *ListExptTemplatesOpenAPIData) GetTotal() (v int32) { + if p == nil { + return + } + if !p.IsSetTotal() { + return ListExptTemplatesOpenAPIData_Total_DEFAULT + } + return *p.Total +} +func (p *ListExptTemplatesOpenAPIData) SetExperimentTemplates(val []*experiment.ExptTemplate) { + p.ExperimentTemplates = val +} +func (p *ListExptTemplatesOpenAPIData) SetTotal(val *int32) { + p.Total = val +} + +var fieldIDToName_ListExptTemplatesOpenAPIData = map[int16]string{ + 1: "experiment_templates", + 2: "total", +} + +func (p *ListExptTemplatesOpenAPIData) IsSetExperimentTemplates() bool { + return p.ExperimentTemplates != nil +} + +func (p *ListExptTemplatesOpenAPIData) IsSetTotal() bool { + return p.Total != nil +} + +func (p *ListExptTemplatesOpenAPIData) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.I32 { + 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_ListExptTemplatesOpenAPIData[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 *ListExptTemplatesOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*experiment.ExptTemplate, 0, size) + values := make([]experiment.ExptTemplate, 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.ExperimentTemplates = _field + return nil +} +func (p *ListExptTemplatesOpenAPIData) ReadField2(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Total = _field + return nil +} + +func (p *ListExptTemplatesOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListExptTemplatesOpenAPIData"); 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 *ListExptTemplatesOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetExperimentTemplates() { + if err = oprot.WriteFieldBegin("experiment_templates", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.ExperimentTemplates)); err != nil { + return err + } + for _, v := range p.ExperimentTemplates { + 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 *ListExptTemplatesOpenAPIData) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetTotal() { + if err = oprot.WriteFieldBegin("total", thrift.I32, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Total); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} + +func (p *ListExptTemplatesOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ListExptTemplatesOpenAPIData(%+v)", *p) + +} + +func (p *ListExptTemplatesOpenAPIData) DeepEqual(ano *ListExptTemplatesOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ExperimentTemplates) { + return false + } + if !p.Field2DeepEqual(ano.Total) { + return false + } + return true +} + +func (p *ListExptTemplatesOpenAPIData) Field1DeepEqual(src []*experiment.ExptTemplate) bool { + + if len(p.ExperimentTemplates) != len(src) { + return false + } + for i, v := range p.ExperimentTemplates { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *ListExptTemplatesOpenAPIData) Field2DeepEqual(src *int32) bool { + + if p.Total == src { + return true + } else if p.Total == nil || src == nil { + return false + } + if *p.Total != *src { + return false + } + return true +} + +// 4.7 根据实验模板提交新实验 +type SubmitExptFromTemplateOApiRequest struct { + WorkspaceID *int64 `thrift:"workspace_id,1,optional" frugal:"1,optional,i64" json:"workspace_id" form:"workspace_id" ` + TemplateID *int64 `thrift:"template_id,2,optional" frugal:"2,optional,i64" json:"template_id" form:"template_id" ` + Name *string `thrift:"name,3,optional" frugal:"3,optional,string" form:"name" json:"name,omitempty"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewSubmitExptFromTemplateOApiRequest() *SubmitExptFromTemplateOApiRequest { + return &SubmitExptFromTemplateOApiRequest{} +} + +func (p *SubmitExptFromTemplateOApiRequest) InitDefault() { +} + +var SubmitExptFromTemplateOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *SubmitExptFromTemplateOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return SubmitExptFromTemplateOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var SubmitExptFromTemplateOApiRequest_TemplateID_DEFAULT int64 + +func (p *SubmitExptFromTemplateOApiRequest) GetTemplateID() (v int64) { + if p == nil { + return + } + if !p.IsSetTemplateID() { + return SubmitExptFromTemplateOApiRequest_TemplateID_DEFAULT + } + return *p.TemplateID +} + +var SubmitExptFromTemplateOApiRequest_Name_DEFAULT string + +func (p *SubmitExptFromTemplateOApiRequest) GetName() (v string) { + if p == nil { + return + } + if !p.IsSetName() { + return SubmitExptFromTemplateOApiRequest_Name_DEFAULT + } + return *p.Name +} + +var SubmitExptFromTemplateOApiRequest_Base_DEFAULT *base.Base + +func (p *SubmitExptFromTemplateOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return SubmitExptFromTemplateOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *SubmitExptFromTemplateOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *SubmitExptFromTemplateOApiRequest) SetTemplateID(val *int64) { + p.TemplateID = val +} +func (p *SubmitExptFromTemplateOApiRequest) SetName(val *string) { + p.Name = val +} +func (p *SubmitExptFromTemplateOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_SubmitExptFromTemplateOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "template_id", + 3: "name", + 255: "Base", +} + +func (p *SubmitExptFromTemplateOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *SubmitExptFromTemplateOApiRequest) IsSetTemplateID() bool { + return p.TemplateID != nil +} + +func (p *SubmitExptFromTemplateOApiRequest) IsSetName() bool { + return p.Name != nil +} + +func (p *SubmitExptFromTemplateOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *SubmitExptFromTemplateOApiRequest) 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.STRING { + 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_SubmitExptFromTemplateOApiRequest[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 *SubmitExptFromTemplateOApiRequest) 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 *SubmitExptFromTemplateOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.TemplateID = _field + return nil +} +func (p *SubmitExptFromTemplateOApiRequest) ReadField3(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 *SubmitExptFromTemplateOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *SubmitExptFromTemplateOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SubmitExptFromTemplateOApiRequest"); 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 *SubmitExptFromTemplateOApiRequest) 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 *SubmitExptFromTemplateOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetTemplateID() { + if err = oprot.WriteFieldBegin("template_id", thrift.I64, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.TemplateID); 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 *SubmitExptFromTemplateOApiRequest) 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 *SubmitExptFromTemplateOApiRequest) 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 *SubmitExptFromTemplateOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("SubmitExptFromTemplateOApiRequest(%+v)", *p) + +} + +func (p *SubmitExptFromTemplateOApiRequest) DeepEqual(ano *SubmitExptFromTemplateOApiRequest) 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.TemplateID) { + return false + } + if !p.Field3DeepEqual(ano.Name) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *SubmitExptFromTemplateOApiRequest) 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 *SubmitExptFromTemplateOApiRequest) Field2DeepEqual(src *int64) bool { + + if p.TemplateID == src { + return true + } else if p.TemplateID == nil || src == nil { + return false + } + if *p.TemplateID != *src { + return false + } + return true +} +func (p *SubmitExptFromTemplateOApiRequest) 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 *SubmitExptFromTemplateOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type SubmitExptFromTemplateOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *SubmitExptFromTemplateOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,SubmitExptFromTemplateOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewSubmitExptFromTemplateOApiResponse() *SubmitExptFromTemplateOApiResponse { + return &SubmitExptFromTemplateOApiResponse{} +} + +func (p *SubmitExptFromTemplateOApiResponse) InitDefault() { +} + +var SubmitExptFromTemplateOApiResponse_Code_DEFAULT int32 + +func (p *SubmitExptFromTemplateOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return SubmitExptFromTemplateOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var SubmitExptFromTemplateOApiResponse_Msg_DEFAULT string + +func (p *SubmitExptFromTemplateOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return SubmitExptFromTemplateOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var SubmitExptFromTemplateOApiResponse_Data_DEFAULT *SubmitExptFromTemplateOpenAPIData + +func (p *SubmitExptFromTemplateOApiResponse) GetData() (v *SubmitExptFromTemplateOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return SubmitExptFromTemplateOApiResponse_Data_DEFAULT + } + return p.Data +} + +var SubmitExptFromTemplateOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *SubmitExptFromTemplateOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return SubmitExptFromTemplateOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *SubmitExptFromTemplateOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *SubmitExptFromTemplateOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *SubmitExptFromTemplateOApiResponse) SetData(val *SubmitExptFromTemplateOpenAPIData) { + p.Data = val +} +func (p *SubmitExptFromTemplateOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_SubmitExptFromTemplateOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *SubmitExptFromTemplateOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *SubmitExptFromTemplateOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *SubmitExptFromTemplateOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *SubmitExptFromTemplateOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *SubmitExptFromTemplateOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_SubmitExptFromTemplateOApiResponse[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 *SubmitExptFromTemplateOApiResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} +func (p *SubmitExptFromTemplateOApiResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Msg = _field + return nil +} +func (p *SubmitExptFromTemplateOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewSubmitExptFromTemplateOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *SubmitExptFromTemplateOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *SubmitExptFromTemplateOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SubmitExptFromTemplateOApiResponse"); 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 *SubmitExptFromTemplateOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.Code); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *SubmitExptFromTemplateOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Msg); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *SubmitExptFromTemplateOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *SubmitExptFromTemplateOApiResponse) 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 *SubmitExptFromTemplateOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("SubmitExptFromTemplateOApiResponse(%+v)", *p) + +} + +func (p *SubmitExptFromTemplateOApiResponse) DeepEqual(ano *SubmitExptFromTemplateOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *SubmitExptFromTemplateOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *SubmitExptFromTemplateOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *SubmitExptFromTemplateOApiResponse) Field3DeepEqual(src *SubmitExptFromTemplateOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *SubmitExptFromTemplateOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type SubmitExptFromTemplateOpenAPIData struct { + Experiment *experiment.Experiment `thrift:"experiment,1,optional" frugal:"1,optional,experiment.Experiment" form:"experiment" json:"experiment,omitempty"` +} + +func NewSubmitExptFromTemplateOpenAPIData() *SubmitExptFromTemplateOpenAPIData { + return &SubmitExptFromTemplateOpenAPIData{} +} + +func (p *SubmitExptFromTemplateOpenAPIData) InitDefault() { +} + +var SubmitExptFromTemplateOpenAPIData_Experiment_DEFAULT *experiment.Experiment + +func (p *SubmitExptFromTemplateOpenAPIData) GetExperiment() (v *experiment.Experiment) { + if p == nil { + return + } + if !p.IsSetExperiment() { + return SubmitExptFromTemplateOpenAPIData_Experiment_DEFAULT + } + return p.Experiment +} +func (p *SubmitExptFromTemplateOpenAPIData) SetExperiment(val *experiment.Experiment) { + p.Experiment = val +} + +var fieldIDToName_SubmitExptFromTemplateOpenAPIData = map[int16]string{ + 1: "experiment", +} + +func (p *SubmitExptFromTemplateOpenAPIData) IsSetExperiment() bool { + return p.Experiment != nil +} + +func (p *SubmitExptFromTemplateOpenAPIData) 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_SubmitExptFromTemplateOpenAPIData[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 *SubmitExptFromTemplateOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _field := experiment.NewExperiment() + if err := _field.Read(iprot); err != nil { + return err + } + p.Experiment = _field + return nil +} + +func (p *SubmitExptFromTemplateOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SubmitExptFromTemplateOpenAPIData"); 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 *SubmitExptFromTemplateOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetExperiment() { + if err = oprot.WriteFieldBegin("experiment", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Experiment.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *SubmitExptFromTemplateOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("SubmitExptFromTemplateOpenAPIData(%+v)", *p) + +} + +func (p *SubmitExptFromTemplateOpenAPIData) DeepEqual(ano *SubmitExptFromTemplateOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Experiment) { + return false + } + return true +} + +func (p *SubmitExptFromTemplateOpenAPIData) Field1DeepEqual(src *experiment.Experiment) bool { + + if !p.Experiment.DeepEqual(src) { + return false + } + return true +} + +// =============================== +// 服务定义 +// =============================== +type EvaluationOpenAPIService interface { + // 评测集接口 + // 创建评测集 + CreateEvaluationSetOApi(ctx context.Context, req *CreateEvaluationSetOApiRequest) (r *CreateEvaluationSetOApiResponse, err error) + // 获取评测集详情 + GetEvaluationSetOApi(ctx context.Context, req *GetEvaluationSetOApiRequest) (r *GetEvaluationSetOApiResponse, err error) + // 更新评测集详情 + UpdateEvaluationSetOApi(ctx context.Context, req *UpdateEvaluationSetOApiRequest) (r *UpdateEvaluationSetOApiResponse, err error) + // 删除评测集 + DeleteEvaluationSetOApi(ctx context.Context, req *DeleteEvaluationSetOApiRequest) (r *DeleteEvaluationSetOApiResponse, err error) + // 查询评测集列表 + ListEvaluationSetsOApi(ctx context.Context, req *ListEvaluationSetsOApiRequest) (r *ListEvaluationSetsOApiResponse, err error) + // 创建评测集版本 + CreateEvaluationSetVersionOApi(ctx context.Context, req *CreateEvaluationSetVersionOApiRequest) (r *CreateEvaluationSetVersionOApiResponse, err error) + // 获取评测集版本列表 + ListEvaluationSetVersionsOApi(ctx context.Context, req *ListEvaluationSetVersionsOApiRequest) (r *ListEvaluationSetVersionsOApiResponse, err error) + // 批量添加评测集数据 + BatchCreateEvaluationSetItemsOApi(ctx context.Context, req *BatchCreateEvaluationSetItemsOApiRequest) (r *BatchCreateEvaluationSetItemsOApiResponse, err error) + // 批量更新评测集数据 + BatchUpdateEvaluationSetItemsOApi(ctx context.Context, req *BatchUpdateEvaluationSetItemsOApiRequest) (r *BatchUpdateEvaluationSetItemsOApiResponse, err error) + // 批量删除评测集数据 + BatchDeleteEvaluationSetItemsOApi(ctx context.Context, req *BatchDeleteEvaluationSetItemsOApiRequest) (r *BatchDeleteEvaluationSetItemsOApiResponse, err error) + // 查询评测集特定版本数据 + ListEvaluationSetVersionItemsOApi(ctx context.Context, req *ListEvaluationSetVersionItemsOApiRequest) (r *ListEvaluationSetVersionItemsOApiResponse, err error) + // 查询评测集某个filed值,用于获取超长文本的内容 + GetEvaluationItemFieldOApi(ctx context.Context, req *GetEvaluationItemFieldOApiRequest) (r *GetEvaluationItemFieldOApiResponse, err error) + // 更新评测集字段信息 + UpdateEvaluationSetSchemaOApi(ctx context.Context, req *UpdateEvaluationSetSchemaOApiRequest) (r *UpdateEvaluationSetSchemaOApiResponse, err error) + // 评测目标调用结果上报接口 + ReportEvalTargetInvokeResult_(ctx context.Context, req *ReportEvalTargetInvokeResultRequest) (r *ReportEvalTargetInvokeResultResponse, err error) + // 评测实验接口 + // 创建评测实验 + SubmitExperimentOApi(ctx context.Context, req *SubmitExperimentOApiRequest) (r *SubmitExperimentOApiResponse, err error) + // 获取评测实验 + GetExperimentsOApi(ctx context.Context, req *GetExperimentsOApiRequest) (r *GetExperimentsOApiResponse, err error) + // 查询评测实验结果 + ListExperimentResultOApi(ctx context.Context, req *ListExperimentResultOApiRequest) (r *ListExperimentResultOApiResponse, err error) + // 获取聚合结果 + GetExperimentAggrResultOApi(ctx context.Context, req *GetExperimentAggrResultOApiRequest) (r *GetExperimentAggrResultOApiResponse, err error) + // 评估器接口 + // 查询评估器列表 + ListEvaluatorsOApi(ctx context.Context, req *ListEvaluatorsOApiRequest) (r *ListEvaluatorsOApiResponse, err error) + // 批量查询评估器 + BatchGetEvaluatorsOApi(ctx context.Context, req *BatchGetEvaluatorsOApiRequest) (r *BatchGetEvaluatorsOApiResponse, err error) + // 创建评估器 + CreateEvaluatorOApi(ctx context.Context, req *CreateEvaluatorOApiRequest) (r *CreateEvaluatorOApiResponse, err error) + // 更新评估器 + UpdateEvaluatorOApi(ctx context.Context, req *UpdateEvaluatorOApiRequest) (r *UpdateEvaluatorOApiResponse, err error) + // 更新评估器草稿 + UpdateEvaluatorDraftOApi(ctx context.Context, req *UpdateEvaluatorDraftOApiRequest) (r *UpdateEvaluatorDraftOApiResponse, err error) + // 删除评估器 + DeleteEvaluatorOApi(ctx context.Context, req *DeleteEvaluatorOApiRequest) (r *DeleteEvaluatorOApiResponse, err error) + // 查询评估器版本列表 + ListEvaluatorVersionsOApi(ctx context.Context, req *ListEvaluatorVersionsOApiRequest) (r *ListEvaluatorVersionsOApiResponse, err error) + // 批量查询评估器版本 + BatchGetEvaluatorVersionsOApi(ctx context.Context, req *BatchGetEvaluatorVersionsOApiRequest) (r *BatchGetEvaluatorVersionsOApiResponse, err error) + // 提交评估器版本 + SubmitEvaluatorVersionOApi(ctx context.Context, req *SubmitEvaluatorVersionOApiRequest) (r *SubmitEvaluatorVersionOApiResponse, err error) + // 执行评估器 + RunEvaluatorOApi(ctx context.Context, req *RunEvaluatorOApiRequest) (r *RunEvaluatorOApiResponse, err error) + // 修正评估记录 + CorrectEvaluatorRecordOApi(ctx context.Context, req *CorrectEvaluatorRecordOApiRequest) (r *CorrectEvaluatorRecordOApiResponse, err error) + // 批量查询评估记录 + BatchGetEvaluatorRecordsOApi(ctx context.Context, req *BatchGetEvaluatorRecordsOApiRequest) (r *BatchGetEvaluatorRecordsOApiResponse, err error) + // 实验模板接口 + // 创建实验模板 + CreateExptTemplateOApi(ctx context.Context, req *CreateExptTemplateOApiRequest) (r *CreateExptTemplateOApiResponse, err error) + // 批量查询实验模板 + BatchGetExptTemplatesOApi(ctx context.Context, req *BatchGetExptTemplatesOApiRequest) (r *BatchGetExptTemplatesOApiResponse, err error) + // 更新实验模板元信息 + UpdateExptTemplateMetaOApi(ctx context.Context, req *UpdateExptTemplateMetaOApiRequest) (r *UpdateExptTemplateMetaOApiResponse, err error) + // 更新实验模板 + UpdateExptTemplateOApi(ctx context.Context, req *UpdateExptTemplateOApiRequest) (r *UpdateExptTemplateOApiResponse, err error) + // 删除实验模板 + DeleteExptTemplateOApi(ctx context.Context, req *DeleteExptTemplateOApiRequest) (r *DeleteExptTemplateOApiResponse, err error) + // 查询实验模板列表 + ListExptTemplatesOApi(ctx context.Context, req *ListExptTemplatesOApiRequest) (r *ListExptTemplatesOApiResponse, err error) + // 根据实验模板提交新实验 + SubmitExptFromTemplateOApi(ctx context.Context, req *SubmitExptFromTemplateOApiRequest) (r *SubmitExptFromTemplateOApiResponse, err error) +} + +type EvaluationOpenAPIServiceClient struct { + c thrift.TClient +} + +func NewEvaluationOpenAPIServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *EvaluationOpenAPIServiceClient { + return &EvaluationOpenAPIServiceClient{ + c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), + } +} + +func NewEvaluationOpenAPIServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *EvaluationOpenAPIServiceClient { + return &EvaluationOpenAPIServiceClient{ + c: thrift.NewTStandardClient(iprot, oprot), + } +} + +func NewEvaluationOpenAPIServiceClient(c thrift.TClient) *EvaluationOpenAPIServiceClient { + return &EvaluationOpenAPIServiceClient{ + c: c, + } +} + +func (p *EvaluationOpenAPIServiceClient) Client_() thrift.TClient { + return p.c +} + +func (p *EvaluationOpenAPIServiceClient) CreateEvaluationSetOApi(ctx context.Context, req *CreateEvaluationSetOApiRequest) (r *CreateEvaluationSetOApiResponse, err error) { + var _args EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceCreateEvaluationSetOApiResult + if err = p.Client_().Call(ctx, "CreateEvaluationSetOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) GetEvaluationSetOApi(ctx context.Context, req *GetEvaluationSetOApiRequest) (r *GetEvaluationSetOApiResponse, err error) { + var _args EvaluationOpenAPIServiceGetEvaluationSetOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceGetEvaluationSetOApiResult + if err = p.Client_().Call(ctx, "GetEvaluationSetOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) UpdateEvaluationSetOApi(ctx context.Context, req *UpdateEvaluationSetOApiRequest) (r *UpdateEvaluationSetOApiResponse, err error) { + var _args EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult + if err = p.Client_().Call(ctx, "UpdateEvaluationSetOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) DeleteEvaluationSetOApi(ctx context.Context, req *DeleteEvaluationSetOApiRequest) (r *DeleteEvaluationSetOApiResponse, err error) { + var _args EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult + if err = p.Client_().Call(ctx, "DeleteEvaluationSetOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) ListEvaluationSetsOApi(ctx context.Context, req *ListEvaluationSetsOApiRequest) (r *ListEvaluationSetsOApiResponse, err error) { + var _args EvaluationOpenAPIServiceListEvaluationSetsOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceListEvaluationSetsOApiResult + if err = p.Client_().Call(ctx, "ListEvaluationSetsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) CreateEvaluationSetVersionOApi(ctx context.Context, req *CreateEvaluationSetVersionOApiRequest) (r *CreateEvaluationSetVersionOApiResponse, err error) { + var _args EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult + if err = p.Client_().Call(ctx, "CreateEvaluationSetVersionOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) ListEvaluationSetVersionsOApi(ctx context.Context, req *ListEvaluationSetVersionsOApiRequest) (r *ListEvaluationSetVersionsOApiResponse, err error) { + var _args EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult + if err = p.Client_().Call(ctx, "ListEvaluationSetVersionsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) BatchCreateEvaluationSetItemsOApi(ctx context.Context, req *BatchCreateEvaluationSetItemsOApiRequest) (r *BatchCreateEvaluationSetItemsOApiResponse, err error) { + var _args EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult + if err = p.Client_().Call(ctx, "BatchCreateEvaluationSetItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) BatchUpdateEvaluationSetItemsOApi(ctx context.Context, req *BatchUpdateEvaluationSetItemsOApiRequest) (r *BatchUpdateEvaluationSetItemsOApiResponse, err error) { + var _args EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult + if err = p.Client_().Call(ctx, "BatchUpdateEvaluationSetItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) BatchDeleteEvaluationSetItemsOApi(ctx context.Context, req *BatchDeleteEvaluationSetItemsOApiRequest) (r *BatchDeleteEvaluationSetItemsOApiResponse, err error) { + var _args EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult + if err = p.Client_().Call(ctx, "BatchDeleteEvaluationSetItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) ListEvaluationSetVersionItemsOApi(ctx context.Context, req *ListEvaluationSetVersionItemsOApiRequest) (r *ListEvaluationSetVersionItemsOApiResponse, err error) { + var _args EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult + if err = p.Client_().Call(ctx, "ListEvaluationSetVersionItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) GetEvaluationItemFieldOApi(ctx context.Context, req *GetEvaluationItemFieldOApiRequest) (r *GetEvaluationItemFieldOApiResponse, err error) { + var _args EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult + if err = p.Client_().Call(ctx, "GetEvaluationItemFieldOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) UpdateEvaluationSetSchemaOApi(ctx context.Context, req *UpdateEvaluationSetSchemaOApiRequest) (r *UpdateEvaluationSetSchemaOApiResponse, err error) { + var _args EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult + if err = p.Client_().Call(ctx, "UpdateEvaluationSetSchemaOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +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 +} +func (p *EvaluationOpenAPIServiceClient) SubmitExperimentOApi(ctx context.Context, req *SubmitExperimentOApiRequest) (r *SubmitExperimentOApiResponse, err error) { + var _args EvaluationOpenAPIServiceSubmitExperimentOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceSubmitExperimentOApiResult + if err = p.Client_().Call(ctx, "SubmitExperimentOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) GetExperimentsOApi(ctx context.Context, req *GetExperimentsOApiRequest) (r *GetExperimentsOApiResponse, err error) { + var _args EvaluationOpenAPIServiceGetExperimentsOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceGetExperimentsOApiResult + if err = p.Client_().Call(ctx, "GetExperimentsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) ListExperimentResultOApi(ctx context.Context, req *ListExperimentResultOApiRequest) (r *ListExperimentResultOApiResponse, err error) { + var _args EvaluationOpenAPIServiceListExperimentResultOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceListExperimentResultOApiResult + if err = p.Client_().Call(ctx, "ListExperimentResultOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) GetExperimentAggrResultOApi(ctx context.Context, req *GetExperimentAggrResultOApiRequest) (r *GetExperimentAggrResultOApiResponse, err error) { + var _args EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult + if err = p.Client_().Call(ctx, "GetExperimentAggrResultOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) ListEvaluatorsOApi(ctx context.Context, req *ListEvaluatorsOApiRequest) (r *ListEvaluatorsOApiResponse, err error) { + var _args EvaluationOpenAPIServiceListEvaluatorsOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceListEvaluatorsOApiResult + if err = p.Client_().Call(ctx, "ListEvaluatorsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) BatchGetEvaluatorsOApi(ctx context.Context, req *BatchGetEvaluatorsOApiRequest) (r *BatchGetEvaluatorsOApiResponse, err error) { + var _args EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult + if err = p.Client_().Call(ctx, "BatchGetEvaluatorsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) CreateEvaluatorOApi(ctx context.Context, req *CreateEvaluatorOApiRequest) (r *CreateEvaluatorOApiResponse, err error) { + var _args EvaluationOpenAPIServiceCreateEvaluatorOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceCreateEvaluatorOApiResult + if err = p.Client_().Call(ctx, "CreateEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) UpdateEvaluatorOApi(ctx context.Context, req *UpdateEvaluatorOApiRequest) (r *UpdateEvaluatorOApiResponse, err error) { + var _args EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceUpdateEvaluatorOApiResult + if err = p.Client_().Call(ctx, "UpdateEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) UpdateEvaluatorDraftOApi(ctx context.Context, req *UpdateEvaluatorDraftOApiRequest) (r *UpdateEvaluatorDraftOApiResponse, err error) { + var _args EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult + if err = p.Client_().Call(ctx, "UpdateEvaluatorDraftOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) DeleteEvaluatorOApi(ctx context.Context, req *DeleteEvaluatorOApiRequest) (r *DeleteEvaluatorOApiResponse, err error) { + var _args EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceDeleteEvaluatorOApiResult + if err = p.Client_().Call(ctx, "DeleteEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) ListEvaluatorVersionsOApi(ctx context.Context, req *ListEvaluatorVersionsOApiRequest) (r *ListEvaluatorVersionsOApiResponse, err error) { + var _args EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult + if err = p.Client_().Call(ctx, "ListEvaluatorVersionsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) BatchGetEvaluatorVersionsOApi(ctx context.Context, req *BatchGetEvaluatorVersionsOApiRequest) (r *BatchGetEvaluatorVersionsOApiResponse, err error) { + var _args EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult + if err = p.Client_().Call(ctx, "BatchGetEvaluatorVersionsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) SubmitEvaluatorVersionOApi(ctx context.Context, req *SubmitEvaluatorVersionOApiRequest) (r *SubmitEvaluatorVersionOApiResponse, err error) { + var _args EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult + if err = p.Client_().Call(ctx, "SubmitEvaluatorVersionOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) RunEvaluatorOApi(ctx context.Context, req *RunEvaluatorOApiRequest) (r *RunEvaluatorOApiResponse, err error) { + var _args EvaluationOpenAPIServiceRunEvaluatorOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceRunEvaluatorOApiResult + if err = p.Client_().Call(ctx, "RunEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) CorrectEvaluatorRecordOApi(ctx context.Context, req *CorrectEvaluatorRecordOApiRequest) (r *CorrectEvaluatorRecordOApiResponse, err error) { + var _args EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult + if err = p.Client_().Call(ctx, "CorrectEvaluatorRecordOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) BatchGetEvaluatorRecordsOApi(ctx context.Context, req *BatchGetEvaluatorRecordsOApiRequest) (r *BatchGetEvaluatorRecordsOApiResponse, err error) { + var _args EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult + if err = p.Client_().Call(ctx, "BatchGetEvaluatorRecordsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) CreateExptTemplateOApi(ctx context.Context, req *CreateExptTemplateOApiRequest) (r *CreateExptTemplateOApiResponse, err error) { + var _args EvaluationOpenAPIServiceCreateExptTemplateOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceCreateExptTemplateOApiResult + if err = p.Client_().Call(ctx, "CreateExptTemplateOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) BatchGetExptTemplatesOApi(ctx context.Context, req *BatchGetExptTemplatesOApiRequest) (r *BatchGetExptTemplatesOApiResponse, err error) { + var _args EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult + if err = p.Client_().Call(ctx, "BatchGetExptTemplatesOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) UpdateExptTemplateMetaOApi(ctx context.Context, req *UpdateExptTemplateMetaOApiRequest) (r *UpdateExptTemplateMetaOApiResponse, err error) { + var _args EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult + if err = p.Client_().Call(ctx, "UpdateExptTemplateMetaOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) UpdateExptTemplateOApi(ctx context.Context, req *UpdateExptTemplateOApiRequest) (r *UpdateExptTemplateOApiResponse, err error) { + var _args EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceUpdateExptTemplateOApiResult + if err = p.Client_().Call(ctx, "UpdateExptTemplateOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) DeleteExptTemplateOApi(ctx context.Context, req *DeleteExptTemplateOApiRequest) (r *DeleteExptTemplateOApiResponse, err error) { + var _args EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceDeleteExptTemplateOApiResult + if err = p.Client_().Call(ctx, "DeleteExptTemplateOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) ListExptTemplatesOApi(ctx context.Context, req *ListExptTemplatesOApiRequest) (r *ListExptTemplatesOApiResponse, err error) { + var _args EvaluationOpenAPIServiceListExptTemplatesOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceListExptTemplatesOApiResult + if err = p.Client_().Call(ctx, "ListExptTemplatesOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) SubmitExptFromTemplateOApi(ctx context.Context, req *SubmitExptFromTemplateOApiRequest) (r *SubmitExptFromTemplateOApiResponse, err error) { + var _args EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult + if err = p.Client_().Call(ctx, "SubmitExptFromTemplateOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +type EvaluationOpenAPIServiceProcessor struct { + processorMap map[string]thrift.TProcessorFunction + handler EvaluationOpenAPIService +} + +func (p *EvaluationOpenAPIServiceProcessor) AddToProcessorMap(key string, processor thrift.TProcessorFunction) { + p.processorMap[key] = processor +} + +func (p *EvaluationOpenAPIServiceProcessor) GetProcessorFunction(key string) (processor thrift.TProcessorFunction, ok bool) { + processor, ok = p.processorMap[key] + return processor, ok +} + +func (p *EvaluationOpenAPIServiceProcessor) ProcessorMap() map[string]thrift.TProcessorFunction { + return p.processorMap +} + +func NewEvaluationOpenAPIServiceProcessor(handler EvaluationOpenAPIService) *EvaluationOpenAPIServiceProcessor { + self := &EvaluationOpenAPIServiceProcessor{handler: handler, processorMap: make(map[string]thrift.TProcessorFunction)} + self.AddToProcessorMap("CreateEvaluationSetOApi", &evaluationOpenAPIServiceProcessorCreateEvaluationSetOApi{handler: handler}) + self.AddToProcessorMap("GetEvaluationSetOApi", &evaluationOpenAPIServiceProcessorGetEvaluationSetOApi{handler: handler}) + self.AddToProcessorMap("UpdateEvaluationSetOApi", &evaluationOpenAPIServiceProcessorUpdateEvaluationSetOApi{handler: handler}) + self.AddToProcessorMap("DeleteEvaluationSetOApi", &evaluationOpenAPIServiceProcessorDeleteEvaluationSetOApi{handler: handler}) + self.AddToProcessorMap("ListEvaluationSetsOApi", &evaluationOpenAPIServiceProcessorListEvaluationSetsOApi{handler: handler}) + self.AddToProcessorMap("CreateEvaluationSetVersionOApi", &evaluationOpenAPIServiceProcessorCreateEvaluationSetVersionOApi{handler: handler}) self.AddToProcessorMap("ListEvaluationSetVersionsOApi", &evaluationOpenAPIServiceProcessorListEvaluationSetVersionsOApi{handler: handler}) self.AddToProcessorMap("BatchCreateEvaluationSetItemsOApi", &evaluationOpenAPIServiceProcessorBatchCreateEvaluationSetItemsOApi{handler: handler}) self.AddToProcessorMap("BatchUpdateEvaluationSetItemsOApi", &evaluationOpenAPIServiceProcessorBatchUpdateEvaluationSetItemsOApi{handler: handler}) @@ -21389,925 +42249,8392 @@ func NewEvaluationOpenAPIServiceProcessor(handler EvaluationOpenAPIService) *Eva self.AddToProcessorMap("GetExperimentsOApi", &evaluationOpenAPIServiceProcessorGetExperimentsOApi{handler: handler}) self.AddToProcessorMap("ListExperimentResultOApi", &evaluationOpenAPIServiceProcessorListExperimentResultOApi{handler: handler}) self.AddToProcessorMap("GetExperimentAggrResultOApi", &evaluationOpenAPIServiceProcessorGetExperimentAggrResultOApi{handler: handler}) + self.AddToProcessorMap("ListEvaluatorsOApi", &evaluationOpenAPIServiceProcessorListEvaluatorsOApi{handler: handler}) + self.AddToProcessorMap("BatchGetEvaluatorsOApi", &evaluationOpenAPIServiceProcessorBatchGetEvaluatorsOApi{handler: handler}) + self.AddToProcessorMap("CreateEvaluatorOApi", &evaluationOpenAPIServiceProcessorCreateEvaluatorOApi{handler: handler}) + self.AddToProcessorMap("UpdateEvaluatorOApi", &evaluationOpenAPIServiceProcessorUpdateEvaluatorOApi{handler: handler}) + self.AddToProcessorMap("UpdateEvaluatorDraftOApi", &evaluationOpenAPIServiceProcessorUpdateEvaluatorDraftOApi{handler: handler}) + self.AddToProcessorMap("DeleteEvaluatorOApi", &evaluationOpenAPIServiceProcessorDeleteEvaluatorOApi{handler: handler}) + self.AddToProcessorMap("ListEvaluatorVersionsOApi", &evaluationOpenAPIServiceProcessorListEvaluatorVersionsOApi{handler: handler}) + self.AddToProcessorMap("BatchGetEvaluatorVersionsOApi", &evaluationOpenAPIServiceProcessorBatchGetEvaluatorVersionsOApi{handler: handler}) + self.AddToProcessorMap("SubmitEvaluatorVersionOApi", &evaluationOpenAPIServiceProcessorSubmitEvaluatorVersionOApi{handler: handler}) + self.AddToProcessorMap("RunEvaluatorOApi", &evaluationOpenAPIServiceProcessorRunEvaluatorOApi{handler: handler}) + self.AddToProcessorMap("CorrectEvaluatorRecordOApi", &evaluationOpenAPIServiceProcessorCorrectEvaluatorRecordOApi{handler: handler}) + self.AddToProcessorMap("BatchGetEvaluatorRecordsOApi", &evaluationOpenAPIServiceProcessorBatchGetEvaluatorRecordsOApi{handler: handler}) + self.AddToProcessorMap("CreateExptTemplateOApi", &evaluationOpenAPIServiceProcessorCreateExptTemplateOApi{handler: handler}) + self.AddToProcessorMap("BatchGetExptTemplatesOApi", &evaluationOpenAPIServiceProcessorBatchGetExptTemplatesOApi{handler: handler}) + self.AddToProcessorMap("UpdateExptTemplateMetaOApi", &evaluationOpenAPIServiceProcessorUpdateExptTemplateMetaOApi{handler: handler}) + self.AddToProcessorMap("UpdateExptTemplateOApi", &evaluationOpenAPIServiceProcessorUpdateExptTemplateOApi{handler: handler}) + self.AddToProcessorMap("DeleteExptTemplateOApi", &evaluationOpenAPIServiceProcessorDeleteExptTemplateOApi{handler: handler}) + self.AddToProcessorMap("ListExptTemplatesOApi", &evaluationOpenAPIServiceProcessorListExptTemplatesOApi{handler: handler}) + self.AddToProcessorMap("SubmitExptFromTemplateOApi", &evaluationOpenAPIServiceProcessorSubmitExptFromTemplateOApi{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 +func (p *EvaluationOpenAPIServiceProcessor) Process(ctx context.Context, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + name, _, seqId, err := iprot.ReadMessageBegin() + if err != nil { + return false, err + } + if processor, ok := p.GetProcessorFunction(name); ok { + return processor.Process(ctx, seqId, iprot, oprot) + } + iprot.Skip(thrift.STRUCT) + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.UNKNOWN_METHOD, "Unknown function "+name) + oprot.WriteMessageBegin(name, thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, x +} + +type evaluationOpenAPIServiceProcessorCreateEvaluationSetOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorCreateEvaluationSetOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("CreateEvaluationSetOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceCreateEvaluationSetOApiResult{} + var retval *CreateEvaluationSetOApiResponse + if retval, err2 = p.handler.CreateEvaluationSetOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing CreateEvaluationSetOApi: "+err2.Error()) + oprot.WriteMessageBegin("CreateEvaluationSetOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("CreateEvaluationSetOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorGetEvaluationSetOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorGetEvaluationSetOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceGetEvaluationSetOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("GetEvaluationSetOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceGetEvaluationSetOApiResult{} + var retval *GetEvaluationSetOApiResponse + if retval, err2 = p.handler.GetEvaluationSetOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetEvaluationSetOApi: "+err2.Error()) + oprot.WriteMessageBegin("GetEvaluationSetOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("GetEvaluationSetOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorUpdateEvaluationSetOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorUpdateEvaluationSetOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("UpdateEvaluationSetOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult{} + var retval *UpdateEvaluationSetOApiResponse + if retval, err2 = p.handler.UpdateEvaluationSetOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing UpdateEvaluationSetOApi: "+err2.Error()) + oprot.WriteMessageBegin("UpdateEvaluationSetOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("UpdateEvaluationSetOApi", 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 evaluationOpenAPIServiceProcessorDeleteEvaluationSetOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorDeleteEvaluationSetOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("DeleteEvaluationSetOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult{} + var retval *DeleteEvaluationSetOApiResponse + if retval, err2 = p.handler.DeleteEvaluationSetOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing DeleteEvaluationSetOApi: "+err2.Error()) + oprot.WriteMessageBegin("DeleteEvaluationSetOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("DeleteEvaluationSetOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorListEvaluationSetsOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorListEvaluationSetsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceListEvaluationSetsOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("ListEvaluationSetsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceListEvaluationSetsOApiResult{} + var retval *ListEvaluationSetsOApiResponse + if retval, err2 = p.handler.ListEvaluationSetsOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListEvaluationSetsOApi: "+err2.Error()) + oprot.WriteMessageBegin("ListEvaluationSetsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("ListEvaluationSetsOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorCreateEvaluationSetVersionOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorCreateEvaluationSetVersionOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("CreateEvaluationSetVersionOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult{} + var retval *CreateEvaluationSetVersionOApiResponse + if retval, err2 = p.handler.CreateEvaluationSetVersionOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing CreateEvaluationSetVersionOApi: "+err2.Error()) + oprot.WriteMessageBegin("CreateEvaluationSetVersionOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("CreateEvaluationSetVersionOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorListEvaluationSetVersionsOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorListEvaluationSetVersionsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("ListEvaluationSetVersionsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult{} + var retval *ListEvaluationSetVersionsOApiResponse + if retval, err2 = p.handler.ListEvaluationSetVersionsOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListEvaluationSetVersionsOApi: "+err2.Error()) + oprot.WriteMessageBegin("ListEvaluationSetVersionsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("ListEvaluationSetVersionsOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorBatchCreateEvaluationSetItemsOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorBatchCreateEvaluationSetItemsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("BatchCreateEvaluationSetItemsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult{} + var retval *BatchCreateEvaluationSetItemsOApiResponse + if retval, err2 = p.handler.BatchCreateEvaluationSetItemsOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchCreateEvaluationSetItemsOApi: "+err2.Error()) + oprot.WriteMessageBegin("BatchCreateEvaluationSetItemsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("BatchCreateEvaluationSetItemsOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorBatchUpdateEvaluationSetItemsOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorBatchUpdateEvaluationSetItemsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("BatchUpdateEvaluationSetItemsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult{} + var retval *BatchUpdateEvaluationSetItemsOApiResponse + if retval, err2 = p.handler.BatchUpdateEvaluationSetItemsOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchUpdateEvaluationSetItemsOApi: "+err2.Error()) + oprot.WriteMessageBegin("BatchUpdateEvaluationSetItemsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("BatchUpdateEvaluationSetItemsOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorBatchDeleteEvaluationSetItemsOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorBatchDeleteEvaluationSetItemsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("BatchDeleteEvaluationSetItemsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult{} + var retval *BatchDeleteEvaluationSetItemsOApiResponse + if retval, err2 = p.handler.BatchDeleteEvaluationSetItemsOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchDeleteEvaluationSetItemsOApi: "+err2.Error()) + oprot.WriteMessageBegin("BatchDeleteEvaluationSetItemsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("BatchDeleteEvaluationSetItemsOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorListEvaluationSetVersionItemsOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorListEvaluationSetVersionItemsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("ListEvaluationSetVersionItemsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult{} + var retval *ListEvaluationSetVersionItemsOApiResponse + if retval, err2 = p.handler.ListEvaluationSetVersionItemsOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListEvaluationSetVersionItemsOApi: "+err2.Error()) + oprot.WriteMessageBegin("ListEvaluationSetVersionItemsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("ListEvaluationSetVersionItemsOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorGetEvaluationItemFieldOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorGetEvaluationItemFieldOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("GetEvaluationItemFieldOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult{} + var retval *GetEvaluationItemFieldOApiResponse + if retval, err2 = p.handler.GetEvaluationItemFieldOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetEvaluationItemFieldOApi: "+err2.Error()) + oprot.WriteMessageBegin("GetEvaluationItemFieldOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("GetEvaluationItemFieldOApi", 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 evaluationOpenAPIServiceProcessorUpdateEvaluationSetSchemaOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorUpdateEvaluationSetSchemaOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("UpdateEvaluationSetSchemaOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult{} + var retval *UpdateEvaluationSetSchemaOApiResponse + if retval, err2 = p.handler.UpdateEvaluationSetSchemaOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing UpdateEvaluationSetSchemaOApi: "+err2.Error()) + oprot.WriteMessageBegin("UpdateEvaluationSetSchemaOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("UpdateEvaluationSetSchemaOApi", 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 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 evaluationOpenAPIServiceProcessorSubmitExperimentOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorSubmitExperimentOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceSubmitExperimentOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("SubmitExperimentOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceSubmitExperimentOApiResult{} + var retval *SubmitExperimentOApiResponse + if retval, err2 = p.handler.SubmitExperimentOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing SubmitExperimentOApi: "+err2.Error()) + oprot.WriteMessageBegin("SubmitExperimentOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("SubmitExperimentOApi", 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 evaluationOpenAPIServiceProcessorGetExperimentsOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorGetExperimentsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceGetExperimentsOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("GetExperimentsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceGetExperimentsOApiResult{} + var retval *GetExperimentsOApiResponse + if retval, err2 = p.handler.GetExperimentsOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetExperimentsOApi: "+err2.Error()) + oprot.WriteMessageBegin("GetExperimentsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("GetExperimentsOApi", 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 evaluationOpenAPIServiceProcessorListExperimentResultOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorListExperimentResultOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceListExperimentResultOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("ListExperimentResultOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceListExperimentResultOApiResult{} + var retval *ListExperimentResultOApiResponse + if retval, err2 = p.handler.ListExperimentResultOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListExperimentResultOApi: "+err2.Error()) + oprot.WriteMessageBegin("ListExperimentResultOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("ListExperimentResultOApi", 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 evaluationOpenAPIServiceProcessorGetExperimentAggrResultOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorGetExperimentAggrResultOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("GetExperimentAggrResultOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult{} + var retval *GetExperimentAggrResultOApiResponse + if retval, err2 = p.handler.GetExperimentAggrResultOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetExperimentAggrResultOApi: "+err2.Error()) + oprot.WriteMessageBegin("GetExperimentAggrResultOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("GetExperimentAggrResultOApi", 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 evaluationOpenAPIServiceProcessorListEvaluatorsOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorListEvaluatorsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceListEvaluatorsOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("ListEvaluatorsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceListEvaluatorsOApiResult{} + var retval *ListEvaluatorsOApiResponse + if retval, err2 = p.handler.ListEvaluatorsOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListEvaluatorsOApi: "+err2.Error()) + oprot.WriteMessageBegin("ListEvaluatorsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("ListEvaluatorsOApi", 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 evaluationOpenAPIServiceProcessorBatchGetEvaluatorsOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorBatchGetEvaluatorsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("BatchGetEvaluatorsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult{} + var retval *BatchGetEvaluatorsOApiResponse + if retval, err2 = p.handler.BatchGetEvaluatorsOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchGetEvaluatorsOApi: "+err2.Error()) + oprot.WriteMessageBegin("BatchGetEvaluatorsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("BatchGetEvaluatorsOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorCreateEvaluatorOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorCreateEvaluatorOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceCreateEvaluatorOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("CreateEvaluatorOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceCreateEvaluatorOApiResult{} + var retval *CreateEvaluatorOApiResponse + if retval, err2 = p.handler.CreateEvaluatorOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing CreateEvaluatorOApi: "+err2.Error()) + oprot.WriteMessageBegin("CreateEvaluatorOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("CreateEvaluatorOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorUpdateEvaluatorOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorUpdateEvaluatorOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("UpdateEvaluatorOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceUpdateEvaluatorOApiResult{} + var retval *UpdateEvaluatorOApiResponse + if retval, err2 = p.handler.UpdateEvaluatorOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing UpdateEvaluatorOApi: "+err2.Error()) + oprot.WriteMessageBegin("UpdateEvaluatorOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("UpdateEvaluatorOApi", 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 evaluationOpenAPIServiceProcessorUpdateEvaluatorDraftOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorUpdateEvaluatorDraftOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("UpdateEvaluatorDraftOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult{} + var retval *UpdateEvaluatorDraftOApiResponse + if retval, err2 = p.handler.UpdateEvaluatorDraftOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing UpdateEvaluatorDraftOApi: "+err2.Error()) + oprot.WriteMessageBegin("UpdateEvaluatorDraftOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("UpdateEvaluatorDraftOApi", 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 evaluationOpenAPIServiceProcessorDeleteEvaluatorOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorDeleteEvaluatorOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("DeleteEvaluatorOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceDeleteEvaluatorOApiResult{} + var retval *DeleteEvaluatorOApiResponse + if retval, err2 = p.handler.DeleteEvaluatorOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing DeleteEvaluatorOApi: "+err2.Error()) + oprot.WriteMessageBegin("DeleteEvaluatorOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("DeleteEvaluatorOApi", 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 evaluationOpenAPIServiceProcessorListEvaluatorVersionsOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorListEvaluatorVersionsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("ListEvaluatorVersionsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult{} + var retval *ListEvaluatorVersionsOApiResponse + if retval, err2 = p.handler.ListEvaluatorVersionsOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListEvaluatorVersionsOApi: "+err2.Error()) + oprot.WriteMessageBegin("ListEvaluatorVersionsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("ListEvaluatorVersionsOApi", 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 evaluationOpenAPIServiceProcessorBatchGetEvaluatorVersionsOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorBatchGetEvaluatorVersionsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("BatchGetEvaluatorVersionsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult{} + var retval *BatchGetEvaluatorVersionsOApiResponse + if retval, err2 = p.handler.BatchGetEvaluatorVersionsOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchGetEvaluatorVersionsOApi: "+err2.Error()) + oprot.WriteMessageBegin("BatchGetEvaluatorVersionsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("BatchGetEvaluatorVersionsOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorSubmitEvaluatorVersionOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorSubmitEvaluatorVersionOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("SubmitEvaluatorVersionOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult{} + var retval *SubmitEvaluatorVersionOApiResponse + if retval, err2 = p.handler.SubmitEvaluatorVersionOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing SubmitEvaluatorVersionOApi: "+err2.Error()) + oprot.WriteMessageBegin("SubmitEvaluatorVersionOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("SubmitEvaluatorVersionOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorRunEvaluatorOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorRunEvaluatorOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceRunEvaluatorOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("RunEvaluatorOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceRunEvaluatorOApiResult{} + var retval *RunEvaluatorOApiResponse + if retval, err2 = p.handler.RunEvaluatorOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing RunEvaluatorOApi: "+err2.Error()) + oprot.WriteMessageBegin("RunEvaluatorOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("RunEvaluatorOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorCorrectEvaluatorRecordOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorCorrectEvaluatorRecordOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("CorrectEvaluatorRecordOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult{} + var retval *CorrectEvaluatorRecordOApiResponse + if retval, err2 = p.handler.CorrectEvaluatorRecordOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing CorrectEvaluatorRecordOApi: "+err2.Error()) + oprot.WriteMessageBegin("CorrectEvaluatorRecordOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("CorrectEvaluatorRecordOApi", 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 evaluationOpenAPIServiceProcessorBatchGetEvaluatorRecordsOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorBatchGetEvaluatorRecordsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("BatchGetEvaluatorRecordsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult{} + var retval *BatchGetEvaluatorRecordsOApiResponse + if retval, err2 = p.handler.BatchGetEvaluatorRecordsOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchGetEvaluatorRecordsOApi: "+err2.Error()) + oprot.WriteMessageBegin("BatchGetEvaluatorRecordsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("BatchGetEvaluatorRecordsOApi", 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 evaluationOpenAPIServiceProcessorCreateExptTemplateOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorCreateExptTemplateOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceCreateExptTemplateOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("CreateExptTemplateOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceCreateExptTemplateOApiResult{} + var retval *CreateExptTemplateOApiResponse + if retval, err2 = p.handler.CreateExptTemplateOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing CreateExptTemplateOApi: "+err2.Error()) + oprot.WriteMessageBegin("CreateExptTemplateOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("CreateExptTemplateOApi", 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 evaluationOpenAPIServiceProcessorBatchGetExptTemplatesOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorBatchGetExptTemplatesOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("BatchGetExptTemplatesOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult{} + var retval *BatchGetExptTemplatesOApiResponse + if retval, err2 = p.handler.BatchGetExptTemplatesOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchGetExptTemplatesOApi: "+err2.Error()) + oprot.WriteMessageBegin("BatchGetExptTemplatesOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("BatchGetExptTemplatesOApi", 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 evaluationOpenAPIServiceProcessorUpdateExptTemplateMetaOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorUpdateExptTemplateMetaOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("UpdateExptTemplateMetaOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult{} + var retval *UpdateExptTemplateMetaOApiResponse + if retval, err2 = p.handler.UpdateExptTemplateMetaOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing UpdateExptTemplateMetaOApi: "+err2.Error()) + oprot.WriteMessageBegin("UpdateExptTemplateMetaOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("UpdateExptTemplateMetaOApi", 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 evaluationOpenAPIServiceProcessorUpdateExptTemplateOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorUpdateExptTemplateOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("UpdateExptTemplateOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceUpdateExptTemplateOApiResult{} + var retval *UpdateExptTemplateOApiResponse + if retval, err2 = p.handler.UpdateExptTemplateOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing UpdateExptTemplateOApi: "+err2.Error()) + oprot.WriteMessageBegin("UpdateExptTemplateOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("UpdateExptTemplateOApi", 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 evaluationOpenAPIServiceProcessorDeleteExptTemplateOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorDeleteExptTemplateOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("DeleteExptTemplateOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceDeleteExptTemplateOApiResult{} + var retval *DeleteExptTemplateOApiResponse + if retval, err2 = p.handler.DeleteExptTemplateOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing DeleteExptTemplateOApi: "+err2.Error()) + oprot.WriteMessageBegin("DeleteExptTemplateOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("DeleteExptTemplateOApi", 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 evaluationOpenAPIServiceProcessorListExptTemplatesOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorListExptTemplatesOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceListExptTemplatesOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("ListExptTemplatesOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceListExptTemplatesOApiResult{} + var retval *ListExptTemplatesOApiResponse + if retval, err2 = p.handler.ListExptTemplatesOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListExptTemplatesOApi: "+err2.Error()) + oprot.WriteMessageBegin("ListExptTemplatesOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("ListExptTemplatesOApi", 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 evaluationOpenAPIServiceProcessorSubmitExptFromTemplateOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorSubmitExptFromTemplateOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("SubmitExptFromTemplateOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult{} + var retval *SubmitExptFromTemplateOApiResponse + if retval, err2 = p.handler.SubmitExptFromTemplateOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing SubmitExptFromTemplateOApi: "+err2.Error()) + oprot.WriteMessageBegin("SubmitExptFromTemplateOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("SubmitExptFromTemplateOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs struct { + Req *CreateEvaluationSetOApiRequest `thrift:"req,1" frugal:"1,default,CreateEvaluationSetOApiRequest"` +} + +func NewEvaluationOpenAPIServiceCreateEvaluationSetOApiArgs() *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs { + return &EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs_Req_DEFAULT *CreateEvaluationSetOApiRequest + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) GetReq() (v *CreateEvaluationSetOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) SetReq(val *CreateEvaluationSetOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewCreateEvaluationSetOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluationSetOApi_args"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) Field1DeepEqual(src *CreateEvaluationSetOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceCreateEvaluationSetOApiResult struct { + Success *CreateEvaluationSetOApiResponse `thrift:"success,0,optional" frugal:"0,optional,CreateEvaluationSetOApiResponse"` +} + +func NewEvaluationOpenAPIServiceCreateEvaluationSetOApiResult() *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult { + return &EvaluationOpenAPIServiceCreateEvaluationSetOApiResult{} +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceCreateEvaluationSetOApiResult_Success_DEFAULT *CreateEvaluationSetOApiResponse + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) GetSuccess() (v *CreateEvaluationSetOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceCreateEvaluationSetOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*CreateEvaluationSetOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetOApiResult[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewCreateEvaluationSetOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluationSetOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceCreateEvaluationSetOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) Field0DeepEqual(src *CreateEvaluationSetOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceGetEvaluationSetOApiArgs struct { + Req *GetEvaluationSetOApiRequest `thrift:"req,1" frugal:"1,default,GetEvaluationSetOApiRequest"` +} + +func NewEvaluationOpenAPIServiceGetEvaluationSetOApiArgs() *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs { + return &EvaluationOpenAPIServiceGetEvaluationSetOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceGetEvaluationSetOApiArgs_Req_DEFAULT *GetEvaluationSetOApiRequest + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) GetReq() (v *GetEvaluationSetOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceGetEvaluationSetOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) SetReq(val *GetEvaluationSetOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceGetEvaluationSetOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceGetEvaluationSetOApiArgs[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetEvaluationSetOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluationSetOApi_args"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceGetEvaluationSetOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) Field1DeepEqual(src *GetEvaluationSetOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceGetEvaluationSetOApiResult struct { + Success *GetEvaluationSetOApiResponse `thrift:"success,0,optional" frugal:"0,optional,GetEvaluationSetOApiResponse"` +} + +func NewEvaluationOpenAPIServiceGetEvaluationSetOApiResult() *EvaluationOpenAPIServiceGetEvaluationSetOApiResult { + return &EvaluationOpenAPIServiceGetEvaluationSetOApiResult{} +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceGetEvaluationSetOApiResult_Success_DEFAULT *GetEvaluationSetOApiResponse + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) GetSuccess() (v *GetEvaluationSetOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceGetEvaluationSetOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*GetEvaluationSetOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceGetEvaluationSetOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceGetEvaluationSetOApiResult[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewGetEvaluationSetOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluationSetOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceGetEvaluationSetOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) Field0DeepEqual(src *GetEvaluationSetOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs struct { + Req *UpdateEvaluationSetOApiRequest `thrift:"req,1" frugal:"1,default,UpdateEvaluationSetOApiRequest"` +} + +func NewEvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs() *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs { + return &EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs_Req_DEFAULT *UpdateEvaluationSetOApiRequest + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) GetReq() (v *UpdateEvaluationSetOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) SetReq(val *UpdateEvaluationSetOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) 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_EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs[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 *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewUpdateEvaluationSetOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("UpdateEvaluationSetOApi_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 *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) 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 *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) 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 *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) Field1DeepEqual(src *UpdateEvaluationSetOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult struct { + Success *UpdateEvaluationSetOApiResponse `thrift:"success,0,optional" frugal:"0,optional,UpdateEvaluationSetOApiResponse"` +} + +func NewEvaluationOpenAPIServiceUpdateEvaluationSetOApiResult() *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult { + return &EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult{} +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult_Success_DEFAULT *UpdateEvaluationSetOApiResponse + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) GetSuccess() (v *UpdateEvaluationSetOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*UpdateEvaluationSetOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) 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_EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult[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 *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewUpdateEvaluationSetOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("UpdateEvaluationSetOApi_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 *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) 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 *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) 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 *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) Field0DeepEqual(src *UpdateEvaluationSetOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs struct { + Req *DeleteEvaluationSetOApiRequest `thrift:"req,1" frugal:"1,default,DeleteEvaluationSetOApiRequest"` +} + +func NewEvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs() *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs { + return &EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs_Req_DEFAULT *DeleteEvaluationSetOApiRequest + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) GetReq() (v *DeleteEvaluationSetOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) SetReq(val *DeleteEvaluationSetOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) 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_EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs[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 *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewDeleteEvaluationSetOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("DeleteEvaluationSetOApi_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 *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) 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 *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) 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 *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) Field1DeepEqual(src *DeleteEvaluationSetOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult struct { + Success *DeleteEvaluationSetOApiResponse `thrift:"success,0,optional" frugal:"0,optional,DeleteEvaluationSetOApiResponse"` +} + +func NewEvaluationOpenAPIServiceDeleteEvaluationSetOApiResult() *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult { + return &EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult{} +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult_Success_DEFAULT *DeleteEvaluationSetOApiResponse + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) GetSuccess() (v *DeleteEvaluationSetOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*DeleteEvaluationSetOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) 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_EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult[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 *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewDeleteEvaluationSetOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("DeleteEvaluationSetOApi_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 *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) 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 *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) 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 *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) Field0DeepEqual(src *DeleteEvaluationSetOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceListEvaluationSetsOApiArgs struct { + Req *ListEvaluationSetsOApiRequest `thrift:"req,1" frugal:"1,default,ListEvaluationSetsOApiRequest"` +} + +func NewEvaluationOpenAPIServiceListEvaluationSetsOApiArgs() *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs { + return &EvaluationOpenAPIServiceListEvaluationSetsOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceListEvaluationSetsOApiArgs_Req_DEFAULT *ListEvaluationSetsOApiRequest + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) GetReq() (v *ListEvaluationSetsOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceListEvaluationSetsOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) SetReq(val *ListEvaluationSetsOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetsOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetsOApiArgs[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewListEvaluationSetsOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluationSetsOApi_args"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluationSetsOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) Field1DeepEqual(src *ListEvaluationSetsOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceListEvaluationSetsOApiResult struct { + Success *ListEvaluationSetsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,ListEvaluationSetsOApiResponse"` +} + +func NewEvaluationOpenAPIServiceListEvaluationSetsOApiResult() *EvaluationOpenAPIServiceListEvaluationSetsOApiResult { + return &EvaluationOpenAPIServiceListEvaluationSetsOApiResult{} +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceListEvaluationSetsOApiResult_Success_DEFAULT *ListEvaluationSetsOApiResponse + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) GetSuccess() (v *ListEvaluationSetsOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceListEvaluationSetsOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*ListEvaluationSetsOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetsOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetsOApiResult[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewListEvaluationSetsOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluationSetsOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluationSetsOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) Field0DeepEqual(src *ListEvaluationSetsOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs struct { + Req *CreateEvaluationSetVersionOApiRequest `thrift:"req,1" frugal:"1,default,CreateEvaluationSetVersionOApiRequest"` +} + +func NewEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs() *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs { + return &EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs_Req_DEFAULT *CreateEvaluationSetVersionOApiRequest + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) GetReq() (v *CreateEvaluationSetVersionOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) SetReq(val *CreateEvaluationSetVersionOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewCreateEvaluationSetVersionOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluationSetVersionOApi_args"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) Field1DeepEqual(src *CreateEvaluationSetVersionOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult struct { + Success *CreateEvaluationSetVersionOApiResponse `thrift:"success,0,optional" frugal:"0,optional,CreateEvaluationSetVersionOApiResponse"` +} + +func NewEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult() *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult { + return &EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult{} +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult_Success_DEFAULT *CreateEvaluationSetVersionOApiResponse + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) GetSuccess() (v *CreateEvaluationSetVersionOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*CreateEvaluationSetVersionOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewCreateEvaluationSetVersionOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluationSetVersionOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) Field0DeepEqual(src *CreateEvaluationSetVersionOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs struct { + Req *ListEvaluationSetVersionsOApiRequest `thrift:"req,1" frugal:"1,default,ListEvaluationSetVersionsOApiRequest"` +} + +func NewEvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs() *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs { + return &EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs_Req_DEFAULT *ListEvaluationSetVersionsOApiRequest + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) GetReq() (v *ListEvaluationSetVersionsOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) SetReq(val *ListEvaluationSetVersionsOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) 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_EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs[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 *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewListEvaluationSetVersionsOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluationSetVersionsOApi_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 *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) 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 *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) 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 *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) Field1DeepEqual(src *ListEvaluationSetVersionsOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult struct { + Success *ListEvaluationSetVersionsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,ListEvaluationSetVersionsOApiResponse"` +} + +func NewEvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult() *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult { + return &EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult{} +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult_Success_DEFAULT *ListEvaluationSetVersionsOApiResponse + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) GetSuccess() (v *ListEvaluationSetVersionsOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*ListEvaluationSetVersionsOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) 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_EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult[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 *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewListEvaluationSetVersionsOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluationSetVersionsOApi_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 *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) 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 *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) 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 *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) Field0DeepEqual(src *ListEvaluationSetVersionsOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs struct { + Req *BatchCreateEvaluationSetItemsOApiRequest `thrift:"req,1" frugal:"1,default,BatchCreateEvaluationSetItemsOApiRequest"` +} + +func NewEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs() *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs { + return &EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs_Req_DEFAULT *BatchCreateEvaluationSetItemsOApiRequest + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) GetReq() (v *BatchCreateEvaluationSetItemsOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) SetReq(val *BatchCreateEvaluationSetItemsOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewBatchCreateEvaluationSetItemsOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchCreateEvaluationSetItemsOApi_args"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) Field1DeepEqual(src *BatchCreateEvaluationSetItemsOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult struct { + Success *BatchCreateEvaluationSetItemsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,BatchCreateEvaluationSetItemsOApiResponse"` +} + +func NewEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult() *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult { + return &EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult{} +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult_Success_DEFAULT *BatchCreateEvaluationSetItemsOApiResponse + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) GetSuccess() (v *BatchCreateEvaluationSetItemsOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*BatchCreateEvaluationSetItemsOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewBatchCreateEvaluationSetItemsOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchCreateEvaluationSetItemsOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) Field0DeepEqual(src *BatchCreateEvaluationSetItemsOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs struct { + Req *BatchUpdateEvaluationSetItemsOApiRequest `thrift:"req,1" frugal:"1,default,BatchUpdateEvaluationSetItemsOApiRequest"` +} + +func NewEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs() *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs { + return &EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs_Req_DEFAULT *BatchUpdateEvaluationSetItemsOApiRequest + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) GetReq() (v *BatchUpdateEvaluationSetItemsOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) SetReq(val *BatchUpdateEvaluationSetItemsOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewBatchUpdateEvaluationSetItemsOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchUpdateEvaluationSetItemsOApi_args"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) Field1DeepEqual(src *BatchUpdateEvaluationSetItemsOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult struct { + Success *BatchUpdateEvaluationSetItemsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,BatchUpdateEvaluationSetItemsOApiResponse"` +} + +func NewEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult() *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult { + return &EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult{} +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult_Success_DEFAULT *BatchUpdateEvaluationSetItemsOApiResponse + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) GetSuccess() (v *BatchUpdateEvaluationSetItemsOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*BatchUpdateEvaluationSetItemsOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewBatchUpdateEvaluationSetItemsOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchUpdateEvaluationSetItemsOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) Field0DeepEqual(src *BatchUpdateEvaluationSetItemsOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs struct { + Req *BatchDeleteEvaluationSetItemsOApiRequest `thrift:"req,1" frugal:"1,default,BatchDeleteEvaluationSetItemsOApiRequest"` +} + +func NewEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs() *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs { + return &EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs_Req_DEFAULT *BatchDeleteEvaluationSetItemsOApiRequest + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) GetReq() (v *BatchDeleteEvaluationSetItemsOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) SetReq(val *BatchDeleteEvaluationSetItemsOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewBatchDeleteEvaluationSetItemsOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchDeleteEvaluationSetItemsOApi_args"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) Field1DeepEqual(src *BatchDeleteEvaluationSetItemsOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult struct { + Success *BatchDeleteEvaluationSetItemsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,BatchDeleteEvaluationSetItemsOApiResponse"` +} + +func NewEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult() *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult { + return &EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult{} +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult_Success_DEFAULT *BatchDeleteEvaluationSetItemsOApiResponse + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) GetSuccess() (v *BatchDeleteEvaluationSetItemsOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*BatchDeleteEvaluationSetItemsOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewBatchDeleteEvaluationSetItemsOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchDeleteEvaluationSetItemsOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) Field0DeepEqual(src *BatchDeleteEvaluationSetItemsOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs struct { + Req *ListEvaluationSetVersionItemsOApiRequest `thrift:"req,1" frugal:"1,default,ListEvaluationSetVersionItemsOApiRequest"` +} + +func NewEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs() *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs { + return &EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs_Req_DEFAULT *ListEvaluationSetVersionItemsOApiRequest + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) GetReq() (v *ListEvaluationSetVersionItemsOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) SetReq(val *ListEvaluationSetVersionItemsOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewListEvaluationSetVersionItemsOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluationSetVersionItemsOApi_args"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) Field1DeepEqual(src *ListEvaluationSetVersionItemsOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult struct { + Success *ListEvaluationSetVersionItemsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,ListEvaluationSetVersionItemsOApiResponse"` +} + +func NewEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult() *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult { + return &EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult{} +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult_Success_DEFAULT *ListEvaluationSetVersionItemsOApiResponse + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) GetSuccess() (v *ListEvaluationSetVersionItemsOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*ListEvaluationSetVersionItemsOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewListEvaluationSetVersionItemsOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluationSetVersionItemsOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) Field0DeepEqual(src *ListEvaluationSetVersionItemsOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs struct { + Req *GetEvaluationItemFieldOApiRequest `thrift:"req,1" frugal:"1,default,GetEvaluationItemFieldOApiRequest"` +} + +func NewEvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs() *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs { + return &EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs_Req_DEFAULT *GetEvaluationItemFieldOApiRequest + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) GetReq() (v *GetEvaluationItemFieldOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) SetReq(val *GetEvaluationItemFieldOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) 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_EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs[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 *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetEvaluationItemFieldOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluationItemFieldOApi_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 *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) 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 *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) 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 *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) Field1DeepEqual(src *GetEvaluationItemFieldOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult struct { + Success *GetEvaluationItemFieldOApiResponse `thrift:"success,0,optional" frugal:"0,optional,GetEvaluationItemFieldOApiResponse"` +} + +func NewEvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult() *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult { + return &EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult{} +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult_Success_DEFAULT *GetEvaluationItemFieldOApiResponse + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) GetSuccess() (v *GetEvaluationItemFieldOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*GetEvaluationItemFieldOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) 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_EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult[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 *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewGetEvaluationItemFieldOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluationItemFieldOApi_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 *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) 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 *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) 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 *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) Field0DeepEqual(src *GetEvaluationItemFieldOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs struct { + Req *UpdateEvaluationSetSchemaOApiRequest `thrift:"req,1" frugal:"1,default,UpdateEvaluationSetSchemaOApiRequest"` +} + +func NewEvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs() *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs { + return &EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs_Req_DEFAULT *UpdateEvaluationSetSchemaOApiRequest + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) GetReq() (v *UpdateEvaluationSetSchemaOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) SetReq(val *UpdateEvaluationSetSchemaOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) 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_EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs[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 *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewUpdateEvaluationSetSchemaOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("UpdateEvaluationSetSchemaOApi_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 *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) 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 *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) 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 *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) Field1DeepEqual(src *UpdateEvaluationSetSchemaOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult struct { + Success *UpdateEvaluationSetSchemaOApiResponse `thrift:"success,0,optional" frugal:"0,optional,UpdateEvaluationSetSchemaOApiResponse"` +} + +func NewEvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult() *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult { + return &EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult{} +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult_Success_DEFAULT *UpdateEvaluationSetSchemaOApiResponse + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) GetSuccess() (v *UpdateEvaluationSetSchemaOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*UpdateEvaluationSetSchemaOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) 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_EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult[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 *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewUpdateEvaluationSetSchemaOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("UpdateEvaluationSetSchemaOApi_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 *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) 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 *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) 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 *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) Field0DeepEqual(src *UpdateEvaluationSetSchemaOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +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 +} + +type EvaluationOpenAPIServiceSubmitExperimentOApiArgs struct { + Req *SubmitExperimentOApiRequest `thrift:"req,1" frugal:"1,default,SubmitExperimentOApiRequest"` +} + +func NewEvaluationOpenAPIServiceSubmitExperimentOApiArgs() *EvaluationOpenAPIServiceSubmitExperimentOApiArgs { + return &EvaluationOpenAPIServiceSubmitExperimentOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceSubmitExperimentOApiArgs_Req_DEFAULT *SubmitExperimentOApiRequest + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) GetReq() (v *SubmitExperimentOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceSubmitExperimentOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) SetReq(val *SubmitExperimentOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceSubmitExperimentOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) 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_EvaluationOpenAPIServiceSubmitExperimentOApiArgs[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 *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewSubmitExperimentOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SubmitExperimentOApi_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 *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) 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 *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceSubmitExperimentOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) 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 *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) Field1DeepEqual(src *SubmitExperimentOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceSubmitExperimentOApiResult struct { + Success *SubmitExperimentOApiResponse `thrift:"success,0,optional" frugal:"0,optional,SubmitExperimentOApiResponse"` +} + +func NewEvaluationOpenAPIServiceSubmitExperimentOApiResult() *EvaluationOpenAPIServiceSubmitExperimentOApiResult { + return &EvaluationOpenAPIServiceSubmitExperimentOApiResult{} +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceSubmitExperimentOApiResult_Success_DEFAULT *SubmitExperimentOApiResponse + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) GetSuccess() (v *SubmitExperimentOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceSubmitExperimentOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*SubmitExperimentOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceSubmitExperimentOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) 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_EvaluationOpenAPIServiceSubmitExperimentOApiResult[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 *EvaluationOpenAPIServiceSubmitExperimentOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewSubmitExperimentOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SubmitExperimentOApi_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 *EvaluationOpenAPIServiceSubmitExperimentOApiResult) 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 *EvaluationOpenAPIServiceSubmitExperimentOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceSubmitExperimentOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceSubmitExperimentOApiResult) 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 *EvaluationOpenAPIServiceSubmitExperimentOApiResult) Field0DeepEqual(src *SubmitExperimentOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceGetExperimentsOApiArgs struct { + Req *GetExperimentsOApiRequest `thrift:"req,1" frugal:"1,default,GetExperimentsOApiRequest"` +} + +func NewEvaluationOpenAPIServiceGetExperimentsOApiArgs() *EvaluationOpenAPIServiceGetExperimentsOApiArgs { + return &EvaluationOpenAPIServiceGetExperimentsOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceGetExperimentsOApiArgs_Req_DEFAULT *GetExperimentsOApiRequest + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) GetReq() (v *GetExperimentsOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceGetExperimentsOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) SetReq(val *GetExperimentsOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceGetExperimentsOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) 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_EvaluationOpenAPIServiceGetExperimentsOApiArgs[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 *EvaluationOpenAPIServiceGetExperimentsOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetExperimentsOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetExperimentsOApi_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 *EvaluationOpenAPIServiceGetExperimentsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError } - if processor, ok := p.GetProcessorFunction(name); ok { - return processor.Process(ctx, seqId, iprot, oprot) + if err := p.Req.Write(oprot); err != nil { + return err } - 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 + 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) } -type evaluationOpenAPIServiceProcessorCreateEvaluationSetOApi struct { - handler EvaluationOpenAPIService +func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceGetExperimentsOApiArgs(%+v)", *p) + } -func (p *evaluationOpenAPIServiceProcessorCreateEvaluationSetOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("CreateEvaluationSetOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceGetExperimentsOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false } + return true +} - iprot.ReadMessageEnd() - var err2 error - result := EvaluationOpenAPIServiceCreateEvaluationSetOApiResult{} - var retval *CreateEvaluationSetOApiResponse - if retval, err2 = p.handler.CreateEvaluationSetOApi(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing CreateEvaluationSetOApi: "+err2.Error()) - oprot.WriteMessageBegin("CreateEvaluationSetOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval +func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) Field1DeepEqual(src *GetExperimentsOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false } - if err2 = oprot.WriteMessageBegin("CreateEvaluationSetOApi", thrift.REPLY, seqId); err2 != nil { - err = err2 + return true +} + +type EvaluationOpenAPIServiceGetExperimentsOApiResult struct { + Success *GetExperimentsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,GetExperimentsOApiResponse"` +} + +func NewEvaluationOpenAPIServiceGetExperimentsOApiResult() *EvaluationOpenAPIServiceGetExperimentsOApiResult { + return &EvaluationOpenAPIServiceGetExperimentsOApiResult{} +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceGetExperimentsOApiResult_Success_DEFAULT *GetExperimentsOApiResponse + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) GetSuccess() (v *GetExperimentsOApiResponse) { + if p == nil { + return } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceGetExperimentsOApiResult_Success_DEFAULT } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + return p.Success +} +func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*GetExperimentsOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceGetExperimentsOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 + + 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 != nil { - return + 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_EvaluationOpenAPIServiceGetExperimentsOApiResult[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 *EvaluationOpenAPIServiceGetExperimentsOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewGetExperimentsOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetExperimentsOApi_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 *EvaluationOpenAPIServiceGetExperimentsOApiResult) 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 *EvaluationOpenAPIServiceGetExperimentsOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceGetExperimentsOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceGetExperimentsOApiResult) 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 *EvaluationOpenAPIServiceGetExperimentsOApiResult) Field0DeepEqual(src *GetExperimentsOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false } - return true, err + return true } -type evaluationOpenAPIServiceProcessorGetEvaluationSetOApi struct { - handler EvaluationOpenAPIService +type EvaluationOpenAPIServiceListExperimentResultOApiArgs struct { + Req *ListExperimentResultOApiRequest `thrift:"req,1" frugal:"1,default,ListExperimentResultOApiRequest"` } -func (p *evaluationOpenAPIServiceProcessorGetEvaluationSetOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvaluationOpenAPIServiceGetEvaluationSetOApiArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("GetEvaluationSetOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err - } +func NewEvaluationOpenAPIServiceListExperimentResultOApiArgs() *EvaluationOpenAPIServiceListExperimentResultOApiArgs { + return &EvaluationOpenAPIServiceListExperimentResultOApiArgs{} +} - iprot.ReadMessageEnd() - var err2 error - result := EvaluationOpenAPIServiceGetEvaluationSetOApiResult{} - var retval *GetEvaluationSetOApiResponse - if retval, err2 = p.handler.GetEvaluationSetOApi(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetEvaluationSetOApi: "+err2.Error()) - oprot.WriteMessageBegin("GetEvaluationSetOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("GetEvaluationSetOApi", thrift.REPLY, seqId); err2 != nil { - err = err2 - } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 - } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 - } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 - } - if err != nil { +func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceListExperimentResultOApiArgs_Req_DEFAULT *ListExperimentResultOApiRequest + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) GetReq() (v *ListExperimentResultOApiRequest) { + if p == nil { return } - return true, err + if !p.IsSetReq() { + return EvaluationOpenAPIServiceListExperimentResultOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) SetReq(val *ListExperimentResultOApiRequest) { + p.Req = val } -type evaluationOpenAPIServiceProcessorUpdateEvaluationSetOApi struct { - handler EvaluationOpenAPIService +var fieldIDToName_EvaluationOpenAPIServiceListExperimentResultOApiArgs = map[int16]string{ + 1: "req", } -func (p *evaluationOpenAPIServiceProcessorUpdateEvaluationSetOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("UpdateEvaluationSetOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err - } +func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) IsSetReq() bool { + return p.Req != nil +} - iprot.ReadMessageEnd() - var err2 error - result := EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult{} - var retval *UpdateEvaluationSetOApiResponse - if retval, err2 = p.handler.UpdateEvaluationSetOApi(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing UpdateEvaluationSetOApi: "+err2.Error()) - oprot.WriteMessageBegin("UpdateEvaluationSetOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("UpdateEvaluationSetOApi", 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 +func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 + + 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 != nil { - return + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError } - return true, err + + 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_EvaluationOpenAPIServiceListExperimentResultOApiArgs[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) } -type evaluationOpenAPIServiceProcessorDeleteEvaluationSetOApi struct { - handler EvaluationOpenAPIService +func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewListExperimentResultOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil } -func (p *evaluationOpenAPIServiceProcessorDeleteEvaluationSetOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("DeleteEvaluationSetOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListExperimentResultOApi_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) +} - iprot.ReadMessageEnd() - var err2 error - result := EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult{} - var retval *DeleteEvaluationSetOApiResponse - if retval, err2 = p.handler.DeleteEvaluationSetOApi(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing DeleteEvaluationSetOApi: "+err2.Error()) - oprot.WriteMessageBegin("DeleteEvaluationSetOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval +func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError } - if err2 = oprot.WriteMessageBegin("DeleteEvaluationSetOApi", thrift.REPLY, seqId); err2 != nil { - err = err2 + if err := p.Req.Write(oprot); err != nil { + return err } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError } - if err2 = oprot.WriteMessageEnd(); 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 *EvaluationOpenAPIServiceListExperimentResultOApiArgs) String() string { + if p == nil { + return "" } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 + return fmt.Sprintf("EvaluationOpenAPIServiceListExperimentResultOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceListExperimentResultOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false } - if err != nil { - return + if !p.Field1DeepEqual(ano.Req) { + return false } - return true, err + return true } -type evaluationOpenAPIServiceProcessorListEvaluationSetsOApi struct { - handler EvaluationOpenAPIService -} +func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) Field1DeepEqual(src *ListExperimentResultOApiRequest) bool { -func (p *evaluationOpenAPIServiceProcessorListEvaluationSetsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvaluationOpenAPIServiceListEvaluationSetsOApiArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("ListEvaluationSetsOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err + if !p.Req.DeepEqual(src) { + return false } + return true +} - iprot.ReadMessageEnd() - var err2 error - result := EvaluationOpenAPIServiceListEvaluationSetsOApiResult{} - var retval *ListEvaluationSetsOApiResponse - if retval, err2 = p.handler.ListEvaluationSetsOApi(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListEvaluationSetsOApi: "+err2.Error()) - oprot.WriteMessageBegin("ListEvaluationSetsOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("ListEvaluationSetsOApi", thrift.REPLY, seqId); err2 != nil { - err = err2 - } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 - } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 - } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 - } - if err != nil { +type EvaluationOpenAPIServiceListExperimentResultOApiResult struct { + Success *ListExperimentResultOApiResponse `thrift:"success,0,optional" frugal:"0,optional,ListExperimentResultOApiResponse"` +} + +func NewEvaluationOpenAPIServiceListExperimentResultOApiResult() *EvaluationOpenAPIServiceListExperimentResultOApiResult { + return &EvaluationOpenAPIServiceListExperimentResultOApiResult{} +} + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceListExperimentResultOApiResult_Success_DEFAULT *ListExperimentResultOApiResponse + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) GetSuccess() (v *ListExperimentResultOApiResponse) { + if p == nil { return } - return true, err + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceListExperimentResultOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*ListExperimentResultOApiResponse) } -type evaluationOpenAPIServiceProcessorCreateEvaluationSetVersionOApi struct { - handler EvaluationOpenAPIService +var fieldIDToName_EvaluationOpenAPIServiceListExperimentResultOApiResult = map[int16]string{ + 0: "success", } -func (p *evaluationOpenAPIServiceProcessorCreateEvaluationSetVersionOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("CreateEvaluationSetVersionOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) 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 := EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult{} - var retval *CreateEvaluationSetVersionOApiResponse - if retval, err2 = p.handler.CreateEvaluationSetVersionOApi(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing CreateEvaluationSetVersionOApi: "+err2.Error()) - oprot.WriteMessageBegin("CreateEvaluationSetVersionOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval + 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("CreateEvaluationSetVersionOApi", thrift.REPLY, seqId); err2 != nil { - err = err2 + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 + + 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_EvaluationOpenAPIServiceListExperimentResultOApiResult[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 *EvaluationOpenAPIServiceListExperimentResultOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewListExperimentResultOApiResponse() + if err := _field.Read(iprot); err != nil { + return err } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListExperimentResultOApi_result"); err != nil { + goto WriteStructBeginError } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + goto WriteFieldError + } } - if err != nil { - return + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError } - return true, err + 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) } -type evaluationOpenAPIServiceProcessorListEvaluationSetVersionsOApi struct { - handler EvaluationOpenAPIService +func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) 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 *evaluationOpenAPIServiceProcessorListEvaluationSetVersionsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("ListEvaluationSetVersionsOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) String() string { + if p == nil { + return "" } + return fmt.Sprintf("EvaluationOpenAPIServiceListExperimentResultOApiResult(%+v)", *p) - iprot.ReadMessageEnd() - var err2 error - result := EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult{} - var retval *ListEvaluationSetVersionsOApiResponse - if retval, err2 = p.handler.ListEvaluationSetVersionsOApi(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListEvaluationSetVersionsOApi: "+err2.Error()) - oprot.WriteMessageBegin("ListEvaluationSetVersionsOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("ListEvaluationSetVersionsOApi", 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 +} + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceListExperimentResultOApiResult) 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 *EvaluationOpenAPIServiceListExperimentResultOApiResult) Field0DeepEqual(src *ListExperimentResultOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false } - return true, err + return true } -type evaluationOpenAPIServiceProcessorBatchCreateEvaluationSetItemsOApi struct { - handler EvaluationOpenAPIService +type EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs struct { + Req *GetExperimentAggrResultOApiRequest `thrift:"req,1" frugal:"1,default,GetExperimentAggrResultOApiRequest"` } -func (p *evaluationOpenAPIServiceProcessorBatchCreateEvaluationSetItemsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("BatchCreateEvaluationSetItemsOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err - } +func NewEvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs() *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs { + return &EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs{} +} - iprot.ReadMessageEnd() - var err2 error - result := EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult{} - var retval *BatchCreateEvaluationSetItemsOApiResponse - if retval, err2 = p.handler.BatchCreateEvaluationSetItemsOApi(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchCreateEvaluationSetItemsOApi: "+err2.Error()) - oprot.WriteMessageBegin("BatchCreateEvaluationSetItemsOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("BatchCreateEvaluationSetItemsOApi", thrift.REPLY, seqId); err2 != nil { - err = err2 - } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 - } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 - } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 - } - if err != nil { +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs_Req_DEFAULT *GetExperimentAggrResultOApiRequest + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) GetReq() (v *GetExperimentAggrResultOApiRequest) { + if p == nil { return } - return true, err + if !p.IsSetReq() { + return EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) SetReq(val *GetExperimentAggrResultOApiRequest) { + p.Req = val } -type evaluationOpenAPIServiceProcessorBatchUpdateEvaluationSetItemsOApi struct { - handler EvaluationOpenAPIService +var fieldIDToName_EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs = map[int16]string{ + 1: "req", } -func (p *evaluationOpenAPIServiceProcessorBatchUpdateEvaluationSetItemsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("BatchUpdateEvaluationSetItemsOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) 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 := EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult{} - var retval *BatchUpdateEvaluationSetItemsOApiResponse - if retval, err2 = p.handler.BatchUpdateEvaluationSetItemsOApi(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchUpdateEvaluationSetItemsOApi: "+err2.Error()) - oprot.WriteMessageBegin("BatchUpdateEvaluationSetItemsOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval + 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 err2 = oprot.WriteMessageBegin("BatchUpdateEvaluationSetItemsOApi", thrift.REPLY, seqId); err2 != nil { - err = err2 + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 + + 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_EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs[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 *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetExperimentAggrResultOApiRequest() + if err := _field.Read(iprot); err != nil { + return err } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetExperimentAggrResultOApi_args"); 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 != nil { - return + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError } - return true, err -} - -type evaluationOpenAPIServiceProcessorBatchDeleteEvaluationSetItemsOApi struct { - handler EvaluationOpenAPIService + 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 *evaluationOpenAPIServiceProcessorBatchDeleteEvaluationSetItemsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("BatchDeleteEvaluationSetItemsOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError } - - iprot.ReadMessageEnd() - var err2 error - result := EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult{} - var retval *BatchDeleteEvaluationSetItemsOApiResponse - if retval, err2 = p.handler.BatchDeleteEvaluationSetItemsOApi(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchDeleteEvaluationSetItemsOApi: "+err2.Error()) - oprot.WriteMessageBegin("BatchDeleteEvaluationSetItemsOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval + if err := p.Req.Write(oprot); err != nil { + return err } - if err2 = oprot.WriteMessageBegin("BatchDeleteEvaluationSetItemsOApi", thrift.REPLY, seqId); err2 != nil { - err = err2 + 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 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) String() string { + if p == nil { + return "" } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + return fmt.Sprintf("EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) 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.Field1DeepEqual(ano.Req) { + return false } - if err != nil { - return + return true +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) Field1DeepEqual(src *GetExperimentAggrResultOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false } - return true, err + return true } -type evaluationOpenAPIServiceProcessorListEvaluationSetVersionItemsOApi struct { - handler EvaluationOpenAPIService +type EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult struct { + Success *GetExperimentAggrResultOApiResponse `thrift:"success,0,optional" frugal:"0,optional,GetExperimentAggrResultOApiResponse"` } -func (p *evaluationOpenAPIServiceProcessorListEvaluationSetVersionItemsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("ListEvaluationSetVersionItemsOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err - } +func NewEvaluationOpenAPIServiceGetExperimentAggrResultOApiResult() *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult { + return &EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult{} +} - iprot.ReadMessageEnd() - var err2 error - result := EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult{} - var retval *ListEvaluationSetVersionItemsOApiResponse - if retval, err2 = p.handler.ListEvaluationSetVersionItemsOApi(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListEvaluationSetVersionItemsOApi: "+err2.Error()) - oprot.WriteMessageBegin("ListEvaluationSetVersionItemsOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("ListEvaluationSetVersionItemsOApi", thrift.REPLY, seqId); err2 != nil { - err = err2 - } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 - } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 - } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 - } - if err != nil { +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult_Success_DEFAULT *GetExperimentAggrResultOApiResponse + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) GetSuccess() (v *GetExperimentAggrResultOApiResponse) { + if p == nil { return } - return true, err + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*GetExperimentAggrResultOApiResponse) } -type evaluationOpenAPIServiceProcessorGetEvaluationItemFieldOApi struct { - handler EvaluationOpenAPIService +var fieldIDToName_EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult = map[int16]string{ + 0: "success", } -func (p *evaluationOpenAPIServiceProcessorGetEvaluationItemFieldOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("GetEvaluationItemFieldOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) 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 := EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult{} - var retval *GetEvaluationItemFieldOApiResponse - if retval, err2 = p.handler.GetEvaluationItemFieldOApi(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetEvaluationItemFieldOApi: "+err2.Error()) - oprot.WriteMessageBegin("GetEvaluationItemFieldOApi", 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("GetEvaluationItemFieldOApi", thrift.REPLY, seqId); err2 != nil { - err = err2 + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 + + 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_EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult[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 *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewGetExperimentAggrResultOApiResponse() + if err := _field.Read(iprot); err != nil { + return err } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetExperimentAggrResultOApi_result"); err != nil { + goto WriteStructBeginError } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + goto WriteFieldError + } } - if err != nil { - return + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError } - return true, err -} - -type evaluationOpenAPIServiceProcessorUpdateEvaluationSetSchemaOApi struct { - handler EvaluationOpenAPIService + 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 *evaluationOpenAPIServiceProcessorUpdateEvaluationSetSchemaOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("UpdateEvaluationSetSchemaOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) 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) +} - iprot.ReadMessageEnd() - var err2 error - result := EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult{} - var retval *UpdateEvaluationSetSchemaOApiResponse - if retval, err2 = p.handler.UpdateEvaluationSetSchemaOApi(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing UpdateEvaluationSetSchemaOApi: "+err2.Error()) - oprot.WriteMessageBegin("UpdateEvaluationSetSchemaOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("UpdateEvaluationSetSchemaOApi", thrift.REPLY, seqId); err2 != nil { - err = err2 - } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) String() string { + if p == nil { + return "" } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + return fmt.Sprintf("EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) 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 *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) Field0DeepEqual(src *GetExperimentAggrResultOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false } - return true, err + return true } -type evaluationOpenAPIServiceProcessorReportEvalTargetInvokeResult_ struct { - handler EvaluationOpenAPIService +type EvaluationOpenAPIServiceListEvaluatorsOApiArgs struct { + Req *ListEvaluatorsOApiRequest `thrift:"req,1" frugal:"1,default,ListEvaluatorsOApiRequest"` } -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 - } +func NewEvaluationOpenAPIServiceListEvaluatorsOApiArgs() *EvaluationOpenAPIServiceListEvaluatorsOApiArgs { + return &EvaluationOpenAPIServiceListEvaluatorsOApiArgs{} +} - 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 { +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceListEvaluatorsOApiArgs_Req_DEFAULT *ListEvaluatorsOApiRequest + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) GetReq() (v *ListEvaluatorsOApiRequest) { + if p == nil { return } - return true, err + if !p.IsSetReq() { + return EvaluationOpenAPIServiceListEvaluatorsOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) SetReq(val *ListEvaluatorsOApiRequest) { + p.Req = val } -type evaluationOpenAPIServiceProcessorSubmitExperimentOApi struct { - handler EvaluationOpenAPIService +var fieldIDToName_EvaluationOpenAPIServiceListEvaluatorsOApiArgs = map[int16]string{ + 1: "req", } -func (p *evaluationOpenAPIServiceProcessorSubmitExperimentOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvaluationOpenAPIServiceSubmitExperimentOApiArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("SubmitExperimentOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) 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 := EvaluationOpenAPIServiceSubmitExperimentOApiResult{} - var retval *SubmitExperimentOApiResponse - if retval, err2 = p.handler.SubmitExperimentOApi(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing SubmitExperimentOApi: "+err2.Error()) - oprot.WriteMessageBegin("SubmitExperimentOApi", 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 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 err2 = oprot.WriteMessageBegin("SubmitExperimentOApi", thrift.REPLY, seqId); err2 != nil { - err = err2 + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 + + 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_EvaluationOpenAPIServiceListEvaluatorsOApiArgs[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 *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewListEvaluatorsOApiRequest() + if err := _field.Read(iprot); err != nil { + return err } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluatorsOApi_args"); 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 != nil { - return + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError } - return true, err -} - -type evaluationOpenAPIServiceProcessorGetExperimentsOApi struct { - handler EvaluationOpenAPIService + 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 *evaluationOpenAPIServiceProcessorGetExperimentsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvaluationOpenAPIServiceGetExperimentsOApiArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("GetExperimentsOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError } - - iprot.ReadMessageEnd() - var err2 error - result := EvaluationOpenAPIServiceGetExperimentsOApiResult{} - var retval *GetExperimentsOApiResponse - if retval, err2 = p.handler.GetExperimentsOApi(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetExperimentsOApi: "+err2.Error()) - oprot.WriteMessageBegin("GetExperimentsOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval + if err := p.Req.Write(oprot); err != nil { + return err } - if err2 = oprot.WriteMessageBegin("GetExperimentsOApi", thrift.REPLY, seqId); err2 != nil { - err = err2 + 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 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) String() string { + if p == nil { + return "" } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluatorsOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) 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.Field1DeepEqual(ano.Req) { + return false } - if err != nil { + return true +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) Field1DeepEqual(src *ListEvaluatorsOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceListEvaluatorsOApiResult struct { + Success *ListEvaluatorsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,ListEvaluatorsOApiResponse"` +} + +func NewEvaluationOpenAPIServiceListEvaluatorsOApiResult() *EvaluationOpenAPIServiceListEvaluatorsOApiResult { + return &EvaluationOpenAPIServiceListEvaluatorsOApiResult{} +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceListEvaluatorsOApiResult_Success_DEFAULT *ListEvaluatorsOApiResponse + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiResult) GetSuccess() (v *ListEvaluatorsOApiResponse) { + if p == nil { return } - return true, err + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceListEvaluatorsOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*ListEvaluatorsOApiResponse) } -type evaluationOpenAPIServiceProcessorListExperimentResultOApi struct { - handler EvaluationOpenAPIService +var fieldIDToName_EvaluationOpenAPIServiceListEvaluatorsOApiResult = map[int16]string{ + 0: "success", } -func (p *evaluationOpenAPIServiceProcessorListExperimentResultOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvaluationOpenAPIServiceListExperimentResultOApiArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("ListExperimentResultOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiResult) 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 := EvaluationOpenAPIServiceListExperimentResultOApiResult{} - var retval *ListExperimentResultOApiResponse - if retval, err2 = p.handler.ListExperimentResultOApi(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListExperimentResultOApi: "+err2.Error()) - oprot.WriteMessageBegin("ListExperimentResultOApi", 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("ListExperimentResultOApi", thrift.REPLY, seqId); err2 != nil { - err = err2 + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 + + 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_EvaluationOpenAPIServiceListEvaluatorsOApiResult[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 *EvaluationOpenAPIServiceListEvaluatorsOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewListEvaluatorsOApiResponse() + if err := _field.Read(iprot); err != nil { + return err } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluatorsOApi_result"); err != nil { + goto WriteStructBeginError } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + goto WriteFieldError + } } - if err != nil { - return + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError } - return true, err + 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) } -type evaluationOpenAPIServiceProcessorGetExperimentAggrResultOApi struct { - handler EvaluationOpenAPIService +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiResult) 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 *evaluationOpenAPIServiceProcessorGetExperimentAggrResultOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("GetExperimentAggrResultOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiResult) String() string { + if p == nil { + return "" } + return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluatorsOApiResult(%+v)", *p) - iprot.ReadMessageEnd() - var err2 error - result := EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult{} - var retval *GetExperimentAggrResultOApiResponse - if retval, err2 = p.handler.GetExperimentAggrResultOApi(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetExperimentAggrResultOApi: "+err2.Error()) - oprot.WriteMessageBegin("GetExperimentAggrResultOApi", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("GetExperimentAggrResultOApi", 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 +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluatorsOApiResult) 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 *EvaluationOpenAPIServiceListEvaluatorsOApiResult) Field0DeepEqual(src *ListEvaluatorsOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false } - return true, err + return true } -type EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs struct { - Req *CreateEvaluationSetOApiRequest `thrift:"req,1" frugal:"1,default,CreateEvaluationSetOApiRequest"` +type EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs struct { + Req *BatchGetEvaluatorsOApiRequest `thrift:"req,1" frugal:"1,default,BatchGetEvaluatorsOApiRequest"` } -func NewEvaluationOpenAPIServiceCreateEvaluationSetOApiArgs() *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs { - return &EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs{} +func NewEvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs() *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs { + return &EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs{} } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) InitDefault() { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) InitDefault() { } -var EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs_Req_DEFAULT *CreateEvaluationSetOApiRequest +var EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs_Req_DEFAULT *BatchGetEvaluatorsOApiRequest -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) GetReq() (v *CreateEvaluationSetOApiRequest) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) GetReq() (v *BatchGetEvaluatorsOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs_Req_DEFAULT + return EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs_Req_DEFAULT } return p.Req } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) SetReq(val *CreateEvaluationSetOApiRequest) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) SetReq(val *BatchGetEvaluatorsOApiRequest) { p.Req = val } -var fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs = map[int16]string{ 1: "req", } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) IsSetReq() bool { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -22352,7 +50679,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_EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -22362,8 +50689,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewCreateEvaluationSetOApiRequest() +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewBatchGetEvaluatorsOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -22371,9 +50698,9 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) ReadField1(iprot t return nil } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("CreateEvaluationSetOApi_args"); err != nil { + if err = oprot.WriteStructBegin("BatchGetEvaluatorsOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -22399,7 +50726,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -22416,15 +50743,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) String() string { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs(%+v)", *p) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) bool { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -22436,7 +50763,7 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) DeepEqual(ano *Eva return true } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) Field1DeepEqual(src *CreateEvaluationSetOApiRequest) bool { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) Field1DeepEqual(src *BatchGetEvaluatorsOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -22444,41 +50771,41 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) Field1DeepEqual(sr return true } -type EvaluationOpenAPIServiceCreateEvaluationSetOApiResult struct { - Success *CreateEvaluationSetOApiResponse `thrift:"success,0,optional" frugal:"0,optional,CreateEvaluationSetOApiResponse"` +type EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult struct { + Success *BatchGetEvaluatorsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,BatchGetEvaluatorsOApiResponse"` } -func NewEvaluationOpenAPIServiceCreateEvaluationSetOApiResult() *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult { - return &EvaluationOpenAPIServiceCreateEvaluationSetOApiResult{} +func NewEvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult() *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult { + return &EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult{} } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) InitDefault() { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) InitDefault() { } -var EvaluationOpenAPIServiceCreateEvaluationSetOApiResult_Success_DEFAULT *CreateEvaluationSetOApiResponse +var EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult_Success_DEFAULT *BatchGetEvaluatorsOApiResponse -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) GetSuccess() (v *CreateEvaluationSetOApiResponse) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) GetSuccess() (v *BatchGetEvaluatorsOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvaluationOpenAPIServiceCreateEvaluationSetOApiResult_Success_DEFAULT + return EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult_Success_DEFAULT } return p.Success } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) SetSuccess(x interface{}) { - p.Success = x.(*CreateEvaluationSetOApiResponse) +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*BatchGetEvaluatorsOApiResponse) } -var fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetOApiResult = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult = map[int16]string{ 0: "success", } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) IsSetSuccess() bool { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -22523,7 +50850,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_EvaluationOpenAPIServiceCreateEvaluationSetOApiResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -22533,8 +50860,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewCreateEvaluationSetOApiResponse() +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewBatchGetEvaluatorsOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -22542,9 +50869,9 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) ReadField0(iprot return nil } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("CreateEvaluationSetOApi_result"); err != nil { + if err = oprot.WriteStructBegin("BatchGetEvaluatorsOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -22570,7 +50897,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -22589,15 +50916,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) String() string { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceCreateEvaluationSetOApiResult(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult(%+v)", *p) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) bool { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -22609,7 +50936,7 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) DeepEqual(ano *E return true } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) Field0DeepEqual(src *CreateEvaluationSetOApiResponse) bool { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) Field0DeepEqual(src *BatchGetEvaluatorsOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -22617,41 +50944,41 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) Field0DeepEqual( return true } -type EvaluationOpenAPIServiceGetEvaluationSetOApiArgs struct { - Req *GetEvaluationSetOApiRequest `thrift:"req,1" frugal:"1,default,GetEvaluationSetOApiRequest"` +type EvaluationOpenAPIServiceCreateEvaluatorOApiArgs struct { + Req *CreateEvaluatorOApiRequest `thrift:"req,1" frugal:"1,default,CreateEvaluatorOApiRequest"` } -func NewEvaluationOpenAPIServiceGetEvaluationSetOApiArgs() *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs { - return &EvaluationOpenAPIServiceGetEvaluationSetOApiArgs{} +func NewEvaluationOpenAPIServiceCreateEvaluatorOApiArgs() *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs { + return &EvaluationOpenAPIServiceCreateEvaluatorOApiArgs{} } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) InitDefault() { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) InitDefault() { } -var EvaluationOpenAPIServiceGetEvaluationSetOApiArgs_Req_DEFAULT *GetEvaluationSetOApiRequest +var EvaluationOpenAPIServiceCreateEvaluatorOApiArgs_Req_DEFAULT *CreateEvaluatorOApiRequest -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) GetReq() (v *GetEvaluationSetOApiRequest) { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) GetReq() (v *CreateEvaluatorOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return EvaluationOpenAPIServiceGetEvaluationSetOApiArgs_Req_DEFAULT + return EvaluationOpenAPIServiceCreateEvaluatorOApiArgs_Req_DEFAULT } return p.Req } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) SetReq(val *GetEvaluationSetOApiRequest) { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) SetReq(val *CreateEvaluatorOApiRequest) { p.Req = val } -var fieldIDToName_EvaluationOpenAPIServiceGetEvaluationSetOApiArgs = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceCreateEvaluatorOApiArgs = map[int16]string{ 1: "req", } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) IsSetReq() bool { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -22696,7 +51023,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_EvaluationOpenAPIServiceGetEvaluationSetOApiArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluatorOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -22706,8 +51033,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewGetEvaluationSetOApiRequest() +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewCreateEvaluatorOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -22715,9 +51042,9 @@ func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) ReadField1(iprot thri return nil } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetEvaluationSetOApi_args"); err != nil { + if err = oprot.WriteStructBegin("CreateEvaluatorOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -22743,7 +51070,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -22760,15 +51087,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) String() string { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceGetEvaluationSetOApiArgs(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceCreateEvaluatorOApiArgs(%+v)", *p) } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) bool { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -22780,7 +51107,7 @@ func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) DeepEqual(ano *Evalua return true } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) Field1DeepEqual(src *GetEvaluationSetOApiRequest) bool { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) Field1DeepEqual(src *CreateEvaluatorOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -22788,41 +51115,41 @@ func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) Field1DeepEqual(src * return true } -type EvaluationOpenAPIServiceGetEvaluationSetOApiResult struct { - Success *GetEvaluationSetOApiResponse `thrift:"success,0,optional" frugal:"0,optional,GetEvaluationSetOApiResponse"` +type EvaluationOpenAPIServiceCreateEvaluatorOApiResult struct { + Success *CreateEvaluatorOApiResponse `thrift:"success,0,optional" frugal:"0,optional,CreateEvaluatorOApiResponse"` } -func NewEvaluationOpenAPIServiceGetEvaluationSetOApiResult() *EvaluationOpenAPIServiceGetEvaluationSetOApiResult { - return &EvaluationOpenAPIServiceGetEvaluationSetOApiResult{} +func NewEvaluationOpenAPIServiceCreateEvaluatorOApiResult() *EvaluationOpenAPIServiceCreateEvaluatorOApiResult { + return &EvaluationOpenAPIServiceCreateEvaluatorOApiResult{} } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) InitDefault() { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) InitDefault() { } -var EvaluationOpenAPIServiceGetEvaluationSetOApiResult_Success_DEFAULT *GetEvaluationSetOApiResponse +var EvaluationOpenAPIServiceCreateEvaluatorOApiResult_Success_DEFAULT *CreateEvaluatorOApiResponse -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) GetSuccess() (v *GetEvaluationSetOApiResponse) { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) GetSuccess() (v *CreateEvaluatorOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvaluationOpenAPIServiceGetEvaluationSetOApiResult_Success_DEFAULT + return EvaluationOpenAPIServiceCreateEvaluatorOApiResult_Success_DEFAULT } return p.Success } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) SetSuccess(x interface{}) { - p.Success = x.(*GetEvaluationSetOApiResponse) +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*CreateEvaluatorOApiResponse) } -var fieldIDToName_EvaluationOpenAPIServiceGetEvaluationSetOApiResult = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceCreateEvaluatorOApiResult = map[int16]string{ 0: "success", } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) IsSetSuccess() bool { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -22867,7 +51194,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_EvaluationOpenAPIServiceGetEvaluationSetOApiResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluatorOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -22877,8 +51204,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewGetEvaluationSetOApiResponse() +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewCreateEvaluatorOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -22886,9 +51213,9 @@ func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) ReadField0(iprot th return nil } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetEvaluationSetOApi_result"); err != nil { + if err = oprot.WriteStructBegin("CreateEvaluatorOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -22914,7 +51241,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -22933,15 +51260,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) String() string { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceGetEvaluationSetOApiResult(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceCreateEvaluatorOApiResult(%+v)", *p) } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) bool { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -22953,7 +51280,7 @@ func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) DeepEqual(ano *Eval return true } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) Field0DeepEqual(src *GetEvaluationSetOApiResponse) bool { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) Field0DeepEqual(src *CreateEvaluatorOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -22961,41 +51288,41 @@ func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) Field0DeepEqual(src return true } -type EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs struct { - Req *UpdateEvaluationSetOApiRequest `thrift:"req,1" frugal:"1,default,UpdateEvaluationSetOApiRequest"` +type EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs struct { + Req *UpdateEvaluatorOApiRequest `thrift:"req,1" frugal:"1,default,UpdateEvaluatorOApiRequest"` } -func NewEvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs() *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs { - return &EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs{} +func NewEvaluationOpenAPIServiceUpdateEvaluatorOApiArgs() *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs { + return &EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs{} } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) InitDefault() { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) InitDefault() { } -var EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs_Req_DEFAULT *UpdateEvaluationSetOApiRequest +var EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs_Req_DEFAULT *UpdateEvaluatorOApiRequest -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) GetReq() (v *UpdateEvaluationSetOApiRequest) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) GetReq() (v *UpdateEvaluatorOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs_Req_DEFAULT + return EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs_Req_DEFAULT } return p.Req } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) SetReq(val *UpdateEvaluationSetOApiRequest) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) SetReq(val *UpdateEvaluatorOApiRequest) { p.Req = val } -var fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs = map[int16]string{ 1: "req", } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) IsSetReq() bool { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -23040,7 +51367,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_EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -23050,8 +51377,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewUpdateEvaluationSetOApiRequest() +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewUpdateEvaluatorOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -23059,9 +51386,9 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) ReadField1(iprot t return nil } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("UpdateEvaluationSetOApi_args"); err != nil { + if err = oprot.WriteStructBegin("UpdateEvaluatorOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -23087,7 +51414,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -23104,15 +51431,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) String() string { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs(%+v)", *p) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) bool { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -23124,7 +51451,7 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) DeepEqual(ano *Eva return true } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) Field1DeepEqual(src *UpdateEvaluationSetOApiRequest) bool { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) Field1DeepEqual(src *UpdateEvaluatorOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -23132,41 +51459,41 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) Field1DeepEqual(sr return true } -type EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult struct { - Success *UpdateEvaluationSetOApiResponse `thrift:"success,0,optional" frugal:"0,optional,UpdateEvaluationSetOApiResponse"` +type EvaluationOpenAPIServiceUpdateEvaluatorOApiResult struct { + Success *UpdateEvaluatorOApiResponse `thrift:"success,0,optional" frugal:"0,optional,UpdateEvaluatorOApiResponse"` } -func NewEvaluationOpenAPIServiceUpdateEvaluationSetOApiResult() *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult { - return &EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult{} +func NewEvaluationOpenAPIServiceUpdateEvaluatorOApiResult() *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult { + return &EvaluationOpenAPIServiceUpdateEvaluatorOApiResult{} } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) InitDefault() { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) InitDefault() { } -var EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult_Success_DEFAULT *UpdateEvaluationSetOApiResponse +var EvaluationOpenAPIServiceUpdateEvaluatorOApiResult_Success_DEFAULT *UpdateEvaluatorOApiResponse -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) GetSuccess() (v *UpdateEvaluationSetOApiResponse) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) GetSuccess() (v *UpdateEvaluatorOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult_Success_DEFAULT + return EvaluationOpenAPIServiceUpdateEvaluatorOApiResult_Success_DEFAULT } return p.Success } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) SetSuccess(x interface{}) { - p.Success = x.(*UpdateEvaluationSetOApiResponse) +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*UpdateEvaluatorOApiResponse) } -var fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluatorOApiResult = map[int16]string{ 0: "success", } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) IsSetSuccess() bool { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -23211,7 +51538,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_EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluatorOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -23221,8 +51548,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewUpdateEvaluationSetOApiResponse() +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewUpdateEvaluatorOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -23230,9 +51557,9 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) ReadField0(iprot return nil } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("UpdateEvaluationSetOApi_result"); err != nil { + if err = oprot.WriteStructBegin("UpdateEvaluatorOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -23258,7 +51585,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -23277,15 +51604,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) String() string { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceUpdateEvaluatorOApiResult(%+v)", *p) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) bool { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -23297,7 +51624,7 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) DeepEqual(ano *E return true } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) Field0DeepEqual(src *UpdateEvaluationSetOApiResponse) bool { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) Field0DeepEqual(src *UpdateEvaluatorOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -23305,41 +51632,41 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) Field0DeepEqual( return true } -type EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs struct { - Req *DeleteEvaluationSetOApiRequest `thrift:"req,1" frugal:"1,default,DeleteEvaluationSetOApiRequest"` +type EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs struct { + Req *UpdateEvaluatorDraftOApiRequest `thrift:"req,1" frugal:"1,default,UpdateEvaluatorDraftOApiRequest"` } -func NewEvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs() *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs { - return &EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs{} +func NewEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs() *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs { + return &EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs{} } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) InitDefault() { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) InitDefault() { } -var EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs_Req_DEFAULT *DeleteEvaluationSetOApiRequest +var EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs_Req_DEFAULT *UpdateEvaluatorDraftOApiRequest -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) GetReq() (v *DeleteEvaluationSetOApiRequest) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) GetReq() (v *UpdateEvaluatorDraftOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs_Req_DEFAULT + return EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs_Req_DEFAULT } return p.Req } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) SetReq(val *DeleteEvaluationSetOApiRequest) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) SetReq(val *UpdateEvaluatorDraftOApiRequest) { p.Req = val } -var fieldIDToName_EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs = map[int16]string{ 1: "req", } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) IsSetReq() bool { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -23384,7 +51711,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_EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -23394,8 +51721,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewDeleteEvaluationSetOApiRequest() +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewUpdateEvaluatorDraftOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -23403,9 +51730,9 @@ func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) ReadField1(iprot t return nil } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("DeleteEvaluationSetOApi_args"); err != nil { + if err = oprot.WriteStructBegin("UpdateEvaluatorDraftOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -23431,7 +51758,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -23448,15 +51775,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) String() string { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs(%+v)", *p) } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) bool { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -23468,7 +51795,7 @@ func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) DeepEqual(ano *Eva return true } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) Field1DeepEqual(src *DeleteEvaluationSetOApiRequest) bool { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) Field1DeepEqual(src *UpdateEvaluatorDraftOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -23476,41 +51803,41 @@ func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) Field1DeepEqual(sr return true } -type EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult struct { - Success *DeleteEvaluationSetOApiResponse `thrift:"success,0,optional" frugal:"0,optional,DeleteEvaluationSetOApiResponse"` +type EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult struct { + Success *UpdateEvaluatorDraftOApiResponse `thrift:"success,0,optional" frugal:"0,optional,UpdateEvaluatorDraftOApiResponse"` } -func NewEvaluationOpenAPIServiceDeleteEvaluationSetOApiResult() *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult { - return &EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult{} +func NewEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult() *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult { + return &EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult{} } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) InitDefault() { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) InitDefault() { } -var EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult_Success_DEFAULT *DeleteEvaluationSetOApiResponse +var EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult_Success_DEFAULT *UpdateEvaluatorDraftOApiResponse -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) GetSuccess() (v *DeleteEvaluationSetOApiResponse) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) GetSuccess() (v *UpdateEvaluatorDraftOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult_Success_DEFAULT + return EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult_Success_DEFAULT } return p.Success } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) SetSuccess(x interface{}) { - p.Success = x.(*DeleteEvaluationSetOApiResponse) +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*UpdateEvaluatorDraftOApiResponse) } -var fieldIDToName_EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult = map[int16]string{ 0: "success", } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) IsSetSuccess() bool { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -23555,7 +51882,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_EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -23565,8 +51892,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewDeleteEvaluationSetOApiResponse() +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewUpdateEvaluatorDraftOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -23574,9 +51901,9 @@ func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) ReadField0(iprot return nil } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("DeleteEvaluationSetOApi_result"); err != nil { + if err = oprot.WriteStructBegin("UpdateEvaluatorDraftOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -23602,7 +51929,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -23621,15 +51948,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) String() string { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult(%+v)", *p) } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) bool { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -23641,7 +51968,7 @@ func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) DeepEqual(ano *E return true } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) Field0DeepEqual(src *DeleteEvaluationSetOApiResponse) bool { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) Field0DeepEqual(src *UpdateEvaluatorDraftOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -23649,41 +51976,41 @@ func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) Field0DeepEqual( return true } -type EvaluationOpenAPIServiceListEvaluationSetsOApiArgs struct { - Req *ListEvaluationSetsOApiRequest `thrift:"req,1" frugal:"1,default,ListEvaluationSetsOApiRequest"` +type EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs struct { + Req *DeleteEvaluatorOApiRequest `thrift:"req,1" frugal:"1,default,DeleteEvaluatorOApiRequest"` } -func NewEvaluationOpenAPIServiceListEvaluationSetsOApiArgs() *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs { - return &EvaluationOpenAPIServiceListEvaluationSetsOApiArgs{} +func NewEvaluationOpenAPIServiceDeleteEvaluatorOApiArgs() *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs { + return &EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs{} } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) InitDefault() { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) InitDefault() { } -var EvaluationOpenAPIServiceListEvaluationSetsOApiArgs_Req_DEFAULT *ListEvaluationSetsOApiRequest +var EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs_Req_DEFAULT *DeleteEvaluatorOApiRequest -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) GetReq() (v *ListEvaluationSetsOApiRequest) { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) GetReq() (v *DeleteEvaluatorOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return EvaluationOpenAPIServiceListEvaluationSetsOApiArgs_Req_DEFAULT + return EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs_Req_DEFAULT } return p.Req } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) SetReq(val *ListEvaluationSetsOApiRequest) { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) SetReq(val *DeleteEvaluatorOApiRequest) { p.Req = val } -var fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetsOApiArgs = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs = map[int16]string{ 1: "req", } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) IsSetReq() bool { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -23728,7 +52055,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_EvaluationOpenAPIServiceListEvaluationSetsOApiArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -23738,8 +52065,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewListEvaluationSetsOApiRequest() +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewDeleteEvaluatorOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -23747,9 +52074,9 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) ReadField1(iprot th return nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListEvaluationSetsOApi_args"); err != nil { + if err = oprot.WriteStructBegin("DeleteEvaluatorOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -23775,7 +52102,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -23792,15 +52119,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) String() string { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluationSetsOApiArgs(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs(%+v)", *p) } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) bool { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -23812,7 +52139,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) DeepEqual(ano *Eval return true } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) Field1DeepEqual(src *ListEvaluationSetsOApiRequest) bool { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) Field1DeepEqual(src *DeleteEvaluatorOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -23820,41 +52147,41 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) Field1DeepEqual(src return true } -type EvaluationOpenAPIServiceListEvaluationSetsOApiResult struct { - Success *ListEvaluationSetsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,ListEvaluationSetsOApiResponse"` +type EvaluationOpenAPIServiceDeleteEvaluatorOApiResult struct { + Success *DeleteEvaluatorOApiResponse `thrift:"success,0,optional" frugal:"0,optional,DeleteEvaluatorOApiResponse"` } -func NewEvaluationOpenAPIServiceListEvaluationSetsOApiResult() *EvaluationOpenAPIServiceListEvaluationSetsOApiResult { - return &EvaluationOpenAPIServiceListEvaluationSetsOApiResult{} +func NewEvaluationOpenAPIServiceDeleteEvaluatorOApiResult() *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult { + return &EvaluationOpenAPIServiceDeleteEvaluatorOApiResult{} } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) InitDefault() { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) InitDefault() { } -var EvaluationOpenAPIServiceListEvaluationSetsOApiResult_Success_DEFAULT *ListEvaluationSetsOApiResponse +var EvaluationOpenAPIServiceDeleteEvaluatorOApiResult_Success_DEFAULT *DeleteEvaluatorOApiResponse -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) GetSuccess() (v *ListEvaluationSetsOApiResponse) { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) GetSuccess() (v *DeleteEvaluatorOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvaluationOpenAPIServiceListEvaluationSetsOApiResult_Success_DEFAULT + return EvaluationOpenAPIServiceDeleteEvaluatorOApiResult_Success_DEFAULT } return p.Success } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) SetSuccess(x interface{}) { - p.Success = x.(*ListEvaluationSetsOApiResponse) +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*DeleteEvaluatorOApiResponse) } -var fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetsOApiResult = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceDeleteEvaluatorOApiResult = map[int16]string{ 0: "success", } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) IsSetSuccess() bool { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -23899,7 +52226,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_EvaluationOpenAPIServiceListEvaluationSetsOApiResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceDeleteEvaluatorOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -23909,8 +52236,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewListEvaluationSetsOApiResponse() +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewDeleteEvaluatorOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -23918,9 +52245,9 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) ReadField0(iprot return nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListEvaluationSetsOApi_result"); err != nil { + if err = oprot.WriteStructBegin("DeleteEvaluatorOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -23946,7 +52273,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -23965,15 +52292,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) String() string { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluationSetsOApiResult(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceDeleteEvaluatorOApiResult(%+v)", *p) } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) bool { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -23985,7 +52312,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) DeepEqual(ano *Ev return true } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) Field0DeepEqual(src *ListEvaluationSetsOApiResponse) bool { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) Field0DeepEqual(src *DeleteEvaluatorOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -23993,41 +52320,41 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) Field0DeepEqual(s return true } -type EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs struct { - Req *CreateEvaluationSetVersionOApiRequest `thrift:"req,1" frugal:"1,default,CreateEvaluationSetVersionOApiRequest"` +type EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs struct { + Req *ListEvaluatorVersionsOApiRequest `thrift:"req,1" frugal:"1,default,ListEvaluatorVersionsOApiRequest"` } -func NewEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs() *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs { - return &EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs{} +func NewEvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs() *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs { + return &EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs{} } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) InitDefault() { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) InitDefault() { } -var EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs_Req_DEFAULT *CreateEvaluationSetVersionOApiRequest +var EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs_Req_DEFAULT *ListEvaluatorVersionsOApiRequest -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) GetReq() (v *CreateEvaluationSetVersionOApiRequest) { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) GetReq() (v *ListEvaluatorVersionsOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs_Req_DEFAULT + return EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs_Req_DEFAULT } return p.Req } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) SetReq(val *CreateEvaluationSetVersionOApiRequest) { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) SetReq(val *ListEvaluatorVersionsOApiRequest) { p.Req = val } -var fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs = map[int16]string{ 1: "req", } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) IsSetReq() bool { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -24072,7 +52399,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_EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -24082,8 +52409,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewCreateEvaluationSetVersionOApiRequest() +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewListEvaluatorVersionsOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -24091,9 +52418,9 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) ReadField1( return nil } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("CreateEvaluationSetVersionOApi_args"); err != nil { + if err = oprot.WriteStructBegin("ListEvaluatorVersionsOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -24119,7 +52446,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -24136,15 +52463,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) String() string { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs(%+v)", *p) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) bool { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -24156,7 +52483,7 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) DeepEqual(a return true } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) Field1DeepEqual(src *CreateEvaluationSetVersionOApiRequest) bool { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) Field1DeepEqual(src *ListEvaluatorVersionsOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -24164,41 +52491,41 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) Field1DeepE return true } -type EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult struct { - Success *CreateEvaluationSetVersionOApiResponse `thrift:"success,0,optional" frugal:"0,optional,CreateEvaluationSetVersionOApiResponse"` +type EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult struct { + Success *ListEvaluatorVersionsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,ListEvaluatorVersionsOApiResponse"` } -func NewEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult() *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult { - return &EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult{} +func NewEvaluationOpenAPIServiceListEvaluatorVersionsOApiResult() *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult { + return &EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult{} } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) InitDefault() { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) InitDefault() { } -var EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult_Success_DEFAULT *CreateEvaluationSetVersionOApiResponse +var EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult_Success_DEFAULT *ListEvaluatorVersionsOApiResponse -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) GetSuccess() (v *CreateEvaluationSetVersionOApiResponse) { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) GetSuccess() (v *ListEvaluatorVersionsOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult_Success_DEFAULT + return EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult_Success_DEFAULT } return p.Success } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) SetSuccess(x interface{}) { - p.Success = x.(*CreateEvaluationSetVersionOApiResponse) +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*ListEvaluatorVersionsOApiResponse) } -var fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult = map[int16]string{ 0: "success", } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) IsSetSuccess() bool { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -24243,7 +52570,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_EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -24253,8 +52580,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewCreateEvaluationSetVersionOApiResponse() +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewListEvaluatorVersionsOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -24262,9 +52589,9 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) ReadField return nil } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("CreateEvaluationSetVersionOApi_result"); err != nil { + if err = oprot.WriteStructBegin("ListEvaluatorVersionsOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -24290,7 +52617,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -24309,15 +52636,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) String() string { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult(%+v)", *p) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) bool { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -24329,7 +52656,7 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) DeepEqual return true } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) Field0DeepEqual(src *CreateEvaluationSetVersionOApiResponse) bool { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) Field0DeepEqual(src *ListEvaluatorVersionsOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -24337,41 +52664,41 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) Field0Dee return true } -type EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs struct { - Req *ListEvaluationSetVersionsOApiRequest `thrift:"req,1" frugal:"1,default,ListEvaluationSetVersionsOApiRequest"` +type EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs struct { + Req *BatchGetEvaluatorVersionsOApiRequest `thrift:"req,1" frugal:"1,default,BatchGetEvaluatorVersionsOApiRequest"` } -func NewEvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs() *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs { - return &EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs{} +func NewEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs() *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs { + return &EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs{} } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) InitDefault() { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) InitDefault() { } -var EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs_Req_DEFAULT *ListEvaluationSetVersionsOApiRequest +var EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs_Req_DEFAULT *BatchGetEvaluatorVersionsOApiRequest -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) GetReq() (v *ListEvaluationSetVersionsOApiRequest) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) GetReq() (v *BatchGetEvaluatorVersionsOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs_Req_DEFAULT + return EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs_Req_DEFAULT } return p.Req } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) SetReq(val *ListEvaluationSetVersionsOApiRequest) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) SetReq(val *BatchGetEvaluatorVersionsOApiRequest) { p.Req = val } -var fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs = map[int16]string{ 1: "req", } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) IsSetReq() bool { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -24416,7 +52743,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_EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -24426,8 +52753,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewListEvaluationSetVersionsOApiRequest() +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewBatchGetEvaluatorVersionsOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -24435,9 +52762,9 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) ReadField1(i return nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListEvaluationSetVersionsOApi_args"); err != nil { + if err = oprot.WriteStructBegin("BatchGetEvaluatorVersionsOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -24463,7 +52790,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -24480,15 +52807,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) String() string { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs(%+v)", *p) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) bool { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -24500,7 +52827,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) DeepEqual(an return true } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) Field1DeepEqual(src *ListEvaluationSetVersionsOApiRequest) bool { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) Field1DeepEqual(src *BatchGetEvaluatorVersionsOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -24508,41 +52835,41 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) Field1DeepEq return true } -type EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult struct { - Success *ListEvaluationSetVersionsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,ListEvaluationSetVersionsOApiResponse"` +type EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult struct { + Success *BatchGetEvaluatorVersionsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,BatchGetEvaluatorVersionsOApiResponse"` } -func NewEvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult() *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult { - return &EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult{} +func NewEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult() *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult { + return &EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult{} } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) InitDefault() { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) InitDefault() { } -var EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult_Success_DEFAULT *ListEvaluationSetVersionsOApiResponse +var EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult_Success_DEFAULT *BatchGetEvaluatorVersionsOApiResponse -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) GetSuccess() (v *ListEvaluationSetVersionsOApiResponse) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) GetSuccess() (v *BatchGetEvaluatorVersionsOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult_Success_DEFAULT + return EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult_Success_DEFAULT } return p.Success } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) SetSuccess(x interface{}) { - p.Success = x.(*ListEvaluationSetVersionsOApiResponse) +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*BatchGetEvaluatorVersionsOApiResponse) } -var fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult = map[int16]string{ 0: "success", } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) IsSetSuccess() bool { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -24587,7 +52914,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_EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -24597,8 +52924,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewListEvaluationSetVersionsOApiResponse() +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewBatchGetEvaluatorVersionsOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -24606,9 +52933,9 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) ReadField0 return nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListEvaluationSetVersionsOApi_result"); err != nil { + if err = oprot.WriteStructBegin("BatchGetEvaluatorVersionsOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -24634,7 +52961,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -24653,15 +52980,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) String() string { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult(%+v)", *p) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) bool { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -24673,7 +53000,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) DeepEqual( return true } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) Field0DeepEqual(src *ListEvaluationSetVersionsOApiResponse) bool { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) Field0DeepEqual(src *BatchGetEvaluatorVersionsOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -24681,41 +53008,41 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) Field0Deep return true } -type EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs struct { - Req *BatchCreateEvaluationSetItemsOApiRequest `thrift:"req,1" frugal:"1,default,BatchCreateEvaluationSetItemsOApiRequest"` +type EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs struct { + Req *SubmitEvaluatorVersionOApiRequest `thrift:"req,1" frugal:"1,default,SubmitEvaluatorVersionOApiRequest"` } -func NewEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs() *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs { - return &EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs{} +func NewEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs() *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs { + return &EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs{} } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) InitDefault() { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) InitDefault() { } -var EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs_Req_DEFAULT *BatchCreateEvaluationSetItemsOApiRequest +var EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs_Req_DEFAULT *SubmitEvaluatorVersionOApiRequest -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) GetReq() (v *BatchCreateEvaluationSetItemsOApiRequest) { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) GetReq() (v *SubmitEvaluatorVersionOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs_Req_DEFAULT + return EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs_Req_DEFAULT } return p.Req } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) SetReq(val *BatchCreateEvaluationSetItemsOApiRequest) { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) SetReq(val *SubmitEvaluatorVersionOApiRequest) { p.Req = val } -var fieldIDToName_EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs = map[int16]string{ 1: "req", } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) IsSetReq() bool { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -24760,7 +53087,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_EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -24770,8 +53097,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewBatchCreateEvaluationSetItemsOApiRequest() +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewSubmitEvaluatorVersionOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -24779,9 +53106,9 @@ func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) ReadFiel return nil } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchCreateEvaluationSetItemsOApi_args"); err != nil { + if err = oprot.WriteStructBegin("SubmitEvaluatorVersionOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -24807,7 +53134,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -24824,15 +53151,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) String() string { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs(%+v)", *p) } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) bool { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -24844,7 +53171,7 @@ func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) DeepEqua return true } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) Field1DeepEqual(src *BatchCreateEvaluationSetItemsOApiRequest) bool { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) Field1DeepEqual(src *SubmitEvaluatorVersionOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -24852,41 +53179,41 @@ func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) Field1De return true } -type EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult struct { - Success *BatchCreateEvaluationSetItemsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,BatchCreateEvaluationSetItemsOApiResponse"` +type EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult struct { + Success *SubmitEvaluatorVersionOApiResponse `thrift:"success,0,optional" frugal:"0,optional,SubmitEvaluatorVersionOApiResponse"` } -func NewEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult() *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult { - return &EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult{} +func NewEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult() *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult { + return &EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult{} } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) InitDefault() { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) InitDefault() { } -var EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult_Success_DEFAULT *BatchCreateEvaluationSetItemsOApiResponse +var EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult_Success_DEFAULT *SubmitEvaluatorVersionOApiResponse -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) GetSuccess() (v *BatchCreateEvaluationSetItemsOApiResponse) { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) GetSuccess() (v *SubmitEvaluatorVersionOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult_Success_DEFAULT + return EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult_Success_DEFAULT } return p.Success } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) SetSuccess(x interface{}) { - p.Success = x.(*BatchCreateEvaluationSetItemsOApiResponse) +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*SubmitEvaluatorVersionOApiResponse) } -var fieldIDToName_EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult = map[int16]string{ 0: "success", } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) IsSetSuccess() bool { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -24931,7 +53258,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_EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -24941,8 +53268,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewBatchCreateEvaluationSetItemsOApiResponse() +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewSubmitEvaluatorVersionOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -24950,9 +53277,9 @@ func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) ReadFi return nil } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchCreateEvaluationSetItemsOApi_result"); err != nil { + if err = oprot.WriteStructBegin("SubmitEvaluatorVersionOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -24978,7 +53305,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -24997,15 +53324,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) String() string { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult(%+v)", *p) } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) bool { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -25017,7 +53344,7 @@ func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) DeepEq return true } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) Field0DeepEqual(src *BatchCreateEvaluationSetItemsOApiResponse) bool { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) Field0DeepEqual(src *SubmitEvaluatorVersionOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -25025,41 +53352,41 @@ func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) Field0 return true } -type EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs struct { - Req *BatchUpdateEvaluationSetItemsOApiRequest `thrift:"req,1" frugal:"1,default,BatchUpdateEvaluationSetItemsOApiRequest"` +type EvaluationOpenAPIServiceRunEvaluatorOApiArgs struct { + Req *RunEvaluatorOApiRequest `thrift:"req,1" frugal:"1,default,RunEvaluatorOApiRequest"` } -func NewEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs() *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs { - return &EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs{} +func NewEvaluationOpenAPIServiceRunEvaluatorOApiArgs() *EvaluationOpenAPIServiceRunEvaluatorOApiArgs { + return &EvaluationOpenAPIServiceRunEvaluatorOApiArgs{} } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) InitDefault() { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) InitDefault() { } -var EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs_Req_DEFAULT *BatchUpdateEvaluationSetItemsOApiRequest +var EvaluationOpenAPIServiceRunEvaluatorOApiArgs_Req_DEFAULT *RunEvaluatorOApiRequest -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) GetReq() (v *BatchUpdateEvaluationSetItemsOApiRequest) { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) GetReq() (v *RunEvaluatorOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs_Req_DEFAULT + return EvaluationOpenAPIServiceRunEvaluatorOApiArgs_Req_DEFAULT } return p.Req } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) SetReq(val *BatchUpdateEvaluationSetItemsOApiRequest) { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) SetReq(val *RunEvaluatorOApiRequest) { p.Req = val } -var fieldIDToName_EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceRunEvaluatorOApiArgs = map[int16]string{ 1: "req", } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) IsSetReq() bool { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -25104,7 +53431,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_EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceRunEvaluatorOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -25114,8 +53441,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewBatchUpdateEvaluationSetItemsOApiRequest() +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewRunEvaluatorOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -25123,9 +53450,9 @@ func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) ReadFiel return nil } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchUpdateEvaluationSetItemsOApi_args"); err != nil { + if err = oprot.WriteStructBegin("RunEvaluatorOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -25151,7 +53478,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -25168,15 +53495,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) String() string { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceRunEvaluatorOApiArgs(%+v)", *p) } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) bool { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -25188,7 +53515,7 @@ func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) DeepEqua return true } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) Field1DeepEqual(src *BatchUpdateEvaluationSetItemsOApiRequest) bool { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) Field1DeepEqual(src *RunEvaluatorOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -25196,41 +53523,41 @@ func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) Field1De return true } -type EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult struct { - Success *BatchUpdateEvaluationSetItemsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,BatchUpdateEvaluationSetItemsOApiResponse"` +type EvaluationOpenAPIServiceRunEvaluatorOApiResult struct { + Success *RunEvaluatorOApiResponse `thrift:"success,0,optional" frugal:"0,optional,RunEvaluatorOApiResponse"` } -func NewEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult() *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult { - return &EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult{} +func NewEvaluationOpenAPIServiceRunEvaluatorOApiResult() *EvaluationOpenAPIServiceRunEvaluatorOApiResult { + return &EvaluationOpenAPIServiceRunEvaluatorOApiResult{} } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) InitDefault() { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) InitDefault() { } -var EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult_Success_DEFAULT *BatchUpdateEvaluationSetItemsOApiResponse +var EvaluationOpenAPIServiceRunEvaluatorOApiResult_Success_DEFAULT *RunEvaluatorOApiResponse -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) GetSuccess() (v *BatchUpdateEvaluationSetItemsOApiResponse) { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) GetSuccess() (v *RunEvaluatorOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult_Success_DEFAULT + return EvaluationOpenAPIServiceRunEvaluatorOApiResult_Success_DEFAULT } return p.Success } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) SetSuccess(x interface{}) { - p.Success = x.(*BatchUpdateEvaluationSetItemsOApiResponse) +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*RunEvaluatorOApiResponse) } -var fieldIDToName_EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceRunEvaluatorOApiResult = map[int16]string{ 0: "success", } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) IsSetSuccess() bool { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -25275,7 +53602,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_EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceRunEvaluatorOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -25285,8 +53612,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewBatchUpdateEvaluationSetItemsOApiResponse() +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewRunEvaluatorOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -25294,9 +53621,9 @@ func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) ReadFi return nil } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchUpdateEvaluationSetItemsOApi_result"); err != nil { + if err = oprot.WriteStructBegin("RunEvaluatorOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -25322,7 +53649,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -25341,15 +53668,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) String() string { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceRunEvaluatorOApiResult(%+v)", *p) } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) bool { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceRunEvaluatorOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -25361,7 +53688,7 @@ func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) DeepEq return true } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) Field0DeepEqual(src *BatchUpdateEvaluationSetItemsOApiResponse) bool { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) Field0DeepEqual(src *RunEvaluatorOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -25369,41 +53696,41 @@ func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) Field0 return true } -type EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs struct { - Req *BatchDeleteEvaluationSetItemsOApiRequest `thrift:"req,1" frugal:"1,default,BatchDeleteEvaluationSetItemsOApiRequest"` +type EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs struct { + Req *CorrectEvaluatorRecordOApiRequest `thrift:"req,1" frugal:"1,default,CorrectEvaluatorRecordOApiRequest"` } -func NewEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs() *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs { - return &EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs{} +func NewEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs() *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs { + return &EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs{} } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) InitDefault() { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) InitDefault() { } -var EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs_Req_DEFAULT *BatchDeleteEvaluationSetItemsOApiRequest +var EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs_Req_DEFAULT *CorrectEvaluatorRecordOApiRequest -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) GetReq() (v *BatchDeleteEvaluationSetItemsOApiRequest) { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) GetReq() (v *CorrectEvaluatorRecordOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs_Req_DEFAULT + return EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs_Req_DEFAULT } return p.Req } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) SetReq(val *BatchDeleteEvaluationSetItemsOApiRequest) { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) SetReq(val *CorrectEvaluatorRecordOApiRequest) { p.Req = val } -var fieldIDToName_EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs = map[int16]string{ 1: "req", } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) IsSetReq() bool { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -25448,7 +53775,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_EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -25458,8 +53785,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewBatchDeleteEvaluationSetItemsOApiRequest() +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewCorrectEvaluatorRecordOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -25467,9 +53794,9 @@ func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) ReadFiel return nil } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchDeleteEvaluationSetItemsOApi_args"); err != nil { + if err = oprot.WriteStructBegin("CorrectEvaluatorRecordOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -25495,7 +53822,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -25512,15 +53839,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) String() string { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs(%+v)", *p) } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) bool { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -25532,7 +53859,7 @@ func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) DeepEqua return true } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) Field1DeepEqual(src *BatchDeleteEvaluationSetItemsOApiRequest) bool { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) Field1DeepEqual(src *CorrectEvaluatorRecordOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -25540,41 +53867,41 @@ func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) Field1De return true } -type EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult struct { - Success *BatchDeleteEvaluationSetItemsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,BatchDeleteEvaluationSetItemsOApiResponse"` +type EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult struct { + Success *CorrectEvaluatorRecordOApiResponse `thrift:"success,0,optional" frugal:"0,optional,CorrectEvaluatorRecordOApiResponse"` } -func NewEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult() *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult { - return &EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult{} +func NewEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult() *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult { + return &EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult{} } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) InitDefault() { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) InitDefault() { } -var EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult_Success_DEFAULT *BatchDeleteEvaluationSetItemsOApiResponse +var EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult_Success_DEFAULT *CorrectEvaluatorRecordOApiResponse -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) GetSuccess() (v *BatchDeleteEvaluationSetItemsOApiResponse) { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) GetSuccess() (v *CorrectEvaluatorRecordOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult_Success_DEFAULT + return EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult_Success_DEFAULT } return p.Success } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) SetSuccess(x interface{}) { - p.Success = x.(*BatchDeleteEvaluationSetItemsOApiResponse) +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*CorrectEvaluatorRecordOApiResponse) } -var fieldIDToName_EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult = map[int16]string{ 0: "success", } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) IsSetSuccess() bool { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -25619,7 +53946,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_EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -25629,8 +53956,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewBatchDeleteEvaluationSetItemsOApiResponse() +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewCorrectEvaluatorRecordOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -25638,9 +53965,9 @@ func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) ReadFi return nil } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchDeleteEvaluationSetItemsOApi_result"); err != nil { + if err = oprot.WriteStructBegin("CorrectEvaluatorRecordOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -25666,7 +53993,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -25685,15 +54012,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) String() string { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult(%+v)", *p) } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) bool { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -25705,7 +54032,7 @@ func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) DeepEq return true } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) Field0DeepEqual(src *BatchDeleteEvaluationSetItemsOApiResponse) bool { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) Field0DeepEqual(src *CorrectEvaluatorRecordOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -25713,41 +54040,41 @@ func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) Field0 return true } -type EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs struct { - Req *ListEvaluationSetVersionItemsOApiRequest `thrift:"req,1" frugal:"1,default,ListEvaluationSetVersionItemsOApiRequest"` +type EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs struct { + Req *BatchGetEvaluatorRecordsOApiRequest `thrift:"req,1" frugal:"1,default,BatchGetEvaluatorRecordsOApiRequest"` } -func NewEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs() *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs { - return &EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs{} +func NewEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs() *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs { + return &EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs{} } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) InitDefault() { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) InitDefault() { } -var EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs_Req_DEFAULT *ListEvaluationSetVersionItemsOApiRequest +var EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs_Req_DEFAULT *BatchGetEvaluatorRecordsOApiRequest -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) GetReq() (v *ListEvaluationSetVersionItemsOApiRequest) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) GetReq() (v *BatchGetEvaluatorRecordsOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs_Req_DEFAULT + return EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs_Req_DEFAULT } return p.Req } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) SetReq(val *ListEvaluationSetVersionItemsOApiRequest) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) SetReq(val *BatchGetEvaluatorRecordsOApiRequest) { p.Req = val } -var fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs = map[int16]string{ 1: "req", } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) IsSetReq() bool { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -25792,7 +54119,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_EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -25802,8 +54129,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewListEvaluationSetVersionItemsOApiRequest() +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewBatchGetEvaluatorRecordsOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -25811,9 +54138,9 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) ReadFiel return nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListEvaluationSetVersionItemsOApi_args"); err != nil { + if err = oprot.WriteStructBegin("BatchGetEvaluatorRecordsOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -25839,7 +54166,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -25856,15 +54183,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) String() string { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs(%+v)", *p) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) bool { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -25876,7 +54203,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) DeepEqua return true } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) Field1DeepEqual(src *ListEvaluationSetVersionItemsOApiRequest) bool { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) Field1DeepEqual(src *BatchGetEvaluatorRecordsOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -25884,41 +54211,41 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) Field1De return true } -type EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult struct { - Success *ListEvaluationSetVersionItemsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,ListEvaluationSetVersionItemsOApiResponse"` +type EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult struct { + Success *BatchGetEvaluatorRecordsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,BatchGetEvaluatorRecordsOApiResponse"` } -func NewEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult() *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult { - return &EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult{} +func NewEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult() *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult { + return &EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult{} } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) InitDefault() { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) InitDefault() { } -var EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult_Success_DEFAULT *ListEvaluationSetVersionItemsOApiResponse +var EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult_Success_DEFAULT *BatchGetEvaluatorRecordsOApiResponse -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) GetSuccess() (v *ListEvaluationSetVersionItemsOApiResponse) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) GetSuccess() (v *BatchGetEvaluatorRecordsOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult_Success_DEFAULT + return EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult_Success_DEFAULT } return p.Success } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) SetSuccess(x interface{}) { - p.Success = x.(*ListEvaluationSetVersionItemsOApiResponse) +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*BatchGetEvaluatorRecordsOApiResponse) } -var fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult = map[int16]string{ 0: "success", } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) IsSetSuccess() bool { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -25963,7 +54290,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_EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -25973,8 +54300,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewListEvaluationSetVersionItemsOApiResponse() +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewBatchGetEvaluatorRecordsOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -25982,9 +54309,9 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) ReadFi return nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListEvaluationSetVersionItemsOApi_result"); err != nil { + if err = oprot.WriteStructBegin("BatchGetEvaluatorRecordsOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -26010,7 +54337,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -26029,15 +54356,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) String() string { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult(%+v)", *p) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) bool { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -26049,7 +54376,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) DeepEq return true } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) Field0DeepEqual(src *ListEvaluationSetVersionItemsOApiResponse) bool { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) Field0DeepEqual(src *BatchGetEvaluatorRecordsOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -26057,41 +54384,41 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) Field0 return true } -type EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs struct { - Req *GetEvaluationItemFieldOApiRequest `thrift:"req,1" frugal:"1,default,GetEvaluationItemFieldOApiRequest"` +type EvaluationOpenAPIServiceCreateExptTemplateOApiArgs struct { + Req *CreateExptTemplateOApiRequest `thrift:"req,1" frugal:"1,default,CreateExptTemplateOApiRequest"` } -func NewEvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs() *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs { - return &EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs{} +func NewEvaluationOpenAPIServiceCreateExptTemplateOApiArgs() *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs { + return &EvaluationOpenAPIServiceCreateExptTemplateOApiArgs{} } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) InitDefault() { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) InitDefault() { } -var EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs_Req_DEFAULT *GetEvaluationItemFieldOApiRequest +var EvaluationOpenAPIServiceCreateExptTemplateOApiArgs_Req_DEFAULT *CreateExptTemplateOApiRequest -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) GetReq() (v *GetEvaluationItemFieldOApiRequest) { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) GetReq() (v *CreateExptTemplateOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs_Req_DEFAULT + return EvaluationOpenAPIServiceCreateExptTemplateOApiArgs_Req_DEFAULT } return p.Req } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) SetReq(val *GetEvaluationItemFieldOApiRequest) { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) SetReq(val *CreateExptTemplateOApiRequest) { p.Req = val } -var fieldIDToName_EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceCreateExptTemplateOApiArgs = map[int16]string{ 1: "req", } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) IsSetReq() bool { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -26136,7 +54463,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_EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateExptTemplateOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -26146,8 +54473,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewGetEvaluationItemFieldOApiRequest() +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewCreateExptTemplateOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -26155,9 +54482,9 @@ func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) ReadField1(ipro return nil } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetEvaluationItemFieldOApi_args"); err != nil { + if err = oprot.WriteStructBegin("CreateExptTemplateOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -26183,7 +54510,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -26200,15 +54527,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) String() string { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceCreateExptTemplateOApiArgs(%+v)", *p) } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) bool { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -26220,7 +54547,7 @@ func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) DeepEqual(ano * return true } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) Field1DeepEqual(src *GetEvaluationItemFieldOApiRequest) bool { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) Field1DeepEqual(src *CreateExptTemplateOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -26228,41 +54555,41 @@ func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) Field1DeepEqual return true } -type EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult struct { - Success *GetEvaluationItemFieldOApiResponse `thrift:"success,0,optional" frugal:"0,optional,GetEvaluationItemFieldOApiResponse"` +type EvaluationOpenAPIServiceCreateExptTemplateOApiResult struct { + Success *CreateExptTemplateOApiResponse `thrift:"success,0,optional" frugal:"0,optional,CreateExptTemplateOApiResponse"` } -func NewEvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult() *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult { - return &EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult{} +func NewEvaluationOpenAPIServiceCreateExptTemplateOApiResult() *EvaluationOpenAPIServiceCreateExptTemplateOApiResult { + return &EvaluationOpenAPIServiceCreateExptTemplateOApiResult{} } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) InitDefault() { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) InitDefault() { } -var EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult_Success_DEFAULT *GetEvaluationItemFieldOApiResponse +var EvaluationOpenAPIServiceCreateExptTemplateOApiResult_Success_DEFAULT *CreateExptTemplateOApiResponse -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) GetSuccess() (v *GetEvaluationItemFieldOApiResponse) { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) GetSuccess() (v *CreateExptTemplateOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult_Success_DEFAULT + return EvaluationOpenAPIServiceCreateExptTemplateOApiResult_Success_DEFAULT } return p.Success } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) SetSuccess(x interface{}) { - p.Success = x.(*GetEvaluationItemFieldOApiResponse) +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*CreateExptTemplateOApiResponse) } -var fieldIDToName_EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceCreateExptTemplateOApiResult = map[int16]string{ 0: "success", } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) IsSetSuccess() bool { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -26307,7 +54634,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_EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateExptTemplateOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -26317,8 +54644,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewGetEvaluationItemFieldOApiResponse() +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewCreateExptTemplateOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -26326,9 +54653,9 @@ func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) ReadField0(ip return nil } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetEvaluationItemFieldOApi_result"); err != nil { + if err = oprot.WriteStructBegin("CreateExptTemplateOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -26354,7 +54681,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -26373,15 +54700,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) String() string { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceCreateExptTemplateOApiResult(%+v)", *p) } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) bool { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -26393,7 +54720,7 @@ func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) DeepEqual(ano return true } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) Field0DeepEqual(src *GetEvaluationItemFieldOApiResponse) bool { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) Field0DeepEqual(src *CreateExptTemplateOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -26401,41 +54728,41 @@ func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) Field0DeepEqu return true } -type EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs struct { - Req *UpdateEvaluationSetSchemaOApiRequest `thrift:"req,1" frugal:"1,default,UpdateEvaluationSetSchemaOApiRequest"` +type EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs struct { + Req *BatchGetExptTemplatesOApiRequest `thrift:"req,1" frugal:"1,default,BatchGetExptTemplatesOApiRequest"` } -func NewEvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs() *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs { - return &EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs{} +func NewEvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs() *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs { + return &EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs{} } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) InitDefault() { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) InitDefault() { } -var EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs_Req_DEFAULT *UpdateEvaluationSetSchemaOApiRequest +var EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs_Req_DEFAULT *BatchGetExptTemplatesOApiRequest -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) GetReq() (v *UpdateEvaluationSetSchemaOApiRequest) { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) GetReq() (v *BatchGetExptTemplatesOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs_Req_DEFAULT + return EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs_Req_DEFAULT } return p.Req } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) SetReq(val *UpdateEvaluationSetSchemaOApiRequest) { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) SetReq(val *BatchGetExptTemplatesOApiRequest) { p.Req = val } -var fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs = map[int16]string{ 1: "req", } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) IsSetReq() bool { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -26480,7 +54807,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_EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -26489,9 +54816,9 @@ ReadFieldEndError: ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } - -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewUpdateEvaluationSetSchemaOApiRequest() + +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewBatchGetExptTemplatesOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -26499,9 +54826,9 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) ReadField1(i return nil } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("UpdateEvaluationSetSchemaOApi_args"); err != nil { + if err = oprot.WriteStructBegin("BatchGetExptTemplatesOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -26527,7 +54854,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -26544,15 +54871,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) String() string { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs(%+v)", *p) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) bool { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -26564,7 +54891,7 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) DeepEqual(an return true } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) Field1DeepEqual(src *UpdateEvaluationSetSchemaOApiRequest) bool { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) Field1DeepEqual(src *BatchGetExptTemplatesOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -26572,41 +54899,41 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) Field1DeepEq return true } -type EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult struct { - Success *UpdateEvaluationSetSchemaOApiResponse `thrift:"success,0,optional" frugal:"0,optional,UpdateEvaluationSetSchemaOApiResponse"` +type EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult struct { + Success *BatchGetExptTemplatesOApiResponse `thrift:"success,0,optional" frugal:"0,optional,BatchGetExptTemplatesOApiResponse"` } -func NewEvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult() *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult { - return &EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult{} +func NewEvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult() *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult { + return &EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult{} } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) InitDefault() { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) InitDefault() { } -var EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult_Success_DEFAULT *UpdateEvaluationSetSchemaOApiResponse +var EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult_Success_DEFAULT *BatchGetExptTemplatesOApiResponse -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) GetSuccess() (v *UpdateEvaluationSetSchemaOApiResponse) { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) GetSuccess() (v *BatchGetExptTemplatesOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult_Success_DEFAULT + return EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult_Success_DEFAULT } return p.Success } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) SetSuccess(x interface{}) { - p.Success = x.(*UpdateEvaluationSetSchemaOApiResponse) +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*BatchGetExptTemplatesOApiResponse) } -var fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult = map[int16]string{ 0: "success", } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) IsSetSuccess() bool { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -26651,7 +54978,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_EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -26661,8 +54988,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewUpdateEvaluationSetSchemaOApiResponse() +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewBatchGetExptTemplatesOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -26670,9 +54997,9 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) ReadField0 return nil } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("UpdateEvaluationSetSchemaOApi_result"); err != nil { + if err = oprot.WriteStructBegin("BatchGetExptTemplatesOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -26698,7 +55025,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -26717,15 +55044,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) String() string { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult(%+v)", *p) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) bool { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -26737,7 +55064,7 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) DeepEqual( return true } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) Field0DeepEqual(src *UpdateEvaluationSetSchemaOApiResponse) bool { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) Field0DeepEqual(src *BatchGetExptTemplatesOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -26745,41 +55072,41 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) Field0Deep return true } -type EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs struct { - Req *ReportEvalTargetInvokeResultRequest `thrift:"req,1" frugal:"1,default,ReportEvalTargetInvokeResultRequest"` +type EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs struct { + Req *UpdateExptTemplateMetaOApiRequest `thrift:"req,1" frugal:"1,default,UpdateExptTemplateMetaOApiRequest"` } -func NewEvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs() *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs { - return &EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs{} +func NewEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs() *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs { + return &EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs{} } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) InitDefault() { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) InitDefault() { } -var EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs_Req_DEFAULT *ReportEvalTargetInvokeResultRequest +var EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs_Req_DEFAULT *UpdateExptTemplateMetaOApiRequest -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) GetReq() (v *ReportEvalTargetInvokeResultRequest) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) GetReq() (v *UpdateExptTemplateMetaOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs_Req_DEFAULT + return EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs_Req_DEFAULT } return p.Req } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) SetReq(val *ReportEvalTargetInvokeResultRequest) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) SetReq(val *UpdateExptTemplateMetaOApiRequest) { p.Req = val } -var fieldIDToName_EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs = map[int16]string{ 1: "req", } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) IsSetReq() bool { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -26824,7 +55151,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_EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -26834,8 +55161,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewReportEvalTargetInvokeResultRequest() +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewUpdateExptTemplateMetaOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -26843,9 +55170,9 @@ func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) ReadField1(ip return nil } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ReportEvalTargetInvokeResult_args"); err != nil { + if err = oprot.WriteStructBegin("UpdateExptTemplateMetaOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -26871,7 +55198,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -26888,15 +55215,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) String() string { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs(%+v)", *p) } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) DeepEqual(ano *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) bool { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -26908,7 +55235,7 @@ func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) DeepEqual(ano return true } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) Field1DeepEqual(src *ReportEvalTargetInvokeResultRequest) bool { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) Field1DeepEqual(src *UpdateExptTemplateMetaOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -26916,41 +55243,41 @@ func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) Field1DeepEqu return true } -type EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult struct { - Success *ReportEvalTargetInvokeResultResponse `thrift:"success,0,optional" frugal:"0,optional,ReportEvalTargetInvokeResultResponse"` +type EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult struct { + Success *UpdateExptTemplateMetaOApiResponse `thrift:"success,0,optional" frugal:"0,optional,UpdateExptTemplateMetaOApiResponse"` } -func NewEvaluationOpenAPIServiceReportEvalTargetInvokeResultResult() *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult { - return &EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult{} +func NewEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult() *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult { + return &EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult{} } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) InitDefault() { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) InitDefault() { } -var EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult_Success_DEFAULT *ReportEvalTargetInvokeResultResponse +var EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult_Success_DEFAULT *UpdateExptTemplateMetaOApiResponse -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) GetSuccess() (v *ReportEvalTargetInvokeResultResponse) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) GetSuccess() (v *UpdateExptTemplateMetaOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult_Success_DEFAULT + return EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult_Success_DEFAULT } return p.Success } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) SetSuccess(x interface{}) { - p.Success = x.(*ReportEvalTargetInvokeResultResponse) +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*UpdateExptTemplateMetaOApiResponse) } -var fieldIDToName_EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult = map[int16]string{ 0: "success", } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) IsSetSuccess() bool { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -26995,7 +55322,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_EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -27005,8 +55332,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewReportEvalTargetInvokeResultResponse() +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewUpdateExptTemplateMetaOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -27014,9 +55341,9 @@ func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) ReadField0( return nil } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ReportEvalTargetInvokeResult_result"); err != nil { + if err = oprot.WriteStructBegin("UpdateExptTemplateMetaOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -27042,7 +55369,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -27061,15 +55388,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) String() string { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult(%+v)", *p) } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) DeepEqual(ano *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) bool { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -27081,7 +55408,7 @@ func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) DeepEqual(a return true } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) Field0DeepEqual(src *ReportEvalTargetInvokeResultResponse) bool { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) Field0DeepEqual(src *UpdateExptTemplateMetaOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -27089,41 +55416,41 @@ func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) Field0DeepE return true } -type EvaluationOpenAPIServiceSubmitExperimentOApiArgs struct { - Req *SubmitExperimentOApiRequest `thrift:"req,1" frugal:"1,default,SubmitExperimentOApiRequest"` +type EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs struct { + Req *UpdateExptTemplateOApiRequest `thrift:"req,1" frugal:"1,default,UpdateExptTemplateOApiRequest"` } -func NewEvaluationOpenAPIServiceSubmitExperimentOApiArgs() *EvaluationOpenAPIServiceSubmitExperimentOApiArgs { - return &EvaluationOpenAPIServiceSubmitExperimentOApiArgs{} +func NewEvaluationOpenAPIServiceUpdateExptTemplateOApiArgs() *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs { + return &EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs{} } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) InitDefault() { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) InitDefault() { } -var EvaluationOpenAPIServiceSubmitExperimentOApiArgs_Req_DEFAULT *SubmitExperimentOApiRequest +var EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs_Req_DEFAULT *UpdateExptTemplateOApiRequest -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) GetReq() (v *SubmitExperimentOApiRequest) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) GetReq() (v *UpdateExptTemplateOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return EvaluationOpenAPIServiceSubmitExperimentOApiArgs_Req_DEFAULT + return EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs_Req_DEFAULT } return p.Req } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) SetReq(val *SubmitExperimentOApiRequest) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) SetReq(val *UpdateExptTemplateOApiRequest) { p.Req = val } -var fieldIDToName_EvaluationOpenAPIServiceSubmitExperimentOApiArgs = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs = map[int16]string{ 1: "req", } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) IsSetReq() bool { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -27168,7 +55495,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_EvaluationOpenAPIServiceSubmitExperimentOApiArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -27178,8 +55505,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewSubmitExperimentOApiRequest() +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewUpdateExptTemplateOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -27187,9 +55514,9 @@ func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) ReadField1(iprot thri return nil } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("SubmitExperimentOApi_args"); err != nil { + if err = oprot.WriteStructBegin("UpdateExptTemplateOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -27215,7 +55542,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -27232,15 +55559,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) String() string { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceSubmitExperimentOApiArgs(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs(%+v)", *p) } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) bool { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -27252,7 +55579,7 @@ func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) DeepEqual(ano *Evalua return true } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) Field1DeepEqual(src *SubmitExperimentOApiRequest) bool { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) Field1DeepEqual(src *UpdateExptTemplateOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -27260,41 +55587,41 @@ func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) Field1DeepEqual(src * return true } -type EvaluationOpenAPIServiceSubmitExperimentOApiResult struct { - Success *SubmitExperimentOApiResponse `thrift:"success,0,optional" frugal:"0,optional,SubmitExperimentOApiResponse"` +type EvaluationOpenAPIServiceUpdateExptTemplateOApiResult struct { + Success *UpdateExptTemplateOApiResponse `thrift:"success,0,optional" frugal:"0,optional,UpdateExptTemplateOApiResponse"` } -func NewEvaluationOpenAPIServiceSubmitExperimentOApiResult() *EvaluationOpenAPIServiceSubmitExperimentOApiResult { - return &EvaluationOpenAPIServiceSubmitExperimentOApiResult{} +func NewEvaluationOpenAPIServiceUpdateExptTemplateOApiResult() *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult { + return &EvaluationOpenAPIServiceUpdateExptTemplateOApiResult{} } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) InitDefault() { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) InitDefault() { } -var EvaluationOpenAPIServiceSubmitExperimentOApiResult_Success_DEFAULT *SubmitExperimentOApiResponse +var EvaluationOpenAPIServiceUpdateExptTemplateOApiResult_Success_DEFAULT *UpdateExptTemplateOApiResponse -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) GetSuccess() (v *SubmitExperimentOApiResponse) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) GetSuccess() (v *UpdateExptTemplateOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvaluationOpenAPIServiceSubmitExperimentOApiResult_Success_DEFAULT + return EvaluationOpenAPIServiceUpdateExptTemplateOApiResult_Success_DEFAULT } return p.Success } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) SetSuccess(x interface{}) { - p.Success = x.(*SubmitExperimentOApiResponse) +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*UpdateExptTemplateOApiResponse) } -var fieldIDToName_EvaluationOpenAPIServiceSubmitExperimentOApiResult = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceUpdateExptTemplateOApiResult = map[int16]string{ 0: "success", } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) IsSetSuccess() bool { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -27339,7 +55666,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_EvaluationOpenAPIServiceSubmitExperimentOApiResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceUpdateExptTemplateOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -27349,8 +55676,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewSubmitExperimentOApiResponse() +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewUpdateExptTemplateOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -27358,9 +55685,9 @@ func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) ReadField0(iprot th return nil } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("SubmitExperimentOApi_result"); err != nil { + if err = oprot.WriteStructBegin("UpdateExptTemplateOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -27386,7 +55713,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -27405,15 +55732,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) String() string { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceSubmitExperimentOApiResult(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceUpdateExptTemplateOApiResult(%+v)", *p) } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceSubmitExperimentOApiResult) bool { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -27425,7 +55752,7 @@ func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) DeepEqual(ano *Eval return true } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) Field0DeepEqual(src *SubmitExperimentOApiResponse) bool { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) Field0DeepEqual(src *UpdateExptTemplateOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -27433,41 +55760,41 @@ func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) Field0DeepEqual(src return true } -type EvaluationOpenAPIServiceGetExperimentsOApiArgs struct { - Req *GetExperimentsOApiRequest `thrift:"req,1" frugal:"1,default,GetExperimentsOApiRequest"` +type EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs struct { + Req *DeleteExptTemplateOApiRequest `thrift:"req,1" frugal:"1,default,DeleteExptTemplateOApiRequest"` } -func NewEvaluationOpenAPIServiceGetExperimentsOApiArgs() *EvaluationOpenAPIServiceGetExperimentsOApiArgs { - return &EvaluationOpenAPIServiceGetExperimentsOApiArgs{} +func NewEvaluationOpenAPIServiceDeleteExptTemplateOApiArgs() *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs { + return &EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs{} } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) InitDefault() { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) InitDefault() { } -var EvaluationOpenAPIServiceGetExperimentsOApiArgs_Req_DEFAULT *GetExperimentsOApiRequest +var EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs_Req_DEFAULT *DeleteExptTemplateOApiRequest -func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) GetReq() (v *GetExperimentsOApiRequest) { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) GetReq() (v *DeleteExptTemplateOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return EvaluationOpenAPIServiceGetExperimentsOApiArgs_Req_DEFAULT + return EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs_Req_DEFAULT } return p.Req } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) SetReq(val *GetExperimentsOApiRequest) { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) SetReq(val *DeleteExptTemplateOApiRequest) { p.Req = val } -var fieldIDToName_EvaluationOpenAPIServiceGetExperimentsOApiArgs = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs = map[int16]string{ 1: "req", } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) IsSetReq() bool { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -27512,7 +55839,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_EvaluationOpenAPIServiceGetExperimentsOApiArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -27522,8 +55849,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewGetExperimentsOApiRequest() +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewDeleteExptTemplateOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -27531,9 +55858,9 @@ func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) ReadField1(iprot thrift return nil } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetExperimentsOApi_args"); err != nil { + if err = oprot.WriteStructBegin("DeleteExptTemplateOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -27559,7 +55886,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -27576,15 +55903,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) String() string { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceGetExperimentsOApiArgs(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs(%+v)", *p) } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceGetExperimentsOApiArgs) bool { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -27596,7 +55923,7 @@ func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) DeepEqual(ano *Evaluati return true } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) Field1DeepEqual(src *GetExperimentsOApiRequest) bool { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) Field1DeepEqual(src *DeleteExptTemplateOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -27604,41 +55931,41 @@ func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) Field1DeepEqual(src *Ge return true } -type EvaluationOpenAPIServiceGetExperimentsOApiResult struct { - Success *GetExperimentsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,GetExperimentsOApiResponse"` +type EvaluationOpenAPIServiceDeleteExptTemplateOApiResult struct { + Success *DeleteExptTemplateOApiResponse `thrift:"success,0,optional" frugal:"0,optional,DeleteExptTemplateOApiResponse"` } -func NewEvaluationOpenAPIServiceGetExperimentsOApiResult() *EvaluationOpenAPIServiceGetExperimentsOApiResult { - return &EvaluationOpenAPIServiceGetExperimentsOApiResult{} +func NewEvaluationOpenAPIServiceDeleteExptTemplateOApiResult() *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult { + return &EvaluationOpenAPIServiceDeleteExptTemplateOApiResult{} } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) InitDefault() { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) InitDefault() { } -var EvaluationOpenAPIServiceGetExperimentsOApiResult_Success_DEFAULT *GetExperimentsOApiResponse +var EvaluationOpenAPIServiceDeleteExptTemplateOApiResult_Success_DEFAULT *DeleteExptTemplateOApiResponse -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) GetSuccess() (v *GetExperimentsOApiResponse) { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) GetSuccess() (v *DeleteExptTemplateOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvaluationOpenAPIServiceGetExperimentsOApiResult_Success_DEFAULT + return EvaluationOpenAPIServiceDeleteExptTemplateOApiResult_Success_DEFAULT } return p.Success } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) SetSuccess(x interface{}) { - p.Success = x.(*GetExperimentsOApiResponse) +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*DeleteExptTemplateOApiResponse) } -var fieldIDToName_EvaluationOpenAPIServiceGetExperimentsOApiResult = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceDeleteExptTemplateOApiResult = map[int16]string{ 0: "success", } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) IsSetSuccess() bool { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -27683,7 +56010,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_EvaluationOpenAPIServiceGetExperimentsOApiResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceDeleteExptTemplateOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -27693,8 +56020,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewGetExperimentsOApiResponse() +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewDeleteExptTemplateOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -27702,9 +56029,9 @@ func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) ReadField0(iprot thri return nil } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetExperimentsOApi_result"); err != nil { + if err = oprot.WriteStructBegin("DeleteExptTemplateOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -27730,7 +56057,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -27749,15 +56076,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) String() string { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceGetExperimentsOApiResult(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceDeleteExptTemplateOApiResult(%+v)", *p) } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceGetExperimentsOApiResult) bool { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -27769,7 +56096,7 @@ func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) DeepEqual(ano *Evalua return true } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) Field0DeepEqual(src *GetExperimentsOApiResponse) bool { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) Field0DeepEqual(src *DeleteExptTemplateOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -27777,41 +56104,41 @@ func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) Field0DeepEqual(src * return true } -type EvaluationOpenAPIServiceListExperimentResultOApiArgs struct { - Req *ListExperimentResultOApiRequest `thrift:"req,1" frugal:"1,default,ListExperimentResultOApiRequest"` +type EvaluationOpenAPIServiceListExptTemplatesOApiArgs struct { + Req *ListExptTemplatesOApiRequest `thrift:"req,1" frugal:"1,default,ListExptTemplatesOApiRequest"` } -func NewEvaluationOpenAPIServiceListExperimentResultOApiArgs() *EvaluationOpenAPIServiceListExperimentResultOApiArgs { - return &EvaluationOpenAPIServiceListExperimentResultOApiArgs{} +func NewEvaluationOpenAPIServiceListExptTemplatesOApiArgs() *EvaluationOpenAPIServiceListExptTemplatesOApiArgs { + return &EvaluationOpenAPIServiceListExptTemplatesOApiArgs{} } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) InitDefault() { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) InitDefault() { } -var EvaluationOpenAPIServiceListExperimentResultOApiArgs_Req_DEFAULT *ListExperimentResultOApiRequest +var EvaluationOpenAPIServiceListExptTemplatesOApiArgs_Req_DEFAULT *ListExptTemplatesOApiRequest -func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) GetReq() (v *ListExperimentResultOApiRequest) { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) GetReq() (v *ListExptTemplatesOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return EvaluationOpenAPIServiceListExperimentResultOApiArgs_Req_DEFAULT + return EvaluationOpenAPIServiceListExptTemplatesOApiArgs_Req_DEFAULT } return p.Req } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) SetReq(val *ListExperimentResultOApiRequest) { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) SetReq(val *ListExptTemplatesOApiRequest) { p.Req = val } -var fieldIDToName_EvaluationOpenAPIServiceListExperimentResultOApiArgs = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceListExptTemplatesOApiArgs = map[int16]string{ 1: "req", } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) IsSetReq() bool { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -27856,7 +56183,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_EvaluationOpenAPIServiceListExperimentResultOApiArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListExptTemplatesOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -27866,8 +56193,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewListExperimentResultOApiRequest() +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewListExptTemplatesOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -27875,9 +56202,9 @@ func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) ReadField1(iprot return nil } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListExperimentResultOApi_args"); err != nil { + if err = oprot.WriteStructBegin("ListExptTemplatesOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -27903,7 +56230,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -27920,15 +56247,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) String() string { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceListExperimentResultOApiArgs(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceListExptTemplatesOApiArgs(%+v)", *p) } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceListExperimentResultOApiArgs) bool { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -27940,7 +56267,7 @@ func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) DeepEqual(ano *Ev return true } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) Field1DeepEqual(src *ListExperimentResultOApiRequest) bool { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) Field1DeepEqual(src *ListExptTemplatesOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -27948,41 +56275,41 @@ func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) Field1DeepEqual(s return true } -type EvaluationOpenAPIServiceListExperimentResultOApiResult struct { - Success *ListExperimentResultOApiResponse `thrift:"success,0,optional" frugal:"0,optional,ListExperimentResultOApiResponse"` +type EvaluationOpenAPIServiceListExptTemplatesOApiResult struct { + Success *ListExptTemplatesOApiResponse `thrift:"success,0,optional" frugal:"0,optional,ListExptTemplatesOApiResponse"` } -func NewEvaluationOpenAPIServiceListExperimentResultOApiResult() *EvaluationOpenAPIServiceListExperimentResultOApiResult { - return &EvaluationOpenAPIServiceListExperimentResultOApiResult{} +func NewEvaluationOpenAPIServiceListExptTemplatesOApiResult() *EvaluationOpenAPIServiceListExptTemplatesOApiResult { + return &EvaluationOpenAPIServiceListExptTemplatesOApiResult{} } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) InitDefault() { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) InitDefault() { } -var EvaluationOpenAPIServiceListExperimentResultOApiResult_Success_DEFAULT *ListExperimentResultOApiResponse +var EvaluationOpenAPIServiceListExptTemplatesOApiResult_Success_DEFAULT *ListExptTemplatesOApiResponse -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) GetSuccess() (v *ListExperimentResultOApiResponse) { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) GetSuccess() (v *ListExptTemplatesOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvaluationOpenAPIServiceListExperimentResultOApiResult_Success_DEFAULT + return EvaluationOpenAPIServiceListExptTemplatesOApiResult_Success_DEFAULT } return p.Success } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) SetSuccess(x interface{}) { - p.Success = x.(*ListExperimentResultOApiResponse) +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*ListExptTemplatesOApiResponse) } -var fieldIDToName_EvaluationOpenAPIServiceListExperimentResultOApiResult = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceListExptTemplatesOApiResult = map[int16]string{ 0: "success", } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) IsSetSuccess() bool { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -28027,7 +56354,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_EvaluationOpenAPIServiceListExperimentResultOApiResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListExptTemplatesOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -28037,8 +56364,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewListExperimentResultOApiResponse() +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewListExptTemplatesOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -28046,9 +56373,9 @@ func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) ReadField0(ipro return nil } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListExperimentResultOApi_result"); err != nil { + if err = oprot.WriteStructBegin("ListExptTemplatesOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -28074,7 +56401,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -28093,15 +56420,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) String() string { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceListExperimentResultOApiResult(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceListExptTemplatesOApiResult(%+v)", *p) } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceListExperimentResultOApiResult) bool { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceListExptTemplatesOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -28113,7 +56440,7 @@ func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) DeepEqual(ano * return true } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) Field0DeepEqual(src *ListExperimentResultOApiResponse) bool { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) Field0DeepEqual(src *ListExptTemplatesOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -28121,41 +56448,41 @@ func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) Field0DeepEqual return true } -type EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs struct { - Req *GetExperimentAggrResultOApiRequest `thrift:"req,1" frugal:"1,default,GetExperimentAggrResultOApiRequest"` +type EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs struct { + Req *SubmitExptFromTemplateOApiRequest `thrift:"req,1" frugal:"1,default,SubmitExptFromTemplateOApiRequest"` } -func NewEvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs() *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs { - return &EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs{} +func NewEvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs() *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs { + return &EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs{} } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) InitDefault() { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) InitDefault() { } -var EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs_Req_DEFAULT *GetExperimentAggrResultOApiRequest +var EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs_Req_DEFAULT *SubmitExptFromTemplateOApiRequest -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) GetReq() (v *GetExperimentAggrResultOApiRequest) { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) GetReq() (v *SubmitExptFromTemplateOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs_Req_DEFAULT + return EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs_Req_DEFAULT } return p.Req } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) SetReq(val *GetExperimentAggrResultOApiRequest) { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) SetReq(val *SubmitExptFromTemplateOApiRequest) { p.Req = val } -var fieldIDToName_EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs = map[int16]string{ 1: "req", } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) IsSetReq() bool { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -28200,7 +56527,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_EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -28210,8 +56537,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewGetExperimentAggrResultOApiRequest() +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewSubmitExptFromTemplateOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -28219,9 +56546,9 @@ func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) ReadField1(ipr return nil } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetExperimentAggrResultOApi_args"); err != nil { + if err = oprot.WriteStructBegin("SubmitExptFromTemplateOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -28247,7 +56574,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -28264,15 +56591,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) String() string { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs(%+v)", *p) } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) bool { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -28284,7 +56611,7 @@ func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) DeepEqual(ano return true } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) Field1DeepEqual(src *GetExperimentAggrResultOApiRequest) bool { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) Field1DeepEqual(src *SubmitExptFromTemplateOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -28292,41 +56619,41 @@ func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) Field1DeepEqua return true } -type EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult struct { - Success *GetExperimentAggrResultOApiResponse `thrift:"success,0,optional" frugal:"0,optional,GetExperimentAggrResultOApiResponse"` +type EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult struct { + Success *SubmitExptFromTemplateOApiResponse `thrift:"success,0,optional" frugal:"0,optional,SubmitExptFromTemplateOApiResponse"` } -func NewEvaluationOpenAPIServiceGetExperimentAggrResultOApiResult() *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult { - return &EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult{} +func NewEvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult() *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult { + return &EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult{} } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) InitDefault() { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) InitDefault() { } -var EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult_Success_DEFAULT *GetExperimentAggrResultOApiResponse +var EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult_Success_DEFAULT *SubmitExptFromTemplateOApiResponse -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) GetSuccess() (v *GetExperimentAggrResultOApiResponse) { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) GetSuccess() (v *SubmitExptFromTemplateOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult_Success_DEFAULT + return EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult_Success_DEFAULT } return p.Success } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) SetSuccess(x interface{}) { - p.Success = x.(*GetExperimentAggrResultOApiResponse) +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*SubmitExptFromTemplateOApiResponse) } -var fieldIDToName_EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult = map[int16]string{ +var fieldIDToName_EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult = map[int16]string{ 0: "success", } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) IsSetSuccess() bool { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -28371,7 +56698,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_EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -28381,8 +56708,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewGetExperimentAggrResultOApiResponse() +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewSubmitExptFromTemplateOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -28390,9 +56717,9 @@ func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) ReadField0(i return nil } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetExperimentAggrResultOApi_result"); err != nil { + if err = oprot.WriteStructBegin("SubmitExptFromTemplateOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -28418,7 +56745,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -28437,15 +56764,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) String() string { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult(%+v)", *p) + return fmt.Sprintf("EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult(%+v)", *p) } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) bool { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -28457,7 +56784,7 @@ func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) DeepEqual(an return true } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) Field0DeepEqual(src *GetExperimentAggrResultOApiResponse) bool { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) Field0DeepEqual(src *SubmitExptFromTemplateOApiResponse) bool { if !p.Success.DeepEqual(src) { return false 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 index e6fe41ac1..8769144ae 100644 --- 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 @@ -580,3 +580,605 @@ func (p *GetExperimentAggrResultOpenAPIData) IsValid() error { } return nil } +func (p *ListEvaluatorsOApiRequest) IsValid() error { + if p.FilterOption != nil { + if err := p.FilterOption.IsValid(); err != nil { + return fmt.Errorf("field FilterOption not valid, %w", err) + } + } + if p.PageSize != nil { + if *p.PageSize <= int32(0) { + return fmt.Errorf("field PageSize gt rule failed, current value: %v", *p.PageSize) + } + if *p.PageSize > int32(200) { + return fmt.Errorf("field PageSize le rule failed, current value: %v", *p.PageSize) + } + } + if p.PageNumber != nil { + if *p.PageNumber <= int32(0) { + return fmt.Errorf("field PageNumber gt rule failed, current value: %v", *p.PageNumber) + } + } + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *ListEvaluatorsOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *ListEvaluatorsOpenAPIData) IsValid() error { + return nil +} +func (p *BatchGetEvaluatorsOApiRequest) 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 *BatchGetEvaluatorsOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *BatchGetEvaluatorsOpenAPIData) IsValid() error { + return nil +} +func (p *CreateEvaluatorOApiRequest) IsValid() error { + if p.Evaluator != nil { + if err := p.Evaluator.IsValid(); err != nil { + return fmt.Errorf("field Evaluator not valid, %w", err) + } + } + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *CreateEvaluatorOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *CreateEvaluatorOpenAPIData) IsValid() error { + return nil +} +func (p *UpdateEvaluatorOApiRequest) 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 *UpdateEvaluatorOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *UpdateEvaluatorOpenAPIData) IsValid() error { + return nil +} +func (p *UpdateEvaluatorDraftOApiRequest) IsValid() error { + if p.EvaluatorContent != nil { + if err := p.EvaluatorContent.IsValid(); err != nil { + return fmt.Errorf("field EvaluatorContent 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 *UpdateEvaluatorDraftOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *UpdateEvaluatorDraftOpenAPIData) IsValid() error { + if p.Evaluator != nil { + if err := p.Evaluator.IsValid(); err != nil { + return fmt.Errorf("field Evaluator not valid, %w", err) + } + } + return nil +} +func (p *DeleteEvaluatorOApiRequest) 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 *DeleteEvaluatorOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *DeleteEvaluatorOpenAPIData) IsValid() error { + return nil +} +func (p *ListEvaluatorVersionsOApiRequest) IsValid() error { + if p.PageSize != nil { + if *p.PageSize <= int32(0) { + return fmt.Errorf("field PageSize gt rule failed, current value: %v", *p.PageSize) + } + } + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *ListEvaluatorVersionsOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *ListEvaluatorVersionsOpenAPIData) IsValid() error { + return nil +} +func (p *BatchGetEvaluatorVersionsOApiRequest) 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 *BatchGetEvaluatorVersionsOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *BatchGetEvaluatorVersionsOpenAPIData) IsValid() error { + return nil +} +func (p *SubmitEvaluatorVersionOApiRequest) IsValid() error { + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *SubmitEvaluatorVersionOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *SubmitEvaluatorVersionOpenAPIData) IsValid() error { + if p.Evaluator != nil { + if err := p.Evaluator.IsValid(); err != nil { + return fmt.Errorf("field Evaluator not valid, %w", err) + } + } + return nil +} +func (p *RunEvaluatorOApiRequest) IsValid() error { + if p.InputData != nil { + if err := p.InputData.IsValid(); err != nil { + return fmt.Errorf("field InputData not valid, %w", err) + } + } + if p.EvaluatorRunConf != nil { + if err := p.EvaluatorRunConf.IsValid(); err != nil { + return fmt.Errorf("field EvaluatorRunConf not valid, %w", err) + } + } + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *RunEvaluatorOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *RunEvaluatorOpenAPIData) IsValid() error { + if p.Record != nil { + if err := p.Record.IsValid(); err != nil { + return fmt.Errorf("field Record not valid, %w", err) + } + } + return nil +} +func (p *CorrectEvaluatorRecordOApiRequest) IsValid() error { + if p.Correction != nil { + if err := p.Correction.IsValid(); err != nil { + return fmt.Errorf("field Correction 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 *CorrectEvaluatorRecordOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *CorrectEvaluatorRecordOpenAPIData) IsValid() error { + if p.Record != nil { + if err := p.Record.IsValid(); err != nil { + return fmt.Errorf("field Record not valid, %w", err) + } + } + return nil +} +func (p *BatchGetEvaluatorRecordsOApiRequest) 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 *BatchGetEvaluatorRecordsOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *BatchGetEvaluatorRecordsOpenAPIData) IsValid() error { + return nil +} +func (p *ValidateEvaluatorOpenAPIData) IsValid() error { + if p.EvaluatorOutputData != nil { + if err := p.EvaluatorOutputData.IsValid(); err != nil { + return fmt.Errorf("field EvaluatorOutputData not valid, %w", err) + } + } + return nil +} +func (p *CreateExptTemplateOApiRequest) IsValid() error { + if p.Meta != nil { + if err := p.Meta.IsValid(); err != nil { + return fmt.Errorf("field Meta not valid, %w", err) + } + } + if p.TripleConfig != nil { + if err := p.TripleConfig.IsValid(); err != nil { + return fmt.Errorf("field TripleConfig not valid, %w", err) + } + } + if p.FieldMappingConfig != nil { + if err := p.FieldMappingConfig.IsValid(); err != nil { + return fmt.Errorf("field FieldMappingConfig not valid, %w", err) + } + } + if p.CreateEvalTargetParam != nil { + if err := p.CreateEvalTargetParam.IsValid(); err != nil { + return fmt.Errorf("field CreateEvalTargetParam 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 *CreateExptTemplateOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *CreateExptTemplateOpenAPIData) IsValid() error { + if p.ExperimentTemplate != nil { + if err := p.ExperimentTemplate.IsValid(); err != nil { + return fmt.Errorf("field ExperimentTemplate not valid, %w", err) + } + } + return nil +} +func (p *BatchGetExptTemplatesOApiRequest) 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 *BatchGetExptTemplatesOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *BatchGetExptTemplatesOpenAPIData) IsValid() error { + return nil +} +func (p *UpdateExptTemplateMetaOApiRequest) IsValid() error { + if p.Meta != nil { + if err := p.Meta.IsValid(); err != nil { + return fmt.Errorf("field Meta 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 *UpdateExptTemplateMetaOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *UpdateExptTemplateMetaOpenAPIData) IsValid() error { + if p.Meta != nil { + if err := p.Meta.IsValid(); err != nil { + return fmt.Errorf("field Meta not valid, %w", err) + } + } + return nil +} +func (p *UpdateExptTemplateOApiRequest) IsValid() error { + if p.Meta != nil { + if err := p.Meta.IsValid(); err != nil { + return fmt.Errorf("field Meta not valid, %w", err) + } + } + if p.TripleConfig != nil { + if err := p.TripleConfig.IsValid(); err != nil { + return fmt.Errorf("field TripleConfig not valid, %w", err) + } + } + if p.FieldMappingConfig != nil { + if err := p.FieldMappingConfig.IsValid(); err != nil { + return fmt.Errorf("field FieldMappingConfig not valid, %w", err) + } + } + if p.CreateEvalTargetParam != nil { + if err := p.CreateEvalTargetParam.IsValid(); err != nil { + return fmt.Errorf("field CreateEvalTargetParam 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 *UpdateExptTemplateOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *UpdateExptTemplateOpenAPIData) IsValid() error { + if p.ExperimentTemplate != nil { + if err := p.ExperimentTemplate.IsValid(); err != nil { + return fmt.Errorf("field ExperimentTemplate not valid, %w", err) + } + } + return nil +} +func (p *DeleteExptTemplateOApiRequest) 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 *DeleteExptTemplateOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *DeleteExptTemplateOpenAPIData) IsValid() error { + return nil +} +func (p *ListExptTemplatesOApiRequest) IsValid() error { + if p.FilterOption != nil { + if err := p.FilterOption.IsValid(); err != nil { + return fmt.Errorf("field FilterOption 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 *ListExptTemplatesOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *ListExptTemplatesOpenAPIData) IsValid() error { + return nil +} +func (p *SubmitExptFromTemplateOApiRequest) 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 *SubmitExptFromTemplateOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *SubmitExptFromTemplateOpenAPIData) IsValid() error { + if p.Experiment != nil { + if err := p.Experiment.IsValid(); err != nil { + return fmt.Errorf("field Experiment 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 index ee1c1eb8f..17573306c 100644 --- a/backend/kitex_gen/coze/loop/evaluation/openapi/evaluationopenapiservice/client.go +++ b/backend/kitex_gen/coze/loop/evaluation/openapi/evaluationopenapiservice/client.go @@ -29,6 +29,25 @@ type Client interface { GetExperimentsOApi(ctx context.Context, req *openapi.GetExperimentsOApiRequest, callOptions ...callopt.Option) (r *openapi.GetExperimentsOApiResponse, err error) ListExperimentResultOApi(ctx context.Context, req *openapi.ListExperimentResultOApiRequest, callOptions ...callopt.Option) (r *openapi.ListExperimentResultOApiResponse, err error) GetExperimentAggrResultOApi(ctx context.Context, req *openapi.GetExperimentAggrResultOApiRequest, callOptions ...callopt.Option) (r *openapi.GetExperimentAggrResultOApiResponse, err error) + ListEvaluatorsOApi(ctx context.Context, req *openapi.ListEvaluatorsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluatorsOApiResponse, err error) + BatchGetEvaluatorsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetEvaluatorsOApiResponse, err error) + CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluatorOApiResponse, err error) + UpdateEvaluatorOApi(ctx context.Context, req *openapi.UpdateEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateEvaluatorOApiResponse, err error) + UpdateEvaluatorDraftOApi(ctx context.Context, req *openapi.UpdateEvaluatorDraftOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateEvaluatorDraftOApiResponse, err error) + DeleteEvaluatorOApi(ctx context.Context, req *openapi.DeleteEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.DeleteEvaluatorOApiResponse, err error) + ListEvaluatorVersionsOApi(ctx context.Context, req *openapi.ListEvaluatorVersionsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluatorVersionsOApiResponse, err error) + BatchGetEvaluatorVersionsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorVersionsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetEvaluatorVersionsOApiResponse, err error) + SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) + RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.RunEvaluatorOApiResponse, err error) + CorrectEvaluatorRecordOApi(ctx context.Context, req *openapi.CorrectEvaluatorRecordOApiRequest, callOptions ...callopt.Option) (r *openapi.CorrectEvaluatorRecordOApiResponse, err error) + BatchGetEvaluatorRecordsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorRecordsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetEvaluatorRecordsOApiResponse, err error) + CreateExptTemplateOApi(ctx context.Context, req *openapi.CreateExptTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateExptTemplateOApiResponse, err error) + BatchGetExptTemplatesOApi(ctx context.Context, req *openapi.BatchGetExptTemplatesOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetExptTemplatesOApiResponse, err error) + UpdateExptTemplateMetaOApi(ctx context.Context, req *openapi.UpdateExptTemplateMetaOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateExptTemplateMetaOApiResponse, err error) + UpdateExptTemplateOApi(ctx context.Context, req *openapi.UpdateExptTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateExptTemplateOApiResponse, err error) + DeleteExptTemplateOApi(ctx context.Context, req *openapi.DeleteExptTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.DeleteExptTemplateOApiResponse, err error) + ListExptTemplatesOApi(ctx context.Context, req *openapi.ListExptTemplatesOApiRequest, callOptions ...callopt.Option) (r *openapi.ListExptTemplatesOApiResponse, err error) + SubmitExptFromTemplateOApi(ctx context.Context, req *openapi.SubmitExptFromTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.SubmitExptFromTemplateOApiResponse, err error) } // NewClient creates a client for the service defined in IDL. @@ -149,3 +168,98 @@ func (p *kEvaluationOpenAPIServiceClient) GetExperimentAggrResultOApi(ctx contex ctx = client.NewCtxWithCallOptions(ctx, callOptions) return p.kClient.GetExperimentAggrResultOApi(ctx, req) } + +func (p *kEvaluationOpenAPIServiceClient) ListEvaluatorsOApi(ctx context.Context, req *openapi.ListEvaluatorsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluatorsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ListEvaluatorsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) BatchGetEvaluatorsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetEvaluatorsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchGetEvaluatorsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluatorOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreateEvaluatorOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) UpdateEvaluatorOApi(ctx context.Context, req *openapi.UpdateEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateEvaluatorOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.UpdateEvaluatorOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) UpdateEvaluatorDraftOApi(ctx context.Context, req *openapi.UpdateEvaluatorDraftOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateEvaluatorDraftOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.UpdateEvaluatorDraftOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) DeleteEvaluatorOApi(ctx context.Context, req *openapi.DeleteEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.DeleteEvaluatorOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.DeleteEvaluatorOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) ListEvaluatorVersionsOApi(ctx context.Context, req *openapi.ListEvaluatorVersionsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluatorVersionsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ListEvaluatorVersionsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) BatchGetEvaluatorVersionsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorVersionsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetEvaluatorVersionsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchGetEvaluatorVersionsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.SubmitEvaluatorVersionOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.RunEvaluatorOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.RunEvaluatorOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) CorrectEvaluatorRecordOApi(ctx context.Context, req *openapi.CorrectEvaluatorRecordOApiRequest, callOptions ...callopt.Option) (r *openapi.CorrectEvaluatorRecordOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CorrectEvaluatorRecordOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) BatchGetEvaluatorRecordsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorRecordsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetEvaluatorRecordsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchGetEvaluatorRecordsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) CreateExptTemplateOApi(ctx context.Context, req *openapi.CreateExptTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateExptTemplateOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreateExptTemplateOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) BatchGetExptTemplatesOApi(ctx context.Context, req *openapi.BatchGetExptTemplatesOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchGetExptTemplatesOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchGetExptTemplatesOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) UpdateExptTemplateMetaOApi(ctx context.Context, req *openapi.UpdateExptTemplateMetaOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateExptTemplateMetaOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.UpdateExptTemplateMetaOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) UpdateExptTemplateOApi(ctx context.Context, req *openapi.UpdateExptTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.UpdateExptTemplateOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.UpdateExptTemplateOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) DeleteExptTemplateOApi(ctx context.Context, req *openapi.DeleteExptTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.DeleteExptTemplateOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.DeleteExptTemplateOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) ListExptTemplatesOApi(ctx context.Context, req *openapi.ListExptTemplatesOApiRequest, callOptions ...callopt.Option) (r *openapi.ListExptTemplatesOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ListExptTemplatesOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) SubmitExptFromTemplateOApi(ctx context.Context, req *openapi.SubmitExptFromTemplateOApiRequest, callOptions ...callopt.Option) (r *openapi.SubmitExptFromTemplateOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.SubmitExptFromTemplateOApi(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 index 95fb8d9f1..f3b2125fe 100644 --- a/backend/kitex_gen/coze/loop/evaluation/openapi/evaluationopenapiservice/evaluationopenapiservice.go +++ b/backend/kitex_gen/coze/loop/evaluation/openapi/evaluationopenapiservice/evaluationopenapiservice.go @@ -139,6 +139,139 @@ var serviceMethods = map[string]kitex.MethodInfo{ false, kitex.WithStreamingMode(kitex.StreamingNone), ), + "ListEvaluatorsOApi": kitex.NewMethodInfo( + listEvaluatorsOApiHandler, + newEvaluationOpenAPIServiceListEvaluatorsOApiArgs, + newEvaluationOpenAPIServiceListEvaluatorsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchGetEvaluatorsOApi": kitex.NewMethodInfo( + batchGetEvaluatorsOApiHandler, + newEvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs, + newEvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CreateEvaluatorOApi": kitex.NewMethodInfo( + createEvaluatorOApiHandler, + newEvaluationOpenAPIServiceCreateEvaluatorOApiArgs, + newEvaluationOpenAPIServiceCreateEvaluatorOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "UpdateEvaluatorOApi": kitex.NewMethodInfo( + updateEvaluatorOApiHandler, + newEvaluationOpenAPIServiceUpdateEvaluatorOApiArgs, + newEvaluationOpenAPIServiceUpdateEvaluatorOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "UpdateEvaluatorDraftOApi": kitex.NewMethodInfo( + updateEvaluatorDraftOApiHandler, + newEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs, + newEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "DeleteEvaluatorOApi": kitex.NewMethodInfo( + deleteEvaluatorOApiHandler, + newEvaluationOpenAPIServiceDeleteEvaluatorOApiArgs, + newEvaluationOpenAPIServiceDeleteEvaluatorOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "ListEvaluatorVersionsOApi": kitex.NewMethodInfo( + listEvaluatorVersionsOApiHandler, + newEvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs, + newEvaluationOpenAPIServiceListEvaluatorVersionsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchGetEvaluatorVersionsOApi": kitex.NewMethodInfo( + batchGetEvaluatorVersionsOApiHandler, + newEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs, + newEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "SubmitEvaluatorVersionOApi": kitex.NewMethodInfo( + submitEvaluatorVersionOApiHandler, + newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs, + newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "RunEvaluatorOApi": kitex.NewMethodInfo( + runEvaluatorOApiHandler, + newEvaluationOpenAPIServiceRunEvaluatorOApiArgs, + newEvaluationOpenAPIServiceRunEvaluatorOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CorrectEvaluatorRecordOApi": kitex.NewMethodInfo( + correctEvaluatorRecordOApiHandler, + newEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs, + newEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchGetEvaluatorRecordsOApi": kitex.NewMethodInfo( + batchGetEvaluatorRecordsOApiHandler, + newEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs, + newEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CreateExptTemplateOApi": kitex.NewMethodInfo( + createExptTemplateOApiHandler, + newEvaluationOpenAPIServiceCreateExptTemplateOApiArgs, + newEvaluationOpenAPIServiceCreateExptTemplateOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchGetExptTemplatesOApi": kitex.NewMethodInfo( + batchGetExptTemplatesOApiHandler, + newEvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs, + newEvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "UpdateExptTemplateMetaOApi": kitex.NewMethodInfo( + updateExptTemplateMetaOApiHandler, + newEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs, + newEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "UpdateExptTemplateOApi": kitex.NewMethodInfo( + updateExptTemplateOApiHandler, + newEvaluationOpenAPIServiceUpdateExptTemplateOApiArgs, + newEvaluationOpenAPIServiceUpdateExptTemplateOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "DeleteExptTemplateOApi": kitex.NewMethodInfo( + deleteExptTemplateOApiHandler, + newEvaluationOpenAPIServiceDeleteExptTemplateOApiArgs, + newEvaluationOpenAPIServiceDeleteExptTemplateOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "ListExptTemplatesOApi": kitex.NewMethodInfo( + listExptTemplatesOApiHandler, + newEvaluationOpenAPIServiceListExptTemplatesOApiArgs, + newEvaluationOpenAPIServiceListExptTemplatesOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "SubmitExptFromTemplateOApi": kitex.NewMethodInfo( + submitExptFromTemplateOApiHandler, + newEvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs, + newEvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), } var ( @@ -514,6 +647,367 @@ func newEvaluationOpenAPIServiceGetExperimentAggrResultOApiResult() interface{} return openapi.NewEvaluationOpenAPIServiceGetExperimentAggrResultOApiResult() } +func listEvaluatorsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceListEvaluatorsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceListEvaluatorsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ListEvaluatorsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceListEvaluatorsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluatorsOApiArgs() +} + +func newEvaluationOpenAPIServiceListEvaluatorsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluatorsOApiResult() +} + +func batchGetEvaluatorsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchGetEvaluatorsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult() +} + +func createEvaluatorOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CreateEvaluatorOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCreateEvaluatorOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluatorOApiArgs() +} + +func newEvaluationOpenAPIServiceCreateEvaluatorOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluatorOApiResult() +} + +func updateEvaluatorOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).UpdateEvaluatorOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceUpdateEvaluatorOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateEvaluatorOApiArgs() +} + +func newEvaluationOpenAPIServiceUpdateEvaluatorOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateEvaluatorOApiResult() +} + +func updateEvaluatorDraftOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).UpdateEvaluatorDraftOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs() +} + +func newEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult() +} + +func deleteEvaluatorOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).DeleteEvaluatorOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceDeleteEvaluatorOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceDeleteEvaluatorOApiArgs() +} + +func newEvaluationOpenAPIServiceDeleteEvaluatorOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceDeleteEvaluatorOApiResult() +} + +func listEvaluatorVersionsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ListEvaluatorVersionsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs() +} + +func newEvaluationOpenAPIServiceListEvaluatorVersionsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluatorVersionsOApiResult() +} + +func batchGetEvaluatorVersionsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchGetEvaluatorVersionsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult() +} + +func submitEvaluatorVersionOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).SubmitEvaluatorVersionOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs() +} + +func newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult() +} + +func runEvaluatorOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceRunEvaluatorOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceRunEvaluatorOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).RunEvaluatorOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceRunEvaluatorOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceRunEvaluatorOApiArgs() +} + +func newEvaluationOpenAPIServiceRunEvaluatorOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceRunEvaluatorOApiResult() +} + +func correctEvaluatorRecordOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CorrectEvaluatorRecordOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs() +} + +func newEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult() +} + +func batchGetEvaluatorRecordsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchGetEvaluatorRecordsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult() +} + +func createExptTemplateOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCreateExptTemplateOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CreateExptTemplateOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCreateExptTemplateOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateExptTemplateOApiArgs() +} + +func newEvaluationOpenAPIServiceCreateExptTemplateOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateExptTemplateOApiResult() +} + +func batchGetExptTemplatesOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchGetExptTemplatesOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult() +} + +func updateExptTemplateMetaOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).UpdateExptTemplateMetaOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs() +} + +func newEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult() +} + +func updateExptTemplateOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).UpdateExptTemplateOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceUpdateExptTemplateOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateExptTemplateOApiArgs() +} + +func newEvaluationOpenAPIServiceUpdateExptTemplateOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceUpdateExptTemplateOApiResult() +} + +func deleteExptTemplateOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).DeleteExptTemplateOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceDeleteExptTemplateOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceDeleteExptTemplateOApiArgs() +} + +func newEvaluationOpenAPIServiceDeleteExptTemplateOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceDeleteExptTemplateOApiResult() +} + +func listExptTemplatesOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceListExptTemplatesOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceListExptTemplatesOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ListExptTemplatesOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceListExptTemplatesOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceListExptTemplatesOApiArgs() +} + +func newEvaluationOpenAPIServiceListExptTemplatesOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceListExptTemplatesOApiResult() +} + +func submitExptFromTemplateOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).SubmitExptFromTemplateOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs() +} + +func newEvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult() +} + type kClient struct { c client.Client sc client.Streaming @@ -705,3 +1199,193 @@ func (p *kClient) GetExperimentAggrResultOApi(ctx context.Context, req *openapi. } return _result.GetSuccess(), nil } + +func (p *kClient) ListEvaluatorsOApi(ctx context.Context, req *openapi.ListEvaluatorsOApiRequest) (r *openapi.ListEvaluatorsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceListEvaluatorsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceListEvaluatorsOApiResult + if err = p.c.Call(ctx, "ListEvaluatorsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchGetEvaluatorsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorsOApiRequest) (r *openapi.BatchGetEvaluatorsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult + if err = p.c.Call(ctx, "BatchGetEvaluatorsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest) (r *openapi.CreateEvaluatorOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiResult + if err = p.c.Call(ctx, "CreateEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) UpdateEvaluatorOApi(ctx context.Context, req *openapi.UpdateEvaluatorOApiRequest) (r *openapi.UpdateEvaluatorOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceUpdateEvaluatorOApiResult + if err = p.c.Call(ctx, "UpdateEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) UpdateEvaluatorDraftOApi(ctx context.Context, req *openapi.UpdateEvaluatorDraftOApiRequest) (r *openapi.UpdateEvaluatorDraftOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult + if err = p.c.Call(ctx, "UpdateEvaluatorDraftOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) DeleteEvaluatorOApi(ctx context.Context, req *openapi.DeleteEvaluatorOApiRequest) (r *openapi.DeleteEvaluatorOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceDeleteEvaluatorOApiResult + if err = p.c.Call(ctx, "DeleteEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) ListEvaluatorVersionsOApi(ctx context.Context, req *openapi.ListEvaluatorVersionsOApiRequest) (r *openapi.ListEvaluatorVersionsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult + if err = p.c.Call(ctx, "ListEvaluatorVersionsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchGetEvaluatorVersionsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorVersionsOApiRequest) (r *openapi.BatchGetEvaluatorVersionsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult + if err = p.c.Call(ctx, "BatchGetEvaluatorVersionsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult + if err = p.c.Call(ctx, "SubmitEvaluatorVersionOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest) (r *openapi.RunEvaluatorOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceRunEvaluatorOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceRunEvaluatorOApiResult + if err = p.c.Call(ctx, "RunEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CorrectEvaluatorRecordOApi(ctx context.Context, req *openapi.CorrectEvaluatorRecordOApiRequest) (r *openapi.CorrectEvaluatorRecordOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult + if err = p.c.Call(ctx, "CorrectEvaluatorRecordOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchGetEvaluatorRecordsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorRecordsOApiRequest) (r *openapi.BatchGetEvaluatorRecordsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult + if err = p.c.Call(ctx, "BatchGetEvaluatorRecordsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CreateExptTemplateOApi(ctx context.Context, req *openapi.CreateExptTemplateOApiRequest) (r *openapi.CreateExptTemplateOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCreateExptTemplateOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCreateExptTemplateOApiResult + if err = p.c.Call(ctx, "CreateExptTemplateOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchGetExptTemplatesOApi(ctx context.Context, req *openapi.BatchGetExptTemplatesOApiRequest) (r *openapi.BatchGetExptTemplatesOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult + if err = p.c.Call(ctx, "BatchGetExptTemplatesOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) UpdateExptTemplateMetaOApi(ctx context.Context, req *openapi.UpdateExptTemplateMetaOApiRequest) (r *openapi.UpdateExptTemplateMetaOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult + if err = p.c.Call(ctx, "UpdateExptTemplateMetaOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) UpdateExptTemplateOApi(ctx context.Context, req *openapi.UpdateExptTemplateOApiRequest) (r *openapi.UpdateExptTemplateOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceUpdateExptTemplateOApiResult + if err = p.c.Call(ctx, "UpdateExptTemplateOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) DeleteExptTemplateOApi(ctx context.Context, req *openapi.DeleteExptTemplateOApiRequest) (r *openapi.DeleteExptTemplateOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceDeleteExptTemplateOApiResult + if err = p.c.Call(ctx, "DeleteExptTemplateOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) ListExptTemplatesOApi(ctx context.Context, req *openapi.ListExptTemplatesOApiRequest) (r *openapi.ListExptTemplatesOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceListExptTemplatesOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceListExptTemplatesOApiResult + if err = p.c.Call(ctx, "ListExptTemplatesOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) SubmitExptFromTemplateOApi(ctx context.Context, req *openapi.SubmitExptFromTemplateOApiRequest) (r *openapi.SubmitExptFromTemplateOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult + if err = p.c.Call(ctx, "SubmitExptFromTemplateOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} 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 index b51df057c..b43f32d93 100644 --- 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 @@ -15025,6 +15025,14670 @@ func (p *GetExperimentAggrResultOpenAPIData) DeepCopy(s interface{}) error { return nil } +func (p *ListEvaluatorsOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 6: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField6(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField7(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 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.I32 { + l, err = p.FastReadField101(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 102: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField102(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + 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_ListEvaluatorsOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ListEvaluatorsOApiRequest) 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 *ListEvaluatorsOApiRequest) 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.SearchName = _field + return offset, nil +} + +func (p *ListEvaluatorsOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]int64, 0, size) + for i := 0; i < size; i++ { + var _elem int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _elem = v + } + + _field = append(_field, _elem) + } + p.CreatorIds = _field + return offset, nil +} + +func (p *ListEvaluatorsOApiRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]evaluator.EvaluatorType, 0, size) + for i := 0; i < size; i++ { + var _elem evaluator.EvaluatorType + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _elem = v + } + + _field = append(_field, _elem) + } + p.EvaluatorType = _field + return offset, nil +} + +func (p *ListEvaluatorsOApiRequest) FastReadField5(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.WithVersion = _field + return offset, nil +} + +func (p *ListEvaluatorsOApiRequest) FastReadField6(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.Builtin = _field + return offset, nil +} + +func (p *ListEvaluatorsOApiRequest) FastReadField7(buf []byte) (int, error) { + offset := 0 + _field := evaluator.NewEvaluatorFilterOption() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.FilterOption = _field + return offset, nil +} + +func (p *ListEvaluatorsOApiRequest) 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 *ListEvaluatorsOApiRequest) FastReadField101(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PageNumber = _field + return offset, nil +} + +func (p *ListEvaluatorsOApiRequest) FastReadField102(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*common.OrderBy, 0, size) + values := make([]common.OrderBy, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.OrderBys = _field + return offset, nil +} + +func (p *ListEvaluatorsOApiRequest) 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 *ListEvaluatorsOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListEvaluatorsOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField6(buf[offset:], w) + offset += p.fastWriteField100(buf[offset:], w) + offset += p.fastWriteField101(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField7(buf[offset:], w) + offset += p.fastWriteField102(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ListEvaluatorsOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field6Length() + l += p.field7Length() + l += p.field100Length() + l += p.field101Length() + l += p.field102Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ListEvaluatorsOApiRequest) 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 *ListEvaluatorsOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSearchName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.SearchName) + } + return offset +} + +func (p *ListEvaluatorsOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCreatorIds() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 3) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.CreatorIds { + length++ + offset += thrift.Binary.WriteI64(buf[offset:], v) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.I64, length) + } + return offset +} + +func (p *ListEvaluatorsOApiRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorType() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 4) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.EvaluatorType { + length++ + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, v) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRING, length) + } + return offset +} + +func (p *ListEvaluatorsOApiRequest) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWithVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 5) + offset += thrift.Binary.WriteBool(buf[offset:], *p.WithVersion) + } + return offset +} + +func (p *ListEvaluatorsOApiRequest) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBuiltin() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 6) + offset += thrift.Binary.WriteBool(buf[offset:], *p.Builtin) + } + return offset +} + +func (p *ListEvaluatorsOApiRequest) fastWriteField7(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFilterOption() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 7) + offset += p.FilterOption.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ListEvaluatorsOApiRequest) 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 *ListEvaluatorsOApiRequest) fastWriteField101(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageNumber() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 101) + offset += thrift.Binary.WriteI32(buf[offset:], *p.PageNumber) + } + return offset +} + +func (p *ListEvaluatorsOApiRequest) fastWriteField102(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetOrderBys() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 102) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.OrderBys { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *ListEvaluatorsOApiRequest) 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 *ListEvaluatorsOApiRequest) field1Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *ListEvaluatorsOApiRequest) field2Length() int { + l := 0 + if p.IsSetSearchName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.SearchName) + } + return l +} + +func (p *ListEvaluatorsOApiRequest) field3Length() int { + l := 0 + if p.IsSetCreatorIds() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + l += + thrift.Binary.I64Length() * len(p.CreatorIds) + } + return l +} + +func (p *ListEvaluatorsOApiRequest) field4Length() int { + l := 0 + if p.IsSetEvaluatorType() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.EvaluatorType { + _ = v + l += thrift.Binary.StringLengthNocopy(v) + } + } + return l +} + +func (p *ListEvaluatorsOApiRequest) field5Length() int { + l := 0 + if p.IsSetWithVersion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *ListEvaluatorsOApiRequest) field6Length() int { + l := 0 + if p.IsSetBuiltin() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *ListEvaluatorsOApiRequest) field7Length() int { + l := 0 + if p.IsSetFilterOption() { + l += thrift.Binary.FieldBeginLength() + l += p.FilterOption.BLength() + } + return l +} + +func (p *ListEvaluatorsOApiRequest) field100Length() int { + l := 0 + if p.IsSetPageSize() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ListEvaluatorsOApiRequest) field101Length() int { + l := 0 + if p.IsSetPageNumber() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ListEvaluatorsOApiRequest) field102Length() int { + l := 0 + if p.IsSetOrderBys() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.OrderBys { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *ListEvaluatorsOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *ListEvaluatorsOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*ListEvaluatorsOApiRequest) + 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.SearchName != nil { + var tmp string + if *src.SearchName != "" { + tmp = kutils.StringDeepCopy(*src.SearchName) + } + p.SearchName = &tmp + } + + if src.CreatorIds != nil { + p.CreatorIds = make([]int64, 0, len(src.CreatorIds)) + for _, elem := range src.CreatorIds { + var _elem int64 + _elem = elem + p.CreatorIds = append(p.CreatorIds, _elem) + } + } + + if src.EvaluatorType != nil { + p.EvaluatorType = make([]evaluator.EvaluatorType, 0, len(src.EvaluatorType)) + for _, elem := range src.EvaluatorType { + var _elem evaluator.EvaluatorType + _elem = elem + p.EvaluatorType = append(p.EvaluatorType, _elem) + } + } + + if src.WithVersion != nil { + tmp := *src.WithVersion + p.WithVersion = &tmp + } + + if src.Builtin != nil { + tmp := *src.Builtin + p.Builtin = &tmp + } + + var _filterOption *evaluator.EvaluatorFilterOption + if src.FilterOption != nil { + _filterOption = &evaluator.EvaluatorFilterOption{} + if err := _filterOption.DeepCopy(src.FilterOption); err != nil { + return err + } + } + p.FilterOption = _filterOption + + if src.PageSize != nil { + tmp := *src.PageSize + p.PageSize = &tmp + } + + if src.PageNumber != nil { + tmp := *src.PageNumber + p.PageNumber = &tmp + } + + if src.OrderBys != nil { + p.OrderBys = make([]*common.OrderBy, 0, len(src.OrderBys)) + for _, elem := range src.OrderBys { + var _elem *common.OrderBy + if elem != nil { + _elem = &common.OrderBy{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.OrderBys = append(p.OrderBys, _elem) + } + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *ListEvaluatorsOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListEvaluatorsOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ListEvaluatorsOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *ListEvaluatorsOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *ListEvaluatorsOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewListEvaluatorsOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *ListEvaluatorsOApiResponse) 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 *ListEvaluatorsOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListEvaluatorsOApiResponse) 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 *ListEvaluatorsOApiResponse) 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 *ListEvaluatorsOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *ListEvaluatorsOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *ListEvaluatorsOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ListEvaluatorsOApiResponse) 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 *ListEvaluatorsOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ListEvaluatorsOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *ListEvaluatorsOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *ListEvaluatorsOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *ListEvaluatorsOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*ListEvaluatorsOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *ListEvaluatorsOpenAPIData + if src.Data != nil { + _data = &ListEvaluatorsOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *ListEvaluatorsOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.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_ListEvaluatorsOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ListEvaluatorsOpenAPIData) 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([]*evaluator.Evaluator, 0, size) + values := make([]evaluator.Evaluator, 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.Evaluators = _field + return offset, nil +} + +func (p *ListEvaluatorsOpenAPIData) 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.Total = _field + return offset, nil +} + +func (p *ListEvaluatorsOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListEvaluatorsOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ListEvaluatorsOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ListEvaluatorsOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluators() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.Evaluators { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *ListEvaluatorsOpenAPIData) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTotal() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.Total) + } + return offset +} + +func (p *ListEvaluatorsOpenAPIData) field1Length() int { + l := 0 + if p.IsSetEvaluators() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.Evaluators { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *ListEvaluatorsOpenAPIData) field2Length() int { + l := 0 + if p.IsSetTotal() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *ListEvaluatorsOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*ListEvaluatorsOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Evaluators != nil { + p.Evaluators = make([]*evaluator.Evaluator, 0, len(src.Evaluators)) + for _, elem := range src.Evaluators { + var _elem *evaluator.Evaluator + if elem != nil { + _elem = &evaluator.Evaluator{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.Evaluators = append(p.Evaluators, _elem) + } + } + + if src.Total != nil { + tmp := *src.Total + p.Total = &tmp + } + + return nil +} + +func (p *BatchGetEvaluatorsOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + 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_BatchGetEvaluatorsOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *BatchGetEvaluatorsOApiRequest) 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 *BatchGetEvaluatorsOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]int64, 0, size) + for i := 0; i < size; i++ { + var _elem int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _elem = v + } + + _field = append(_field, _elem) + } + p.EvaluatorIds = _field + return offset, nil +} + +func (p *BatchGetEvaluatorsOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.IncludeDeleted = _field + return offset, nil +} + +func (p *BatchGetEvaluatorsOApiRequest) 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 *BatchGetEvaluatorsOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchGetEvaluatorsOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *BatchGetEvaluatorsOApiRequest) 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 *BatchGetEvaluatorsOApiRequest) 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 *BatchGetEvaluatorsOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorIds() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.EvaluatorIds { + length++ + offset += thrift.Binary.WriteI64(buf[offset:], v) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.I64, length) + } + return offset +} + +func (p *BatchGetEvaluatorsOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetIncludeDeleted() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 3) + offset += thrift.Binary.WriteBool(buf[offset:], *p.IncludeDeleted) + } + return offset +} + +func (p *BatchGetEvaluatorsOApiRequest) 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 *BatchGetEvaluatorsOApiRequest) field1Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *BatchGetEvaluatorsOApiRequest) field2Length() int { + l := 0 + if p.IsSetEvaluatorIds() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + l += + thrift.Binary.I64Length() * len(p.EvaluatorIds) + } + return l +} + +func (p *BatchGetEvaluatorsOApiRequest) field3Length() int { + l := 0 + if p.IsSetIncludeDeleted() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *BatchGetEvaluatorsOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *BatchGetEvaluatorsOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*BatchGetEvaluatorsOApiRequest) + 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.EvaluatorIds != nil { + p.EvaluatorIds = make([]int64, 0, len(src.EvaluatorIds)) + for _, elem := range src.EvaluatorIds { + var _elem int64 + _elem = elem + p.EvaluatorIds = append(p.EvaluatorIds, _elem) + } + } + + if src.IncludeDeleted != nil { + tmp := *src.IncludeDeleted + p.IncludeDeleted = &tmp + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *BatchGetEvaluatorsOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetEvaluatorsOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *BatchGetEvaluatorsOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *BatchGetEvaluatorsOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *BatchGetEvaluatorsOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewBatchGetEvaluatorsOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *BatchGetEvaluatorsOApiResponse) 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 *BatchGetEvaluatorsOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchGetEvaluatorsOApiResponse) 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 *BatchGetEvaluatorsOApiResponse) 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 *BatchGetEvaluatorsOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *BatchGetEvaluatorsOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *BatchGetEvaluatorsOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *BatchGetEvaluatorsOApiResponse) 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 *BatchGetEvaluatorsOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *BatchGetEvaluatorsOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *BatchGetEvaluatorsOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *BatchGetEvaluatorsOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *BatchGetEvaluatorsOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*BatchGetEvaluatorsOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *BatchGetEvaluatorsOpenAPIData + if src.Data != nil { + _data = &BatchGetEvaluatorsOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *BatchGetEvaluatorsOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetEvaluatorsOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *BatchGetEvaluatorsOpenAPIData) 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([]*evaluator.Evaluator, 0, size) + values := make([]evaluator.Evaluator, 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.Evaluators = _field + return offset, nil +} + +func (p *BatchGetEvaluatorsOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchGetEvaluatorsOpenAPIData) 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 *BatchGetEvaluatorsOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *BatchGetEvaluatorsOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluators() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.Evaluators { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *BatchGetEvaluatorsOpenAPIData) field1Length() int { + l := 0 + if p.IsSetEvaluators() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.Evaluators { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *BatchGetEvaluatorsOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*BatchGetEvaluatorsOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Evaluators != nil { + p.Evaluators = make([]*evaluator.Evaluator, 0, len(src.Evaluators)) + for _, elem := range src.Evaluators { + var _elem *evaluator.Evaluator + if elem != nil { + _elem = &evaluator.Evaluator{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.Evaluators = append(p.Evaluators, _elem) + } + } + + return nil +} + +func (p *CreateEvaluatorOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + 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.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 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_CreateEvaluatorOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CreateEvaluatorOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := evaluator.NewEvaluator() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Evaluator = _field + return offset, nil +} + +func (p *CreateEvaluatorOApiRequest) 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.WorkspaceID = _field + return offset, nil +} + +func (p *CreateEvaluatorOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *CreateEvaluatorOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreateEvaluatorOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CreateEvaluatorOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreateEvaluatorOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluator() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Evaluator.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateEvaluatorOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + +func (p *CreateEvaluatorOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateEvaluatorOApiRequest) field1Length() int { + l := 0 + if p.IsSetEvaluator() { + l += thrift.Binary.FieldBeginLength() + l += p.Evaluator.BLength() + } + return l +} + +func (p *CreateEvaluatorOApiRequest) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *CreateEvaluatorOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *CreateEvaluatorOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*CreateEvaluatorOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _evaluator *evaluator.Evaluator + if src.Evaluator != nil { + _evaluator = &evaluator.Evaluator{} + if err := _evaluator.DeepCopy(src.Evaluator); err != nil { + return err + } + } + p.Evaluator = _evaluator + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &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 *CreateEvaluatorOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CreateEvaluatorOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CreateEvaluatorOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *CreateEvaluatorOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *CreateEvaluatorOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewCreateEvaluatorOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *CreateEvaluatorOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *CreateEvaluatorOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreateEvaluatorOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CreateEvaluatorOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreateEvaluatorOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *CreateEvaluatorOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *CreateEvaluatorOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateEvaluatorOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *CreateEvaluatorOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *CreateEvaluatorOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *CreateEvaluatorOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *CreateEvaluatorOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *CreateEvaluatorOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*CreateEvaluatorOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *CreateEvaluatorOpenAPIData + if src.Data != nil { + _data = &CreateEvaluatorOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *CreateEvaluatorOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CreateEvaluatorOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CreateEvaluatorOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorID = _field + return offset, nil +} + +func (p *CreateEvaluatorOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreateEvaluatorOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CreateEvaluatorOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreateEvaluatorOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.EvaluatorID) + } + return offset +} + +func (p *CreateEvaluatorOpenAPIData) field1Length() int { + l := 0 + if p.IsSetEvaluatorID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *CreateEvaluatorOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*CreateEvaluatorOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluatorID != nil { + tmp := *src.EvaluatorID + p.EvaluatorID = &tmp + } + + return nil +} + +func (p *UpdateEvaluatorOApiRequest) 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.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + 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_UpdateEvaluatorOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *UpdateEvaluatorOApiRequest) 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.EvaluatorID = _field + return offset, nil +} + +func (p *UpdateEvaluatorOApiRequest) 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.WorkspaceID = _field + return offset, nil +} + +func (p *UpdateEvaluatorOApiRequest) 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.Name = _field + return offset, nil +} + +func (p *UpdateEvaluatorOApiRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Description = _field + return offset, nil +} + +func (p *UpdateEvaluatorOApiRequest) 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 *UpdateEvaluatorOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *UpdateEvaluatorOApiRequest) 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 *UpdateEvaluatorOApiRequest) 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 *UpdateEvaluatorOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.EvaluatorID) + } + return offset +} + +func (p *UpdateEvaluatorOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + +func (p *UpdateEvaluatorOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Name) + } + return offset +} + +func (p *UpdateEvaluatorOApiRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Description) + } + return offset +} + +func (p *UpdateEvaluatorOApiRequest) 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 *UpdateEvaluatorOApiRequest) field1Length() int { + l := 0 + if p.IsSetEvaluatorID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *UpdateEvaluatorOApiRequest) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *UpdateEvaluatorOApiRequest) field3Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *UpdateEvaluatorOApiRequest) field4Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *UpdateEvaluatorOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *UpdateEvaluatorOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*UpdateEvaluatorOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluatorID != nil { + tmp := *src.EvaluatorID + p.EvaluatorID = &tmp + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &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 + } + + 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 *UpdateEvaluatorOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_UpdateEvaluatorOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *UpdateEvaluatorOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *UpdateEvaluatorOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *UpdateEvaluatorOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewUpdateEvaluatorOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *UpdateEvaluatorOApiResponse) 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 *UpdateEvaluatorOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *UpdateEvaluatorOApiResponse) 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 *UpdateEvaluatorOApiResponse) 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 *UpdateEvaluatorOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *UpdateEvaluatorOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *UpdateEvaluatorOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *UpdateEvaluatorOApiResponse) 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 *UpdateEvaluatorOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *UpdateEvaluatorOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *UpdateEvaluatorOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *UpdateEvaluatorOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *UpdateEvaluatorOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*UpdateEvaluatorOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *UpdateEvaluatorOpenAPIData + if src.Data != nil { + _data = &UpdateEvaluatorOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *UpdateEvaluatorOpenAPIData) 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 + } + 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) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *UpdateEvaluatorOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *UpdateEvaluatorOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *UpdateEvaluatorOpenAPIData) BLength() int { + l := 0 + if p != nil { + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *UpdateEvaluatorOpenAPIData) DeepCopy(s interface{}) error { + + return nil +} + +func (p *UpdateEvaluatorDraftOApiRequest) 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.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + 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_UpdateEvaluatorDraftOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *UpdateEvaluatorDraftOApiRequest) 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.EvaluatorID = _field + return offset, nil +} + +func (p *UpdateEvaluatorDraftOApiRequest) 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.WorkspaceID = _field + return offset, nil +} + +func (p *UpdateEvaluatorDraftOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := evaluator.NewEvaluatorContent() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvaluatorContent = _field + return offset, nil +} + +func (p *UpdateEvaluatorDraftOApiRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *evaluator.EvaluatorType + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorType = _field + return offset, nil +} + +func (p *UpdateEvaluatorDraftOApiRequest) 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 *UpdateEvaluatorDraftOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *UpdateEvaluatorDraftOApiRequest) 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 *UpdateEvaluatorDraftOApiRequest) 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 *UpdateEvaluatorDraftOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.EvaluatorID) + } + return offset +} + +func (p *UpdateEvaluatorDraftOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + +func (p *UpdateEvaluatorDraftOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorContent() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.EvaluatorContent.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *UpdateEvaluatorDraftOApiRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorType() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.EvaluatorType) + } + return offset +} + +func (p *UpdateEvaluatorDraftOApiRequest) 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 *UpdateEvaluatorDraftOApiRequest) field1Length() int { + l := 0 + if p.IsSetEvaluatorID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *UpdateEvaluatorDraftOApiRequest) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *UpdateEvaluatorDraftOApiRequest) field3Length() int { + l := 0 + if p.IsSetEvaluatorContent() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluatorContent.BLength() + } + return l +} + +func (p *UpdateEvaluatorDraftOApiRequest) field4Length() int { + l := 0 + if p.IsSetEvaluatorType() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.EvaluatorType) + } + return l +} + +func (p *UpdateEvaluatorDraftOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *UpdateEvaluatorDraftOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*UpdateEvaluatorDraftOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluatorID != nil { + tmp := *src.EvaluatorID + p.EvaluatorID = &tmp + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + var _evaluatorContent *evaluator.EvaluatorContent + if src.EvaluatorContent != nil { + _evaluatorContent = &evaluator.EvaluatorContent{} + if err := _evaluatorContent.DeepCopy(src.EvaluatorContent); err != nil { + return err + } + } + p.EvaluatorContent = _evaluatorContent + + if src.EvaluatorType != nil { + tmp := *src.EvaluatorType + p.EvaluatorType = &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 *UpdateEvaluatorDraftOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_UpdateEvaluatorDraftOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *UpdateEvaluatorDraftOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *UpdateEvaluatorDraftOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *UpdateEvaluatorDraftOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewUpdateEvaluatorDraftOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *UpdateEvaluatorDraftOApiResponse) 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 *UpdateEvaluatorDraftOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *UpdateEvaluatorDraftOApiResponse) 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 *UpdateEvaluatorDraftOApiResponse) 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 *UpdateEvaluatorDraftOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *UpdateEvaluatorDraftOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *UpdateEvaluatorDraftOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *UpdateEvaluatorDraftOApiResponse) 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 *UpdateEvaluatorDraftOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *UpdateEvaluatorDraftOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *UpdateEvaluatorDraftOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *UpdateEvaluatorDraftOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *UpdateEvaluatorDraftOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*UpdateEvaluatorDraftOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *UpdateEvaluatorDraftOpenAPIData + if src.Data != nil { + _data = &UpdateEvaluatorDraftOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *UpdateEvaluatorDraftOpenAPIData) 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_UpdateEvaluatorDraftOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *UpdateEvaluatorDraftOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := evaluator.NewEvaluator() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Evaluator = _field + return offset, nil +} + +func (p *UpdateEvaluatorDraftOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *UpdateEvaluatorDraftOpenAPIData) 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 *UpdateEvaluatorDraftOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *UpdateEvaluatorDraftOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluator() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Evaluator.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *UpdateEvaluatorDraftOpenAPIData) field1Length() int { + l := 0 + if p.IsSetEvaluator() { + l += thrift.Binary.FieldBeginLength() + l += p.Evaluator.BLength() + } + return l +} + +func (p *UpdateEvaluatorDraftOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*UpdateEvaluatorDraftOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _evaluator *evaluator.Evaluator + if src.Evaluator != nil { + _evaluator = &evaluator.Evaluator{} + if err := _evaluator.DeepCopy(src.Evaluator); err != nil { + return err + } + } + p.Evaluator = _evaluator + + return nil +} + +func (p *DeleteEvaluatorOApiRequest) 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 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_DeleteEvaluatorOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *DeleteEvaluatorOApiRequest) 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.EvaluatorID = _field + return offset, nil +} + +func (p *DeleteEvaluatorOApiRequest) 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.WorkspaceID = _field + return offset, nil +} + +func (p *DeleteEvaluatorOApiRequest) 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 *DeleteEvaluatorOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *DeleteEvaluatorOApiRequest) 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 *DeleteEvaluatorOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *DeleteEvaluatorOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.EvaluatorID) + } + return offset +} + +func (p *DeleteEvaluatorOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + +func (p *DeleteEvaluatorOApiRequest) 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 *DeleteEvaluatorOApiRequest) field1Length() int { + l := 0 + if p.IsSetEvaluatorID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *DeleteEvaluatorOApiRequest) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *DeleteEvaluatorOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *DeleteEvaluatorOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*DeleteEvaluatorOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluatorID != nil { + tmp := *src.EvaluatorID + p.EvaluatorID = &tmp + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &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 *DeleteEvaluatorOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_DeleteEvaluatorOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *DeleteEvaluatorOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *DeleteEvaluatorOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *DeleteEvaluatorOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewDeleteEvaluatorOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *DeleteEvaluatorOApiResponse) 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 *DeleteEvaluatorOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *DeleteEvaluatorOApiResponse) 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 *DeleteEvaluatorOApiResponse) 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 *DeleteEvaluatorOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *DeleteEvaluatorOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *DeleteEvaluatorOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *DeleteEvaluatorOApiResponse) 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 *DeleteEvaluatorOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *DeleteEvaluatorOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *DeleteEvaluatorOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *DeleteEvaluatorOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *DeleteEvaluatorOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*DeleteEvaluatorOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *DeleteEvaluatorOpenAPIData + if src.Data != nil { + _data = &DeleteEvaluatorOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *DeleteEvaluatorOpenAPIData) 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 + } + 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) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *DeleteEvaluatorOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *DeleteEvaluatorOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *DeleteEvaluatorOpenAPIData) BLength() int { + l := 0 + if p != nil { + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *DeleteEvaluatorOpenAPIData) DeepCopy(s interface{}) error { + + return nil +} + +func (p *ListEvaluatorVersionsOApiRequest) 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.LIST { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 100: + if fieldTypeId == thrift.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.I32 { + l, err = p.FastReadField101(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 102: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField102(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + 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_ListEvaluatorVersionsOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ListEvaluatorVersionsOApiRequest) 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.EvaluatorID = _field + return offset, nil +} + +func (p *ListEvaluatorVersionsOApiRequest) 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.WorkspaceID = _field + return offset, nil +} + +func (p *ListEvaluatorVersionsOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]string, 0, size) + for i := 0; i < size; i++ { + var _elem string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _elem = v + } + + _field = append(_field, _elem) + } + p.QueryVersions = _field + return offset, nil +} + +func (p *ListEvaluatorVersionsOApiRequest) 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 *ListEvaluatorVersionsOApiRequest) FastReadField101(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PageNumber = _field + return offset, nil +} + +func (p *ListEvaluatorVersionsOApiRequest) FastReadField102(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*common.OrderBy, 0, size) + values := make([]common.OrderBy, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.OrderBys = _field + return offset, nil +} + +func (p *ListEvaluatorVersionsOApiRequest) 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 *ListEvaluatorVersionsOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListEvaluatorVersionsOApiRequest) 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.fastWriteField100(buf[offset:], w) + offset += p.fastWriteField101(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField102(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ListEvaluatorVersionsOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field100Length() + l += p.field101Length() + l += p.field102Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ListEvaluatorVersionsOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.EvaluatorID) + } + return offset +} + +func (p *ListEvaluatorVersionsOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + +func (p *ListEvaluatorVersionsOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetQueryVersions() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 3) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.QueryVersions { + length++ + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, v) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRING, length) + } + return offset +} + +func (p *ListEvaluatorVersionsOApiRequest) 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 *ListEvaluatorVersionsOApiRequest) fastWriteField101(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageNumber() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 101) + offset += thrift.Binary.WriteI32(buf[offset:], *p.PageNumber) + } + return offset +} + +func (p *ListEvaluatorVersionsOApiRequest) fastWriteField102(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetOrderBys() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 102) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.OrderBys { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *ListEvaluatorVersionsOApiRequest) 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 *ListEvaluatorVersionsOApiRequest) field1Length() int { + l := 0 + if p.IsSetEvaluatorID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *ListEvaluatorVersionsOApiRequest) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *ListEvaluatorVersionsOApiRequest) field3Length() int { + l := 0 + if p.IsSetQueryVersions() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.QueryVersions { + _ = v + l += thrift.Binary.StringLengthNocopy(v) + } + } + return l +} + +func (p *ListEvaluatorVersionsOApiRequest) field100Length() int { + l := 0 + if p.IsSetPageSize() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ListEvaluatorVersionsOApiRequest) field101Length() int { + l := 0 + if p.IsSetPageNumber() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ListEvaluatorVersionsOApiRequest) field102Length() int { + l := 0 + if p.IsSetOrderBys() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.OrderBys { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *ListEvaluatorVersionsOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *ListEvaluatorVersionsOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*ListEvaluatorVersionsOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluatorID != nil { + tmp := *src.EvaluatorID + p.EvaluatorID = &tmp + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + if src.QueryVersions != nil { + p.QueryVersions = make([]string, 0, len(src.QueryVersions)) + for _, elem := range src.QueryVersions { + var _elem string + if elem != "" { + _elem = kutils.StringDeepCopy(elem) + } + p.QueryVersions = append(p.QueryVersions, _elem) + } + } + + if src.PageSize != nil { + tmp := *src.PageSize + p.PageSize = &tmp + } + + if src.PageNumber != nil { + tmp := *src.PageNumber + p.PageNumber = &tmp + } + + if src.OrderBys != nil { + p.OrderBys = make([]*common.OrderBy, 0, len(src.OrderBys)) + for _, elem := range src.OrderBys { + var _elem *common.OrderBy + if elem != nil { + _elem = &common.OrderBy{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.OrderBys = append(p.OrderBys, _elem) + } + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *ListEvaluatorVersionsOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListEvaluatorVersionsOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ListEvaluatorVersionsOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *ListEvaluatorVersionsOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *ListEvaluatorVersionsOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewListEvaluatorVersionsOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *ListEvaluatorVersionsOApiResponse) 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 *ListEvaluatorVersionsOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListEvaluatorVersionsOApiResponse) 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 *ListEvaluatorVersionsOApiResponse) 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 *ListEvaluatorVersionsOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *ListEvaluatorVersionsOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *ListEvaluatorVersionsOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ListEvaluatorVersionsOApiResponse) 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 *ListEvaluatorVersionsOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ListEvaluatorVersionsOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *ListEvaluatorVersionsOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *ListEvaluatorVersionsOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *ListEvaluatorVersionsOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*ListEvaluatorVersionsOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *ListEvaluatorVersionsOpenAPIData + if src.Data != nil { + _data = &ListEvaluatorVersionsOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *ListEvaluatorVersionsOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.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_ListEvaluatorVersionsOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ListEvaluatorVersionsOpenAPIData) 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([]*evaluator.EvaluatorVersion, 0, size) + values := make([]evaluator.EvaluatorVersion, 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.EvaluatorVersions = _field + return offset, nil +} + +func (p *ListEvaluatorVersionsOpenAPIData) 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.Total = _field + return offset, nil +} + +func (p *ListEvaluatorVersionsOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListEvaluatorVersionsOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ListEvaluatorVersionsOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ListEvaluatorVersionsOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorVersions() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.EvaluatorVersions { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *ListEvaluatorVersionsOpenAPIData) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTotal() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.Total) + } + return offset +} + +func (p *ListEvaluatorVersionsOpenAPIData) field1Length() int { + l := 0 + if p.IsSetEvaluatorVersions() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.EvaluatorVersions { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *ListEvaluatorVersionsOpenAPIData) field2Length() int { + l := 0 + if p.IsSetTotal() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *ListEvaluatorVersionsOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*ListEvaluatorVersionsOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluatorVersions != nil { + p.EvaluatorVersions = make([]*evaluator.EvaluatorVersion, 0, len(src.EvaluatorVersions)) + for _, elem := range src.EvaluatorVersions { + var _elem *evaluator.EvaluatorVersion + if elem != nil { + _elem = &evaluator.EvaluatorVersion{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.EvaluatorVersions = append(p.EvaluatorVersions, _elem) + } + } + + if src.Total != nil { + tmp := *src.Total + p.Total = &tmp + } + + return nil +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + 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_BatchGetEvaluatorVersionsOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) 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 *BatchGetEvaluatorVersionsOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]int64, 0, size) + for i := 0; i < size; i++ { + var _elem int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _elem = v + } + + _field = append(_field, _elem) + } + p.EvaluatorVersionIds = _field + return offset, nil +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.IncludeDeleted = _field + return offset, nil +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) 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 *BatchGetEvaluatorVersionsOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) 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 *BatchGetEvaluatorVersionsOApiRequest) 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 *BatchGetEvaluatorVersionsOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorVersionIds() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.EvaluatorVersionIds { + length++ + offset += thrift.Binary.WriteI64(buf[offset:], v) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.I64, length) + } + return offset +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetIncludeDeleted() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 3) + offset += thrift.Binary.WriteBool(buf[offset:], *p.IncludeDeleted) + } + return offset +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) 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 *BatchGetEvaluatorVersionsOApiRequest) field1Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) field2Length() int { + l := 0 + if p.IsSetEvaluatorVersionIds() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + l += + thrift.Binary.I64Length() * len(p.EvaluatorVersionIds) + } + return l +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) field3Length() int { + l := 0 + if p.IsSetIncludeDeleted() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *BatchGetEvaluatorVersionsOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*BatchGetEvaluatorVersionsOApiRequest) + 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.EvaluatorVersionIds != nil { + p.EvaluatorVersionIds = make([]int64, 0, len(src.EvaluatorVersionIds)) + for _, elem := range src.EvaluatorVersionIds { + var _elem int64 + _elem = elem + p.EvaluatorVersionIds = append(p.EvaluatorVersionIds, _elem) + } + } + + if src.IncludeDeleted != nil { + tmp := *src.IncludeDeleted + p.IncludeDeleted = &tmp + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetEvaluatorVersionsOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewBatchGetEvaluatorVersionsOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) 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 *BatchGetEvaluatorVersionsOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) 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 *BatchGetEvaluatorVersionsOApiResponse) 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 *BatchGetEvaluatorVersionsOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) 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 *BatchGetEvaluatorVersionsOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *BatchGetEvaluatorVersionsOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*BatchGetEvaluatorVersionsOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *BatchGetEvaluatorVersionsOpenAPIData + if src.Data != nil { + _data = &BatchGetEvaluatorVersionsOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *BatchGetEvaluatorVersionsOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetEvaluatorVersionsOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *BatchGetEvaluatorVersionsOpenAPIData) 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([]*evaluator.Evaluator, 0, size) + values := make([]evaluator.Evaluator, 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.Evaluators = _field + return offset, nil +} + +func (p *BatchGetEvaluatorVersionsOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchGetEvaluatorVersionsOpenAPIData) 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 *BatchGetEvaluatorVersionsOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *BatchGetEvaluatorVersionsOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluators() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.Evaluators { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *BatchGetEvaluatorVersionsOpenAPIData) field1Length() int { + l := 0 + if p.IsSetEvaluators() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.Evaluators { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *BatchGetEvaluatorVersionsOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*BatchGetEvaluatorVersionsOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Evaluators != nil { + p.Evaluators = make([]*evaluator.Evaluator, 0, len(src.Evaluators)) + for _, elem := range src.Evaluators { + var _elem *evaluator.Evaluator + if elem != nil { + _elem = &evaluator.Evaluator{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.Evaluators = append(p.Evaluators, _elem) + } + } + + return nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + 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.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_SubmitEvaluatorVersionOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *SubmitEvaluatorVersionOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorID = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) 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.WorkspaceID = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Version = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Description = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *SubmitEvaluatorVersionOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *SubmitEvaluatorVersionOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *SubmitEvaluatorVersionOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.EvaluatorID) + } + return offset +} + +func (p *SubmitEvaluatorVersionOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + +func (p *SubmitEvaluatorVersionOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Version) + } + return offset +} + +func (p *SubmitEvaluatorVersionOApiRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Description) + } + return offset +} + +func (p *SubmitEvaluatorVersionOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *SubmitEvaluatorVersionOApiRequest) field1Length() int { + l := 0 + if p.IsSetEvaluatorID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *SubmitEvaluatorVersionOApiRequest) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *SubmitEvaluatorVersionOApiRequest) field3Length() int { + l := 0 + if p.IsSetVersion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Version) + } + return l +} + +func (p *SubmitEvaluatorVersionOApiRequest) field4Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *SubmitEvaluatorVersionOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *SubmitEvaluatorVersionOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*SubmitEvaluatorVersionOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluatorID != nil { + tmp := *src.EvaluatorID + p.EvaluatorID = &tmp + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + if src.Version != nil { + var tmp string + if *src.Version != "" { + tmp = kutils.StringDeepCopy(*src.Version) + } + p.Version = &tmp + } + + if src.Description != nil { + var tmp string + if *src.Description != "" { + tmp = kutils.StringDeepCopy(*src.Description) + } + p.Description = &tmp + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_SubmitEvaluatorVersionOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *SubmitEvaluatorVersionOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewSubmitEvaluatorVersionOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *SubmitEvaluatorVersionOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *SubmitEvaluatorVersionOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *SubmitEvaluatorVersionOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *SubmitEvaluatorVersionOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *SubmitEvaluatorVersionOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *SubmitEvaluatorVersionOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *SubmitEvaluatorVersionOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *SubmitEvaluatorVersionOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *SubmitEvaluatorVersionOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *SubmitEvaluatorVersionOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *SubmitEvaluatorVersionOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*SubmitEvaluatorVersionOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *SubmitEvaluatorVersionOpenAPIData + if src.Data != nil { + _data = &SubmitEvaluatorVersionOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *SubmitEvaluatorVersionOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_SubmitEvaluatorVersionOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *SubmitEvaluatorVersionOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := evaluator.NewEvaluator() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Evaluator = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *SubmitEvaluatorVersionOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *SubmitEvaluatorVersionOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *SubmitEvaluatorVersionOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluator() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Evaluator.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *SubmitEvaluatorVersionOpenAPIData) field1Length() int { + l := 0 + if p.IsSetEvaluator() { + l += thrift.Binary.FieldBeginLength() + l += p.Evaluator.BLength() + } + return l +} + +func (p *SubmitEvaluatorVersionOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*SubmitEvaluatorVersionOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _evaluator *evaluator.Evaluator + if src.Evaluator != nil { + _evaluator = &evaluator.Evaluator{} + if err := _evaluator.DeepCopy(src.Evaluator); err != nil { + return err + } + } + p.Evaluator = _evaluator + + return nil +} + +func (p *RunEvaluatorOApiRequest) 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.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 100: + if fieldTypeId == thrift.MAP { + 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 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_RunEvaluatorOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *RunEvaluatorOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorVersionID = _field + return offset, nil +} + +func (p *RunEvaluatorOApiRequest) 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.WorkspaceID = _field + return offset, nil +} + +func (p *RunEvaluatorOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := evaluator.NewEvaluatorInputData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.InputData = _field + return offset, nil +} + +func (p *RunEvaluatorOApiRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + _field := evaluator.NewEvaluatorRunConfig() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvaluatorRunConf = _field + return offset, nil +} + +func (p *RunEvaluatorOApiRequest) FastReadField100(buf []byte) (int, error) { + offset := 0 + + _, _, size, l, err := thrift.Binary.ReadMapBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make(map[string]string, size) + for i := 0; i < size; i++ { + var _key string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _key = v + } + + var _val string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _val = v + } + + _field[_key] = _val + } + p.Ext = _field + return offset, nil +} + +func (p *RunEvaluatorOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *RunEvaluatorOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *RunEvaluatorOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField100(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *RunEvaluatorOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field100Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *RunEvaluatorOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorVersionID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.EvaluatorVersionID) + } + return offset +} + +func (p *RunEvaluatorOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + +func (p *RunEvaluatorOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetInputData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.InputData.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *RunEvaluatorOApiRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorRunConf() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 4) + offset += p.EvaluatorRunConf.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *RunEvaluatorOApiRequest) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExt() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 100) + mapBeginOffset := offset + offset += thrift.Binary.MapBeginLength() + var length int + for k, v := range p.Ext { + length++ + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, k) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, v) + } + thrift.Binary.WriteMapBegin(buf[mapBeginOffset:], thrift.STRING, thrift.STRING, length) + } + return offset +} + +func (p *RunEvaluatorOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *RunEvaluatorOApiRequest) field1Length() int { + l := 0 + if p.IsSetEvaluatorVersionID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *RunEvaluatorOApiRequest) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *RunEvaluatorOApiRequest) field3Length() int { + l := 0 + if p.IsSetInputData() { + l += thrift.Binary.FieldBeginLength() + l += p.InputData.BLength() + } + return l +} + +func (p *RunEvaluatorOApiRequest) field4Length() int { + l := 0 + if p.IsSetEvaluatorRunConf() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluatorRunConf.BLength() + } + return l +} + +func (p *RunEvaluatorOApiRequest) field100Length() int { + l := 0 + if p.IsSetExt() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.MapBeginLength() + for k, v := range p.Ext { + _, _ = k, v + + l += thrift.Binary.StringLengthNocopy(k) + l += thrift.Binary.StringLengthNocopy(v) + } + } + return l +} + +func (p *RunEvaluatorOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *RunEvaluatorOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*RunEvaluatorOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluatorVersionID != nil { + tmp := *src.EvaluatorVersionID + p.EvaluatorVersionID = &tmp + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + var _inputData *evaluator.EvaluatorInputData + if src.InputData != nil { + _inputData = &evaluator.EvaluatorInputData{} + if err := _inputData.DeepCopy(src.InputData); err != nil { + return err + } + } + p.InputData = _inputData + + var _evaluatorRunConf *evaluator.EvaluatorRunConfig + if src.EvaluatorRunConf != nil { + _evaluatorRunConf = &evaluator.EvaluatorRunConfig{} + if err := _evaluatorRunConf.DeepCopy(src.EvaluatorRunConf); err != nil { + return err + } + } + p.EvaluatorRunConf = _evaluatorRunConf + + if src.Ext != nil { + p.Ext = make(map[string]string, len(src.Ext)) + for key, val := range src.Ext { + var _key string + if key != "" { + _key = kutils.StringDeepCopy(key) + } + + var _val string + if val != "" { + _val = kutils.StringDeepCopy(val) + } + + p.Ext[_key] = _val + } + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *RunEvaluatorOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_RunEvaluatorOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *RunEvaluatorOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *RunEvaluatorOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *RunEvaluatorOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewRunEvaluatorOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *RunEvaluatorOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *RunEvaluatorOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *RunEvaluatorOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *RunEvaluatorOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *RunEvaluatorOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *RunEvaluatorOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *RunEvaluatorOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *RunEvaluatorOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *RunEvaluatorOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *RunEvaluatorOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *RunEvaluatorOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *RunEvaluatorOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *RunEvaluatorOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*RunEvaluatorOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *RunEvaluatorOpenAPIData + if src.Data != nil { + _data = &RunEvaluatorOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *RunEvaluatorOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + 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_RunEvaluatorOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *RunEvaluatorOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := evaluator.NewEvaluatorRecord() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Record = _field + return offset, nil +} + +func (p *RunEvaluatorOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *RunEvaluatorOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *RunEvaluatorOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *RunEvaluatorOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetRecord() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Record.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *RunEvaluatorOpenAPIData) field1Length() int { + l := 0 + if p.IsSetRecord() { + l += thrift.Binary.FieldBeginLength() + l += p.Record.BLength() + } + return l +} + +func (p *RunEvaluatorOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*RunEvaluatorOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _record *evaluator.EvaluatorRecord + if src.Record != nil { + _record = &evaluator.EvaluatorRecord{} + if err := _record.DeepCopy(src.Record); err != nil { + return err + } + } + p.Record = _record + + return nil +} + +func (p *CorrectEvaluatorRecordOApiRequest) 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.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_CorrectEvaluatorRecordOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CorrectEvaluatorRecordOApiRequest) 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.EvaluatorRecordID = _field + return offset, nil +} + +func (p *CorrectEvaluatorRecordOApiRequest) 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.WorkspaceID = _field + return offset, nil +} + +func (p *CorrectEvaluatorRecordOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := evaluator.NewCorrection() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Correction = _field + return offset, nil +} + +func (p *CorrectEvaluatorRecordOApiRequest) 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 *CorrectEvaluatorRecordOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CorrectEvaluatorRecordOApiRequest) 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 *CorrectEvaluatorRecordOApiRequest) 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 *CorrectEvaluatorRecordOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorRecordID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.EvaluatorRecordID) + } + return offset +} + +func (p *CorrectEvaluatorRecordOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + +func (p *CorrectEvaluatorRecordOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCorrection() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Correction.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CorrectEvaluatorRecordOApiRequest) 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 *CorrectEvaluatorRecordOApiRequest) field1Length() int { + l := 0 + if p.IsSetEvaluatorRecordID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *CorrectEvaluatorRecordOApiRequest) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *CorrectEvaluatorRecordOApiRequest) field3Length() int { + l := 0 + if p.IsSetCorrection() { + l += thrift.Binary.FieldBeginLength() + l += p.Correction.BLength() + } + return l +} + +func (p *CorrectEvaluatorRecordOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *CorrectEvaluatorRecordOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*CorrectEvaluatorRecordOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluatorRecordID != nil { + tmp := *src.EvaluatorRecordID + p.EvaluatorRecordID = &tmp + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + var _correction *evaluator.Correction + if src.Correction != nil { + _correction = &evaluator.Correction{} + if err := _correction.DeepCopy(src.Correction); err != nil { + return err + } + } + p.Correction = _correction + + 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 *CorrectEvaluatorRecordOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CorrectEvaluatorRecordOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CorrectEvaluatorRecordOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *CorrectEvaluatorRecordOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *CorrectEvaluatorRecordOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewCorrectEvaluatorRecordOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *CorrectEvaluatorRecordOApiResponse) 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 *CorrectEvaluatorRecordOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CorrectEvaluatorRecordOApiResponse) 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 *CorrectEvaluatorRecordOApiResponse) 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 *CorrectEvaluatorRecordOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *CorrectEvaluatorRecordOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *CorrectEvaluatorRecordOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CorrectEvaluatorRecordOApiResponse) 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 *CorrectEvaluatorRecordOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *CorrectEvaluatorRecordOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *CorrectEvaluatorRecordOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *CorrectEvaluatorRecordOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *CorrectEvaluatorRecordOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*CorrectEvaluatorRecordOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *CorrectEvaluatorRecordOpenAPIData + if src.Data != nil { + _data = &CorrectEvaluatorRecordOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *CorrectEvaluatorRecordOpenAPIData) 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_CorrectEvaluatorRecordOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CorrectEvaluatorRecordOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := evaluator.NewEvaluatorRecord() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Record = _field + return offset, nil +} + +func (p *CorrectEvaluatorRecordOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CorrectEvaluatorRecordOpenAPIData) 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 *CorrectEvaluatorRecordOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CorrectEvaluatorRecordOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetRecord() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Record.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CorrectEvaluatorRecordOpenAPIData) field1Length() int { + l := 0 + if p.IsSetRecord() { + l += thrift.Binary.FieldBeginLength() + l += p.Record.BLength() + } + return l +} + +func (p *CorrectEvaluatorRecordOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*CorrectEvaluatorRecordOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _record *evaluator.EvaluatorRecord + if src.Record != nil { + _record = &evaluator.EvaluatorRecord{} + if err := _record.DeepCopy(src.Record); err != nil { + return err + } + } + p.Record = _record + + return nil +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + 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_BatchGetEvaluatorRecordsOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) 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 *BatchGetEvaluatorRecordsOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]int64, 0, size) + for i := 0; i < size; i++ { + var _elem int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _elem = v + } + + _field = append(_field, _elem) + } + p.EvaluatorRecordIds = _field + return offset, nil +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.IncludeDeleted = _field + return offset, nil +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) 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 *BatchGetEvaluatorRecordsOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) 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 *BatchGetEvaluatorRecordsOApiRequest) 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 *BatchGetEvaluatorRecordsOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorRecordIds() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.EvaluatorRecordIds { + length++ + offset += thrift.Binary.WriteI64(buf[offset:], v) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.I64, length) + } + return offset +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetIncludeDeleted() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 3) + offset += thrift.Binary.WriteBool(buf[offset:], *p.IncludeDeleted) + } + return offset +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) 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 *BatchGetEvaluatorRecordsOApiRequest) field1Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) field2Length() int { + l := 0 + if p.IsSetEvaluatorRecordIds() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + l += + thrift.Binary.I64Length() * len(p.EvaluatorRecordIds) + } + return l +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) field3Length() int { + l := 0 + if p.IsSetIncludeDeleted() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *BatchGetEvaluatorRecordsOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*BatchGetEvaluatorRecordsOApiRequest) + 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.EvaluatorRecordIds != nil { + p.EvaluatorRecordIds = make([]int64, 0, len(src.EvaluatorRecordIds)) + for _, elem := range src.EvaluatorRecordIds { + var _elem int64 + _elem = elem + p.EvaluatorRecordIds = append(p.EvaluatorRecordIds, _elem) + } + } + + if src.IncludeDeleted != nil { + tmp := *src.IncludeDeleted + p.IncludeDeleted = &tmp + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetEvaluatorRecordsOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewBatchGetEvaluatorRecordsOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) 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 *BatchGetEvaluatorRecordsOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) 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 *BatchGetEvaluatorRecordsOApiResponse) 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 *BatchGetEvaluatorRecordsOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) 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 *BatchGetEvaluatorRecordsOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *BatchGetEvaluatorRecordsOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*BatchGetEvaluatorRecordsOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *BatchGetEvaluatorRecordsOpenAPIData + if src.Data != nil { + _data = &BatchGetEvaluatorRecordsOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *BatchGetEvaluatorRecordsOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetEvaluatorRecordsOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *BatchGetEvaluatorRecordsOpenAPIData) 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([]*evaluator.EvaluatorRecord, 0, size) + values := make([]evaluator.EvaluatorRecord, 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.Records = _field + return offset, nil +} + +func (p *BatchGetEvaluatorRecordsOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchGetEvaluatorRecordsOpenAPIData) 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 *BatchGetEvaluatorRecordsOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *BatchGetEvaluatorRecordsOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetRecords() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.Records { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *BatchGetEvaluatorRecordsOpenAPIData) field1Length() int { + l := 0 + if p.IsSetRecords() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.Records { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *BatchGetEvaluatorRecordsOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*BatchGetEvaluatorRecordsOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Records != nil { + p.Records = make([]*evaluator.EvaluatorRecord, 0, len(src.Records)) + for _, elem := range src.Records { + var _elem *evaluator.EvaluatorRecord + if elem != nil { + _elem = &evaluator.EvaluatorRecord{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.Records = append(p.Records, _elem) + } + } + + return nil +} + +func (p *ValidateEvaluatorOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + 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_ValidateEvaluatorOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ValidateEvaluatorOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Valid = _field + return offset, nil +} + +func (p *ValidateEvaluatorOpenAPIData) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ErrorMessage = _field + return offset, nil +} + +func (p *ValidateEvaluatorOpenAPIData) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := evaluator.NewEvaluatorOutputData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvaluatorOutputData = _field + return offset, nil +} + +func (p *ValidateEvaluatorOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ValidateEvaluatorOpenAPIData) 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 *ValidateEvaluatorOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ValidateEvaluatorOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetValid() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 1) + offset += thrift.Binary.WriteBool(buf[offset:], *p.Valid) + } + return offset +} + +func (p *ValidateEvaluatorOpenAPIData) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetErrorMessage() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ErrorMessage) + } + return offset +} + +func (p *ValidateEvaluatorOpenAPIData) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorOutputData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.EvaluatorOutputData.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ValidateEvaluatorOpenAPIData) field1Length() int { + l := 0 + if p.IsSetValid() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *ValidateEvaluatorOpenAPIData) field2Length() int { + l := 0 + if p.IsSetErrorMessage() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ErrorMessage) + } + return l +} + +func (p *ValidateEvaluatorOpenAPIData) field3Length() int { + l := 0 + if p.IsSetEvaluatorOutputData() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluatorOutputData.BLength() + } + return l +} + +func (p *ValidateEvaluatorOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*ValidateEvaluatorOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Valid != nil { + tmp := *src.Valid + p.Valid = &tmp + } + + if src.ErrorMessage != nil { + var tmp string + if *src.ErrorMessage != "" { + tmp = kutils.StringDeepCopy(*src.ErrorMessage) + } + p.ErrorMessage = &tmp + } + + var _evaluatorOutputData *evaluator.EvaluatorOutputData + if src.EvaluatorOutputData != nil { + _evaluatorOutputData = &evaluator.EvaluatorOutputData{} + if err := _evaluatorOutputData.DeepCopy(src.EvaluatorOutputData); err != nil { + return err + } + } + p.EvaluatorOutputData = _evaluatorOutputData + + return nil +} + +func (p *CreateExptTemplateOApiRequest) 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 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 20: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField20(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 21: + if fieldTypeId == thrift.I32 { + 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 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_CreateExptTemplateOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CreateExptTemplateOApiRequest) 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 *CreateExptTemplateOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + _field := experiment.NewExptTemplateMeta() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Meta = _field + return offset, nil +} + +func (p *CreateExptTemplateOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := experiment.NewExptTuple() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.TripleConfig = _field + return offset, nil +} + +func (p *CreateExptTemplateOApiRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + _field := experiment.NewExptFieldMapping() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.FieldMappingConfig = _field + return offset, nil +} + +func (p *CreateExptTemplateOApiRequest) FastReadField20(buf []byte) (int, error) { + offset := 0 + _field := NewSubmitExperimentEvalTargetParam() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.CreateEvalTargetParam = _field + return offset, nil +} + +func (p *CreateExptTemplateOApiRequest) FastReadField21(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.DefaultEvaluatorsConcurNum = _field + return offset, nil +} + +func (p *CreateExptTemplateOApiRequest) 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 *CreateExptTemplateOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreateExptTemplateOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField21(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(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 *CreateExptTemplateOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field20Length() + l += p.field21Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreateExptTemplateOApiRequest) 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 *CreateExptTemplateOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMeta() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.Meta.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateExptTemplateOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTripleConfig() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.TripleConfig.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateExptTemplateOApiRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFieldMappingConfig() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 4) + offset += p.FieldMappingConfig.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateExptTemplateOApiRequest) fastWriteField20(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCreateEvalTargetParam() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 20) + offset += p.CreateEvalTargetParam.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateExptTemplateOApiRequest) fastWriteField21(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDefaultEvaluatorsConcurNum() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 21) + offset += thrift.Binary.WriteI32(buf[offset:], *p.DefaultEvaluatorsConcurNum) + } + return offset +} + +func (p *CreateExptTemplateOApiRequest) 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 *CreateExptTemplateOApiRequest) field1Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *CreateExptTemplateOApiRequest) field2Length() int { + l := 0 + if p.IsSetMeta() { + l += thrift.Binary.FieldBeginLength() + l += p.Meta.BLength() + } + return l +} + +func (p *CreateExptTemplateOApiRequest) field3Length() int { + l := 0 + if p.IsSetTripleConfig() { + l += thrift.Binary.FieldBeginLength() + l += p.TripleConfig.BLength() + } + return l +} + +func (p *CreateExptTemplateOApiRequest) field4Length() int { + l := 0 + if p.IsSetFieldMappingConfig() { + l += thrift.Binary.FieldBeginLength() + l += p.FieldMappingConfig.BLength() + } + return l +} + +func (p *CreateExptTemplateOApiRequest) field20Length() int { + l := 0 + if p.IsSetCreateEvalTargetParam() { + l += thrift.Binary.FieldBeginLength() + l += p.CreateEvalTargetParam.BLength() + } + return l +} + +func (p *CreateExptTemplateOApiRequest) field21Length() int { + l := 0 + if p.IsSetDefaultEvaluatorsConcurNum() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *CreateExptTemplateOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *CreateExptTemplateOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*CreateExptTemplateOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + var _meta *experiment.ExptTemplateMeta + if src.Meta != nil { + _meta = &experiment.ExptTemplateMeta{} + if err := _meta.DeepCopy(src.Meta); err != nil { + return err + } + } + p.Meta = _meta + + var _tripleConfig *experiment.ExptTuple + if src.TripleConfig != nil { + _tripleConfig = &experiment.ExptTuple{} + if err := _tripleConfig.DeepCopy(src.TripleConfig); err != nil { + return err + } + } + p.TripleConfig = _tripleConfig + + var _fieldMappingConfig *experiment.ExptFieldMapping + if src.FieldMappingConfig != nil { + _fieldMappingConfig = &experiment.ExptFieldMapping{} + if err := _fieldMappingConfig.DeepCopy(src.FieldMappingConfig); err != nil { + return err + } + } + p.FieldMappingConfig = _fieldMappingConfig + + var _createEvalTargetParam *SubmitExperimentEvalTargetParam + if src.CreateEvalTargetParam != nil { + _createEvalTargetParam = &SubmitExperimentEvalTargetParam{} + if err := _createEvalTargetParam.DeepCopy(src.CreateEvalTargetParam); err != nil { + return err + } + } + p.CreateEvalTargetParam = _createEvalTargetParam + + if src.DefaultEvaluatorsConcurNum != nil { + tmp := *src.DefaultEvaluatorsConcurNum + p.DefaultEvaluatorsConcurNum = &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 *CreateExptTemplateOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CreateExptTemplateOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CreateExptTemplateOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *CreateExptTemplateOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *CreateExptTemplateOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewCreateExptTemplateOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *CreateExptTemplateOApiResponse) 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 *CreateExptTemplateOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreateExptTemplateOApiResponse) 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 *CreateExptTemplateOApiResponse) 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 *CreateExptTemplateOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *CreateExptTemplateOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *CreateExptTemplateOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateExptTemplateOApiResponse) 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 *CreateExptTemplateOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *CreateExptTemplateOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *CreateExptTemplateOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *CreateExptTemplateOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *CreateExptTemplateOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*CreateExptTemplateOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *CreateExptTemplateOpenAPIData + if src.Data != nil { + _data = &CreateExptTemplateOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *CreateExptTemplateOpenAPIData) 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_CreateExptTemplateOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CreateExptTemplateOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := experiment.NewExptTemplate() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.ExperimentTemplate = _field + return offset, nil +} + +func (p *CreateExptTemplateOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreateExptTemplateOpenAPIData) 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 *CreateExptTemplateOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreateExptTemplateOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExperimentTemplate() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.ExperimentTemplate.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateExptTemplateOpenAPIData) field1Length() int { + l := 0 + if p.IsSetExperimentTemplate() { + l += thrift.Binary.FieldBeginLength() + l += p.ExperimentTemplate.BLength() + } + return l +} + +func (p *CreateExptTemplateOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*CreateExptTemplateOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _experimentTemplate *experiment.ExptTemplate + if src.ExperimentTemplate != nil { + _experimentTemplate = &experiment.ExptTemplate{} + if err := _experimentTemplate.DeepCopy(src.ExperimentTemplate); err != nil { + return err + } + } + p.ExperimentTemplate = _experimentTemplate + + return nil +} + +func (p *BatchGetExptTemplatesOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + 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_BatchGetExptTemplatesOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *BatchGetExptTemplatesOApiRequest) 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 *BatchGetExptTemplatesOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]int64, 0, size) + for i := 0; i < size; i++ { + var _elem int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _elem = v + } + + _field = append(_field, _elem) + } + p.TemplateIds = _field + return offset, nil +} + +func (p *BatchGetExptTemplatesOApiRequest) 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 *BatchGetExptTemplatesOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchGetExptTemplatesOApiRequest) 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 *BatchGetExptTemplatesOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *BatchGetExptTemplatesOApiRequest) 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 *BatchGetExptTemplatesOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTemplateIds() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.TemplateIds { + length++ + offset += thrift.Binary.WriteI64(buf[offset:], v) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.I64, length) + } + return offset +} + +func (p *BatchGetExptTemplatesOApiRequest) 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 *BatchGetExptTemplatesOApiRequest) field1Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *BatchGetExptTemplatesOApiRequest) field2Length() int { + l := 0 + if p.IsSetTemplateIds() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + l += + thrift.Binary.I64Length() * len(p.TemplateIds) + } + return l +} + +func (p *BatchGetExptTemplatesOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *BatchGetExptTemplatesOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*BatchGetExptTemplatesOApiRequest) + 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.TemplateIds != nil { + p.TemplateIds = make([]int64, 0, len(src.TemplateIds)) + for _, elem := range src.TemplateIds { + var _elem int64 + _elem = elem + p.TemplateIds = append(p.TemplateIds, _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 *BatchGetExptTemplatesOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetExptTemplatesOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *BatchGetExptTemplatesOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *BatchGetExptTemplatesOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *BatchGetExptTemplatesOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewBatchGetExptTemplatesOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *BatchGetExptTemplatesOApiResponse) 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 *BatchGetExptTemplatesOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchGetExptTemplatesOApiResponse) 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 *BatchGetExptTemplatesOApiResponse) 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 *BatchGetExptTemplatesOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *BatchGetExptTemplatesOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *BatchGetExptTemplatesOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *BatchGetExptTemplatesOApiResponse) 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 *BatchGetExptTemplatesOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *BatchGetExptTemplatesOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *BatchGetExptTemplatesOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *BatchGetExptTemplatesOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *BatchGetExptTemplatesOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*BatchGetExptTemplatesOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *BatchGetExptTemplatesOpenAPIData + if src.Data != nil { + _data = &BatchGetExptTemplatesOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *BatchGetExptTemplatesOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetExptTemplatesOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *BatchGetExptTemplatesOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*experiment.ExptTemplate, 0, size) + values := make([]experiment.ExptTemplate, 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.ExperimentTemplates = _field + return offset, nil +} + +func (p *BatchGetExptTemplatesOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchGetExptTemplatesOpenAPIData) 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 *BatchGetExptTemplatesOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *BatchGetExptTemplatesOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExperimentTemplates() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.ExperimentTemplates { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *BatchGetExptTemplatesOpenAPIData) field1Length() int { + l := 0 + if p.IsSetExperimentTemplates() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.ExperimentTemplates { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *BatchGetExptTemplatesOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*BatchGetExptTemplatesOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.ExperimentTemplates != nil { + p.ExperimentTemplates = make([]*experiment.ExptTemplate, 0, len(src.ExperimentTemplates)) + for _, elem := range src.ExperimentTemplates { + var _elem *experiment.ExptTemplate + if elem != nil { + _elem = &experiment.ExptTemplate{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.ExperimentTemplates = append(p.ExperimentTemplates, _elem) + } + } + + return nil +} + +func (p *UpdateExptTemplateMetaOApiRequest) 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.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_UpdateExptTemplateMetaOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *UpdateExptTemplateMetaOApiRequest) 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 *UpdateExptTemplateMetaOApiRequest) 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.TemplateID = _field + return offset, nil +} + +func (p *UpdateExptTemplateMetaOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := experiment.NewExptTemplateMeta() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Meta = _field + return offset, nil +} + +func (p *UpdateExptTemplateMetaOApiRequest) 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 *UpdateExptTemplateMetaOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *UpdateExptTemplateMetaOApiRequest) 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 *UpdateExptTemplateMetaOApiRequest) 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 *UpdateExptTemplateMetaOApiRequest) 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 *UpdateExptTemplateMetaOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTemplateID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.TemplateID) + } + return offset +} + +func (p *UpdateExptTemplateMetaOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMeta() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Meta.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *UpdateExptTemplateMetaOApiRequest) 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 *UpdateExptTemplateMetaOApiRequest) field1Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *UpdateExptTemplateMetaOApiRequest) field2Length() int { + l := 0 + if p.IsSetTemplateID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *UpdateExptTemplateMetaOApiRequest) field3Length() int { + l := 0 + if p.IsSetMeta() { + l += thrift.Binary.FieldBeginLength() + l += p.Meta.BLength() + } + return l +} + +func (p *UpdateExptTemplateMetaOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *UpdateExptTemplateMetaOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*UpdateExptTemplateMetaOApiRequest) + 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.TemplateID != nil { + tmp := *src.TemplateID + p.TemplateID = &tmp + } + + var _meta *experiment.ExptTemplateMeta + if src.Meta != nil { + _meta = &experiment.ExptTemplateMeta{} + if err := _meta.DeepCopy(src.Meta); err != nil { + return err + } + } + p.Meta = _meta + + 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 *UpdateExptTemplateMetaOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_UpdateExptTemplateMetaOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *UpdateExptTemplateMetaOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *UpdateExptTemplateMetaOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *UpdateExptTemplateMetaOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewUpdateExptTemplateMetaOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *UpdateExptTemplateMetaOApiResponse) 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 *UpdateExptTemplateMetaOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *UpdateExptTemplateMetaOApiResponse) 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 *UpdateExptTemplateMetaOApiResponse) 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 *UpdateExptTemplateMetaOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *UpdateExptTemplateMetaOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *UpdateExptTemplateMetaOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *UpdateExptTemplateMetaOApiResponse) 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 *UpdateExptTemplateMetaOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *UpdateExptTemplateMetaOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *UpdateExptTemplateMetaOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *UpdateExptTemplateMetaOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *UpdateExptTemplateMetaOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*UpdateExptTemplateMetaOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *UpdateExptTemplateMetaOpenAPIData + if src.Data != nil { + _data = &UpdateExptTemplateMetaOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *UpdateExptTemplateMetaOpenAPIData) 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_UpdateExptTemplateMetaOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *UpdateExptTemplateMetaOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := experiment.NewExptTemplateMeta() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Meta = _field + return offset, nil +} + +func (p *UpdateExptTemplateMetaOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *UpdateExptTemplateMetaOpenAPIData) 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 *UpdateExptTemplateMetaOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *UpdateExptTemplateMetaOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMeta() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Meta.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *UpdateExptTemplateMetaOpenAPIData) field1Length() int { + l := 0 + if p.IsSetMeta() { + l += thrift.Binary.FieldBeginLength() + l += p.Meta.BLength() + } + return l +} + +func (p *UpdateExptTemplateMetaOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*UpdateExptTemplateMetaOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _meta *experiment.ExptTemplateMeta + if src.Meta != nil { + _meta = &experiment.ExptTemplateMeta{} + if err := _meta.DeepCopy(src.Meta); err != nil { + return err + } + } + p.Meta = _meta + + return nil +} + +func (p *UpdateExptTemplateOApiRequest) 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.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + 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 20: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField20(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 21: + if fieldTypeId == thrift.I32 { + 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 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_UpdateExptTemplateOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *UpdateExptTemplateOApiRequest) 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.TemplateID = _field + return offset, nil +} + +func (p *UpdateExptTemplateOApiRequest) 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.WorkspaceID = _field + return offset, nil +} + +func (p *UpdateExptTemplateOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := experiment.NewExptTemplateMeta() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Meta = _field + return offset, nil +} + +func (p *UpdateExptTemplateOApiRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + _field := experiment.NewExptTuple() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.TripleConfig = _field + return offset, nil +} + +func (p *UpdateExptTemplateOApiRequest) FastReadField5(buf []byte) (int, error) { + offset := 0 + _field := experiment.NewExptFieldMapping() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.FieldMappingConfig = _field + return offset, nil +} + +func (p *UpdateExptTemplateOApiRequest) FastReadField20(buf []byte) (int, error) { + offset := 0 + _field := NewSubmitExperimentEvalTargetParam() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.CreateEvalTargetParam = _field + return offset, nil +} + +func (p *UpdateExptTemplateOApiRequest) FastReadField21(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.DefaultEvaluatorsConcurNum = _field + return offset, nil +} + +func (p *UpdateExptTemplateOApiRequest) 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 *UpdateExptTemplateOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *UpdateExptTemplateOApiRequest) 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.fastWriteField21(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField5(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 *UpdateExptTemplateOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field20Length() + l += p.field21Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *UpdateExptTemplateOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTemplateID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.TemplateID) + } + return offset +} + +func (p *UpdateExptTemplateOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + +func (p *UpdateExptTemplateOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMeta() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Meta.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *UpdateExptTemplateOApiRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTripleConfig() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 4) + offset += p.TripleConfig.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *UpdateExptTemplateOApiRequest) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFieldMappingConfig() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 5) + offset += p.FieldMappingConfig.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *UpdateExptTemplateOApiRequest) fastWriteField20(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCreateEvalTargetParam() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 20) + offset += p.CreateEvalTargetParam.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *UpdateExptTemplateOApiRequest) fastWriteField21(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDefaultEvaluatorsConcurNum() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 21) + offset += thrift.Binary.WriteI32(buf[offset:], *p.DefaultEvaluatorsConcurNum) + } + return offset +} + +func (p *UpdateExptTemplateOApiRequest) 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 *UpdateExptTemplateOApiRequest) field1Length() int { + l := 0 + if p.IsSetTemplateID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *UpdateExptTemplateOApiRequest) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *UpdateExptTemplateOApiRequest) field3Length() int { + l := 0 + if p.IsSetMeta() { + l += thrift.Binary.FieldBeginLength() + l += p.Meta.BLength() + } + return l +} + +func (p *UpdateExptTemplateOApiRequest) field4Length() int { + l := 0 + if p.IsSetTripleConfig() { + l += thrift.Binary.FieldBeginLength() + l += p.TripleConfig.BLength() + } + return l +} + +func (p *UpdateExptTemplateOApiRequest) field5Length() int { + l := 0 + if p.IsSetFieldMappingConfig() { + l += thrift.Binary.FieldBeginLength() + l += p.FieldMappingConfig.BLength() + } + return l +} + +func (p *UpdateExptTemplateOApiRequest) field20Length() int { + l := 0 + if p.IsSetCreateEvalTargetParam() { + l += thrift.Binary.FieldBeginLength() + l += p.CreateEvalTargetParam.BLength() + } + return l +} + +func (p *UpdateExptTemplateOApiRequest) field21Length() int { + l := 0 + if p.IsSetDefaultEvaluatorsConcurNum() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *UpdateExptTemplateOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *UpdateExptTemplateOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*UpdateExptTemplateOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.TemplateID != nil { + tmp := *src.TemplateID + p.TemplateID = &tmp + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + var _meta *experiment.ExptTemplateMeta + if src.Meta != nil { + _meta = &experiment.ExptTemplateMeta{} + if err := _meta.DeepCopy(src.Meta); err != nil { + return err + } + } + p.Meta = _meta + + var _tripleConfig *experiment.ExptTuple + if src.TripleConfig != nil { + _tripleConfig = &experiment.ExptTuple{} + if err := _tripleConfig.DeepCopy(src.TripleConfig); err != nil { + return err + } + } + p.TripleConfig = _tripleConfig + + var _fieldMappingConfig *experiment.ExptFieldMapping + if src.FieldMappingConfig != nil { + _fieldMappingConfig = &experiment.ExptFieldMapping{} + if err := _fieldMappingConfig.DeepCopy(src.FieldMappingConfig); err != nil { + return err + } + } + p.FieldMappingConfig = _fieldMappingConfig + + var _createEvalTargetParam *SubmitExperimentEvalTargetParam + if src.CreateEvalTargetParam != nil { + _createEvalTargetParam = &SubmitExperimentEvalTargetParam{} + if err := _createEvalTargetParam.DeepCopy(src.CreateEvalTargetParam); err != nil { + return err + } + } + p.CreateEvalTargetParam = _createEvalTargetParam + + if src.DefaultEvaluatorsConcurNum != nil { + tmp := *src.DefaultEvaluatorsConcurNum + p.DefaultEvaluatorsConcurNum = &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 *UpdateExptTemplateOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_UpdateExptTemplateOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *UpdateExptTemplateOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *UpdateExptTemplateOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *UpdateExptTemplateOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewUpdateExptTemplateOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *UpdateExptTemplateOApiResponse) 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 *UpdateExptTemplateOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *UpdateExptTemplateOApiResponse) 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 *UpdateExptTemplateOApiResponse) 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 *UpdateExptTemplateOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *UpdateExptTemplateOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *UpdateExptTemplateOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *UpdateExptTemplateOApiResponse) 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 *UpdateExptTemplateOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *UpdateExptTemplateOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *UpdateExptTemplateOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *UpdateExptTemplateOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *UpdateExptTemplateOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*UpdateExptTemplateOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *UpdateExptTemplateOpenAPIData + if src.Data != nil { + _data = &UpdateExptTemplateOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *UpdateExptTemplateOpenAPIData) 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_UpdateExptTemplateOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *UpdateExptTemplateOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := experiment.NewExptTemplate() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.ExperimentTemplate = _field + return offset, nil +} + +func (p *UpdateExptTemplateOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *UpdateExptTemplateOpenAPIData) 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 *UpdateExptTemplateOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *UpdateExptTemplateOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExperimentTemplate() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.ExperimentTemplate.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *UpdateExptTemplateOpenAPIData) field1Length() int { + l := 0 + if p.IsSetExperimentTemplate() { + l += thrift.Binary.FieldBeginLength() + l += p.ExperimentTemplate.BLength() + } + return l +} + +func (p *UpdateExptTemplateOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*UpdateExptTemplateOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _experimentTemplate *experiment.ExptTemplate + if src.ExperimentTemplate != nil { + _experimentTemplate = &experiment.ExptTemplate{} + if err := _experimentTemplate.DeepCopy(src.ExperimentTemplate); err != nil { + return err + } + } + p.ExperimentTemplate = _experimentTemplate + + return nil +} + +func (p *DeleteExptTemplateOApiRequest) 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 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_DeleteExptTemplateOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *DeleteExptTemplateOApiRequest) 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.TemplateID = _field + return offset, nil +} + +func (p *DeleteExptTemplateOApiRequest) 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.WorkspaceID = _field + return offset, nil +} + +func (p *DeleteExptTemplateOApiRequest) 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 *DeleteExptTemplateOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *DeleteExptTemplateOApiRequest) 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 *DeleteExptTemplateOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *DeleteExptTemplateOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTemplateID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.TemplateID) + } + return offset +} + +func (p *DeleteExptTemplateOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + +func (p *DeleteExptTemplateOApiRequest) 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 *DeleteExptTemplateOApiRequest) field1Length() int { + l := 0 + if p.IsSetTemplateID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *DeleteExptTemplateOApiRequest) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *DeleteExptTemplateOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *DeleteExptTemplateOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*DeleteExptTemplateOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.TemplateID != nil { + tmp := *src.TemplateID + p.TemplateID = &tmp + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &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 *DeleteExptTemplateOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_DeleteExptTemplateOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *DeleteExptTemplateOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *DeleteExptTemplateOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *DeleteExptTemplateOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewDeleteExptTemplateOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *DeleteExptTemplateOApiResponse) 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 *DeleteExptTemplateOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *DeleteExptTemplateOApiResponse) 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 *DeleteExptTemplateOApiResponse) 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 *DeleteExptTemplateOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *DeleteExptTemplateOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *DeleteExptTemplateOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *DeleteExptTemplateOApiResponse) 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 *DeleteExptTemplateOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *DeleteExptTemplateOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *DeleteExptTemplateOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *DeleteExptTemplateOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *DeleteExptTemplateOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*DeleteExptTemplateOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *DeleteExptTemplateOpenAPIData + if src.Data != nil { + _data = &DeleteExptTemplateOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *DeleteExptTemplateOpenAPIData) 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 + } + 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) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *DeleteExptTemplateOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *DeleteExptTemplateOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *DeleteExptTemplateOpenAPIData) BLength() int { + l := 0 + if p != nil { + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *DeleteExptTemplateOpenAPIData) DeepCopy(s interface{}) error { + + return nil +} + +func (p *ListExptTemplatesOApiRequest) 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 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.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.LIST { + 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_ListExptTemplatesOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ListExptTemplatesOApiRequest) 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 *ListExptTemplatesOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PageNumber = _field + return offset, nil +} + +func (p *ListExptTemplatesOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PageSize = _field + return offset, nil +} + +func (p *ListExptTemplatesOApiRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + _field := experiment.NewExperimentTemplateFilter() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.FilterOption = _field + return offset, nil +} + +func (p *ListExptTemplatesOApiRequest) FastReadField5(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*common.OrderBy, 0, size) + values := make([]common.OrderBy, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.OrderBys = _field + return offset, nil +} + +func (p *ListExptTemplatesOApiRequest) 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 *ListExptTemplatesOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListExptTemplatesOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ListExptTemplatesOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ListExptTemplatesOApiRequest) 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 *ListExptTemplatesOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageNumber() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 2) + offset += thrift.Binary.WriteI32(buf[offset:], *p.PageNumber) + } + return offset +} + +func (p *ListExptTemplatesOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageSize() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 3) + offset += thrift.Binary.WriteI32(buf[offset:], *p.PageSize) + } + return offset +} + +func (p *ListExptTemplatesOApiRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFilterOption() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 4) + offset += p.FilterOption.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ListExptTemplatesOApiRequest) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetOrderBys() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 5) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.OrderBys { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *ListExptTemplatesOApiRequest) 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 *ListExptTemplatesOApiRequest) field1Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *ListExptTemplatesOApiRequest) field2Length() int { + l := 0 + if p.IsSetPageNumber() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ListExptTemplatesOApiRequest) field3Length() int { + l := 0 + if p.IsSetPageSize() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ListExptTemplatesOApiRequest) field4Length() int { + l := 0 + if p.IsSetFilterOption() { + l += thrift.Binary.FieldBeginLength() + l += p.FilterOption.BLength() + } + return l +} + +func (p *ListExptTemplatesOApiRequest) field5Length() int { + l := 0 + if p.IsSetOrderBys() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.OrderBys { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *ListExptTemplatesOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *ListExptTemplatesOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*ListExptTemplatesOApiRequest) + 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.PageNumber != nil { + tmp := *src.PageNumber + p.PageNumber = &tmp + } + + if src.PageSize != nil { + tmp := *src.PageSize + p.PageSize = &tmp + } + + var _filterOption *experiment.ExperimentTemplateFilter + if src.FilterOption != nil { + _filterOption = &experiment.ExperimentTemplateFilter{} + if err := _filterOption.DeepCopy(src.FilterOption); err != nil { + return err + } + } + p.FilterOption = _filterOption + + if src.OrderBys != nil { + p.OrderBys = make([]*common.OrderBy, 0, len(src.OrderBys)) + for _, elem := range src.OrderBys { + var _elem *common.OrderBy + if elem != nil { + _elem = &common.OrderBy{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.OrderBys = append(p.OrderBys, _elem) + } + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *ListExptTemplatesOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListExptTemplatesOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ListExptTemplatesOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *ListExptTemplatesOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *ListExptTemplatesOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewListExptTemplatesOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *ListExptTemplatesOApiResponse) 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 *ListExptTemplatesOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListExptTemplatesOApiResponse) 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 *ListExptTemplatesOApiResponse) 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 *ListExptTemplatesOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *ListExptTemplatesOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *ListExptTemplatesOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ListExptTemplatesOApiResponse) 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 *ListExptTemplatesOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ListExptTemplatesOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *ListExptTemplatesOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *ListExptTemplatesOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *ListExptTemplatesOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*ListExptTemplatesOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *ListExptTemplatesOpenAPIData + if src.Data != nil { + _data = &ListExptTemplatesOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *ListExptTemplatesOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.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 + } + } + 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_ListExptTemplatesOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ListExptTemplatesOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*experiment.ExptTemplate, 0, size) + values := make([]experiment.ExptTemplate, 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.ExperimentTemplates = _field + return offset, nil +} + +func (p *ListExptTemplatesOpenAPIData) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Total = _field + return offset, nil +} + +func (p *ListExptTemplatesOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListExptTemplatesOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ListExptTemplatesOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ListExptTemplatesOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExperimentTemplates() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.ExperimentTemplates { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *ListExptTemplatesOpenAPIData) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTotal() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 2) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Total) + } + return offset +} + +func (p *ListExptTemplatesOpenAPIData) field1Length() int { + l := 0 + if p.IsSetExperimentTemplates() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.ExperimentTemplates { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *ListExptTemplatesOpenAPIData) field2Length() int { + l := 0 + if p.IsSetTotal() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ListExptTemplatesOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*ListExptTemplatesOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.ExperimentTemplates != nil { + p.ExperimentTemplates = make([]*experiment.ExptTemplate, 0, len(src.ExperimentTemplates)) + for _, elem := range src.ExperimentTemplates { + var _elem *experiment.ExptTemplate + if elem != nil { + _elem = &experiment.ExptTemplate{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.ExperimentTemplates = append(p.ExperimentTemplates, _elem) + } + } + + if src.Total != nil { + tmp := *src.Total + p.Total = &tmp + } + + return nil +} + +func (p *SubmitExptFromTemplateOApiRequest) 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.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 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_SubmitExptFromTemplateOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *SubmitExptFromTemplateOApiRequest) 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 *SubmitExptFromTemplateOApiRequest) 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.TemplateID = _field + return offset, nil +} + +func (p *SubmitExptFromTemplateOApiRequest) 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.Name = _field + return offset, nil +} + +func (p *SubmitExptFromTemplateOApiRequest) 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 *SubmitExptFromTemplateOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *SubmitExptFromTemplateOApiRequest) 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 *SubmitExptFromTemplateOApiRequest) 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 *SubmitExptFromTemplateOApiRequest) 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 *SubmitExptFromTemplateOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTemplateID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.TemplateID) + } + return offset +} + +func (p *SubmitExptFromTemplateOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Name) + } + return offset +} + +func (p *SubmitExptFromTemplateOApiRequest) 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 *SubmitExptFromTemplateOApiRequest) field1Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *SubmitExptFromTemplateOApiRequest) field2Length() int { + l := 0 + if p.IsSetTemplateID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *SubmitExptFromTemplateOApiRequest) field3Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *SubmitExptFromTemplateOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *SubmitExptFromTemplateOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*SubmitExptFromTemplateOApiRequest) + 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.TemplateID != nil { + tmp := *src.TemplateID + p.TemplateID = &tmp + } + + if src.Name != nil { + var tmp string + if *src.Name != "" { + tmp = kutils.StringDeepCopy(*src.Name) + } + p.Name = &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 *SubmitExptFromTemplateOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_SubmitExptFromTemplateOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *SubmitExptFromTemplateOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *SubmitExptFromTemplateOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *SubmitExptFromTemplateOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewSubmitExptFromTemplateOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *SubmitExptFromTemplateOApiResponse) 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 *SubmitExptFromTemplateOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *SubmitExptFromTemplateOApiResponse) 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 *SubmitExptFromTemplateOApiResponse) 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 *SubmitExptFromTemplateOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *SubmitExptFromTemplateOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *SubmitExptFromTemplateOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *SubmitExptFromTemplateOApiResponse) 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 *SubmitExptFromTemplateOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *SubmitExptFromTemplateOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *SubmitExptFromTemplateOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *SubmitExptFromTemplateOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *SubmitExptFromTemplateOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*SubmitExptFromTemplateOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *SubmitExptFromTemplateOpenAPIData + if src.Data != nil { + _data = &SubmitExptFromTemplateOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *SubmitExptFromTemplateOpenAPIData) 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_SubmitExptFromTemplateOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *SubmitExptFromTemplateOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := experiment.NewExperiment() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Experiment = _field + return offset, nil +} + +func (p *SubmitExptFromTemplateOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *SubmitExptFromTemplateOpenAPIData) 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 *SubmitExptFromTemplateOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *SubmitExptFromTemplateOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExperiment() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Experiment.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *SubmitExptFromTemplateOpenAPIData) field1Length() int { + l := 0 + if p.IsSetExperiment() { + l += thrift.Binary.FieldBeginLength() + l += p.Experiment.BLength() + } + return l +} + +func (p *SubmitExptFromTemplateOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*SubmitExptFromTemplateOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _experiment *experiment.Experiment + if src.Experiment != nil { + _experiment = &experiment.Experiment{} + if err := _experiment.DeepCopy(src.Experiment); err != nil { + return err + } + } + p.Experiment = _experiment + + return nil +} + func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) FastRead(buf []byte) (int, error) { var err error @@ -15069,14 +29733,4460 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) 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_EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewCreateEvaluationSetOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *CreateEvaluationSetOApiRequest + if src.Req != nil { + _req = &CreateEvaluationSetOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewCreateEvaluationSetOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *CreateEvaluationSetOApiResponse + if src.Success != nil { + _success = &CreateEvaluationSetOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceGetEvaluationSetOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewGetEvaluationSetOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *GetEvaluationSetOApiRequest + if src.Req != nil { + _req = &GetEvaluationSetOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceGetEvaluationSetOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewGetEvaluationSetOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceGetEvaluationSetOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *GetEvaluationSetOApiResponse + if src.Success != nil { + _success = &GetEvaluationSetOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) 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_EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewUpdateEvaluationSetOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) 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 *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) 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 *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *UpdateEvaluationSetOApiRequest + if src.Req != nil { + _req = &UpdateEvaluationSetOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) 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_EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewUpdateEvaluationSetOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) 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 *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) 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 *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *UpdateEvaluationSetOApiResponse + if src.Success != nil { + _success = &UpdateEvaluationSetOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) 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_EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewDeleteEvaluationSetOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) 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 *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) 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 *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *DeleteEvaluationSetOApiRequest + if src.Req != nil { + _req = &DeleteEvaluationSetOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) 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_EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewDeleteEvaluationSetOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) 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 *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) 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 *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *DeleteEvaluationSetOApiResponse + if src.Success != nil { + _success = &DeleteEvaluationSetOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetsOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewListEvaluationSetsOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *ListEvaluationSetsOApiRequest + if src.Req != nil { + _req = &ListEvaluationSetsOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetsOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewListEvaluationSetsOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceListEvaluationSetsOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *ListEvaluationSetsOApiResponse + if src.Success != nil { + _success = &ListEvaluationSetsOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewCreateEvaluationSetVersionOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *CreateEvaluationSetVersionOApiRequest + if src.Req != nil { + _req = &CreateEvaluationSetVersionOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewCreateEvaluationSetVersionOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *CreateEvaluationSetVersionOApiResponse + if src.Success != nil { + _success = &CreateEvaluationSetVersionOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) 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_EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewListEvaluationSetVersionsOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) 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 *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) 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 *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *ListEvaluationSetVersionsOApiRequest + if src.Req != nil { + _req = &ListEvaluationSetVersionsOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) 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_EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewListEvaluationSetVersionsOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) 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 *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) 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 *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *ListEvaluationSetVersionsOApiResponse + if src.Success != nil { + _success = &ListEvaluationSetVersionsOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewBatchCreateEvaluationSetItemsOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *BatchCreateEvaluationSetItemsOApiRequest + if src.Req != nil { + _req = &BatchCreateEvaluationSetItemsOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewBatchCreateEvaluationSetItemsOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *BatchCreateEvaluationSetItemsOApiResponse + if src.Success != nil { + _success = &BatchCreateEvaluationSetItemsOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewBatchUpdateEvaluationSetItemsOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *BatchUpdateEvaluationSetItemsOApiRequest + if src.Req != nil { + _req = &BatchUpdateEvaluationSetItemsOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewBatchUpdateEvaluationSetItemsOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *BatchUpdateEvaluationSetItemsOApiResponse + if src.Success != nil { + _success = &BatchUpdateEvaluationSetItemsOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewBatchDeleteEvaluationSetItemsOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *BatchDeleteEvaluationSetItemsOApiRequest + if src.Req != nil { + _req = &BatchDeleteEvaluationSetItemsOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewBatchDeleteEvaluationSetItemsOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *BatchDeleteEvaluationSetItemsOApiResponse + if src.Success != nil { + _success = &BatchDeleteEvaluationSetItemsOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewListEvaluationSetVersionItemsOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *ListEvaluationSetVersionItemsOApiRequest + if src.Req != nil { + _req = &ListEvaluationSetVersionItemsOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewListEvaluationSetVersionItemsOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *ListEvaluationSetVersionItemsOApiResponse + if src.Success != nil { + _success = &ListEvaluationSetVersionItemsOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) 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_EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewGetEvaluationItemFieldOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) 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 *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) 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 *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *GetEvaluationItemFieldOApiRequest + if src.Req != nil { + _req = &GetEvaluationItemFieldOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) 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_EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewGetEvaluationItemFieldOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) 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 *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) 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 *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *GetEvaluationItemFieldOApiResponse + if src.Success != nil { + _success = &GetEvaluationItemFieldOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) 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_EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewUpdateEvaluationSetSchemaOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) 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 *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) 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 *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *UpdateEvaluationSetSchemaOApiRequest + if src.Req != nil { + _req = &UpdateEvaluationSetSchemaOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) 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_EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewUpdateEvaluationSetSchemaOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) 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 *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) 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 *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *UpdateEvaluationSetSchemaOApiResponse + if src.Success != nil { + _success = &UpdateEvaluationSetSchemaOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + 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 *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) 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_EvaluationOpenAPIServiceSubmitExperimentOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewSubmitExperimentOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) 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 *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) 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 *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceSubmitExperimentOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *SubmitExperimentOApiRequest + if src.Req != nil { + _req = &SubmitExperimentOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) 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_EvaluationOpenAPIServiceSubmitExperimentOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewSubmitExperimentOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) 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 *EvaluationOpenAPIServiceSubmitExperimentOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) 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 *EvaluationOpenAPIServiceSubmitExperimentOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceSubmitExperimentOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *SubmitExperimentOApiResponse + if src.Success != nil { + _success = &SubmitExperimentOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) 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_EvaluationOpenAPIServiceGetExperimentsOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewGetExperimentsOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) 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 *EvaluationOpenAPIServiceGetExperimentsOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) 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 *EvaluationOpenAPIServiceGetExperimentsOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceGetExperimentsOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *GetExperimentsOApiRequest + if src.Req != nil { + _req = &GetExperimentsOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) 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_EvaluationOpenAPIServiceGetExperimentsOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewGetExperimentsOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) 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 *EvaluationOpenAPIServiceGetExperimentsOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) 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 *EvaluationOpenAPIServiceGetExperimentsOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceGetExperimentsOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *GetExperimentsOApiResponse + if src.Success != nil { + _success = &GetExperimentsOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) 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_EvaluationOpenAPIServiceListExperimentResultOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewListExperimentResultOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) 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 *EvaluationOpenAPIServiceListExperimentResultOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) 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 *EvaluationOpenAPIServiceListExperimentResultOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceListExperimentResultOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *ListExperimentResultOApiRequest + if src.Req != nil { + _req = &ListExperimentResultOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) 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_EvaluationOpenAPIServiceListExperimentResultOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewListExperimentResultOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) 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 *EvaluationOpenAPIServiceListExperimentResultOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) 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 *EvaluationOpenAPIServiceListExperimentResultOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceListExperimentResultOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *ListExperimentResultOApiResponse + if src.Success != nil { + _success = &ListExperimentResultOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) 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_EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewGetExperimentAggrResultOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) 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 *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) 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 *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *GetExperimentAggrResultOApiRequest + if src.Req != nil { + _req = &GetExperimentAggrResultOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) 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_EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewGetExperimentAggrResultOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) 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 *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) 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 *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *GetExperimentAggrResultOApiResponse + if src.Success != nil { + _success = &GetExperimentAggrResultOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) 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_EvaluationOpenAPIServiceListEvaluatorsOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewListEvaluatorsOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) 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 *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) 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 *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceListEvaluatorsOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *ListEvaluatorsOApiRequest + if src.Req != nil { + _req = &ListEvaluatorsOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiResult) 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_EvaluationOpenAPIServiceListEvaluatorsOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewListEvaluatorsOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiResult) 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 *EvaluationOpenAPIServiceListEvaluatorsOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiResult) 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 *EvaluationOpenAPIServiceListEvaluatorsOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceListEvaluatorsOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *ListEvaluatorsOApiResponse + if src.Success != nil { + _success = &ListEvaluatorsOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) 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_EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewCreateEvaluationSetOApiRequest() + _field := NewBatchGetEvaluatorsOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -15086,11 +34196,11 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) FastReadField1(buf return offset, nil } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -15099,7 +34209,7 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) FastWriteNocopy(bu return offset } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) BLength() int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -15108,29 +34218,29 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) BLength() int { return l } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Req.FastWriteNocopy(buf[offset:], w) return offset } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) field1Length() int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *CreateEvaluationSetOApiRequest + var _req *BatchGetEvaluatorsOApiRequest if src.Req != nil { - _req = &CreateEvaluationSetOApiRequest{} + _req = &BatchGetEvaluatorsOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -15140,7 +34250,7 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) DeepCopy(s interfa return nil } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -15184,14 +34294,14 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) FastRead(buf []b ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetOApiResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) FastReadField0(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewCreateEvaluationSetOApiResponse() + _field := NewBatchGetEvaluatorsOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -15201,11 +34311,11 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) FastReadField0(b return offset, nil } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -15214,7 +34324,7 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) FastWriteNocopy( return offset } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) BLength() int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -15223,7 +34333,7 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) BLength() int { return l } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -15232,7 +34342,7 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) fastWriteField0( return offset } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) field0Length() int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -15241,15 +34351,15 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) field0Length() i return l } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *CreateEvaluationSetOApiResponse + var _success *BatchGetEvaluatorsOApiResponse if src.Success != nil { - _success = &CreateEvaluationSetOApiResponse{} + _success = &BatchGetEvaluatorsOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -15259,7 +34369,7 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) DeepCopy(s inter return nil } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -15303,14 +34413,14 @@ func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) 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_EvaluationOpenAPIServiceGetEvaluationSetOApiArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluatorOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewGetEvaluationSetOApiRequest() + _field := NewCreateEvaluatorOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -15320,11 +34430,11 @@ func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) FastReadField1(buf [] return offset, nil } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -15333,7 +34443,7 @@ func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) FastWriteNocopy(buf [ return offset } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) BLength() int { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -15342,29 +34452,29 @@ func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) BLength() int { return l } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Req.FastWriteNocopy(buf[offset:], w) return offset } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) field1Length() int { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *GetEvaluationSetOApiRequest + var _req *CreateEvaluatorOApiRequest if src.Req != nil { - _req = &GetEvaluationSetOApiRequest{} + _req = &CreateEvaluatorOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -15374,7 +34484,7 @@ func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) DeepCopy(s interface{ return nil } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -15418,14 +34528,14 @@ func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) 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_EvaluationOpenAPIServiceGetEvaluationSetOApiResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluatorOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) FastReadField0(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewGetEvaluationSetOApiResponse() + _field := NewCreateEvaluatorOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -15435,11 +34545,11 @@ func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) FastReadField0(buf return offset, nil } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -15448,7 +34558,7 @@ func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) FastWriteNocopy(buf return offset } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) BLength() int { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -15457,7 +34567,7 @@ func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) BLength() int { return l } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -15466,7 +34576,7 @@ func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) fastWriteField0(buf return offset } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) field0Length() int { +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -15475,15 +34585,15 @@ func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) field0Length() int return l } -func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceGetEvaluationSetOApiResult) +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceCreateEvaluatorOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *GetEvaluationSetOApiResponse + var _success *CreateEvaluatorOApiResponse if src.Success != nil { - _success = &GetEvaluationSetOApiResponse{} + _success = &CreateEvaluatorOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -15493,7 +34603,7 @@ func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) DeepCopy(s interfac return nil } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -15537,14 +34647,14 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) 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_EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewUpdateEvaluationSetOApiRequest() + _field := NewUpdateEvaluatorOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -15554,11 +34664,11 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) FastReadField1(buf return offset, nil } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -15567,7 +34677,7 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) FastWriteNocopy(bu return offset } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) BLength() int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -15576,29 +34686,29 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) BLength() int { return l } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) 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 *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) field1Length() int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *UpdateEvaluationSetOApiRequest + var _req *UpdateEvaluatorOApiRequest if src.Req != nil { - _req = &UpdateEvaluationSetOApiRequest{} + _req = &UpdateEvaluatorOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -15608,7 +34718,7 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiArgs) DeepCopy(s interfa return nil } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -15652,14 +34762,14 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) FastRead(buf []b 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_EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluatorOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) FastReadField0(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewUpdateEvaluationSetOApiResponse() + _field := NewUpdateEvaluatorOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -15669,11 +34779,11 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) FastReadField0(b return offset, nil } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -15682,7 +34792,7 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) FastWriteNocopy( return offset } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) BLength() int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -15691,7 +34801,7 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) BLength() int { return l } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -15700,7 +34810,7 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) fastWriteField0( return offset } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) field0Length() int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -15709,15 +34819,15 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) field0Length() i return l } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *UpdateEvaluationSetOApiResponse + var _success *UpdateEvaluatorOApiResponse if src.Success != nil { - _success = &UpdateEvaluationSetOApiResponse{} + _success = &UpdateEvaluatorOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -15727,7 +34837,7 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetOApiResult) DeepCopy(s inter return nil } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -15771,14 +34881,14 @@ func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) 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_EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewDeleteEvaluationSetOApiRequest() + _field := NewUpdateEvaluatorDraftOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -15788,11 +34898,11 @@ func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) FastReadField1(buf return offset, nil } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -15801,7 +34911,7 @@ func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) FastWriteNocopy(bu return offset } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) BLength() int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -15810,29 +34920,29 @@ func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) BLength() int { return l } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) 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 *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) field1Length() int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *DeleteEvaluationSetOApiRequest + var _req *UpdateEvaluatorDraftOApiRequest if src.Req != nil { - _req = &DeleteEvaluationSetOApiRequest{} + _req = &UpdateEvaluatorDraftOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -15842,7 +34952,7 @@ func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiArgs) DeepCopy(s interfa return nil } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -15886,14 +34996,14 @@ func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) FastRead(buf []b 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_EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) FastReadField0(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewDeleteEvaluationSetOApiResponse() + _field := NewUpdateEvaluatorDraftOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -15903,11 +35013,11 @@ func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) FastReadField0(b return offset, nil } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -15916,7 +35026,7 @@ func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) FastWriteNocopy( return offset } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) BLength() int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -15925,7 +35035,7 @@ func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) BLength() int { return l } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -15934,7 +35044,7 @@ func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) fastWriteField0( return offset } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) field0Length() int { +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -15943,15 +35053,15 @@ func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) field0Length() i return l } -func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *DeleteEvaluationSetOApiResponse + var _success *UpdateEvaluatorDraftOApiResponse if src.Success != nil { - _success = &DeleteEvaluationSetOApiResponse{} + _success = &UpdateEvaluatorDraftOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -15961,7 +35071,7 @@ func (p *EvaluationOpenAPIServiceDeleteEvaluationSetOApiResult) DeepCopy(s inter return nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -16005,14 +35115,14 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) 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_EvaluationOpenAPIServiceListEvaluationSetsOApiArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewListEvaluationSetsOApiRequest() + _field := NewDeleteEvaluatorOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -16022,11 +35132,11 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) FastReadField1(buf return offset, nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -16035,7 +35145,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) FastWriteNocopy(buf return offset } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) BLength() int { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -16044,29 +35154,29 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) BLength() int { return l } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Req.FastWriteNocopy(buf[offset:], w) return offset } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) field1Length() int { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *ListEvaluationSetsOApiRequest + var _req *DeleteEvaluatorOApiRequest if src.Req != nil { - _req = &ListEvaluationSetsOApiRequest{} + _req = &DeleteEvaluatorOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -16076,7 +35186,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) DeepCopy(s interfac return nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -16120,14 +35230,14 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) FastRead(buf []by ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetsOApiResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceDeleteEvaluatorOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) FastReadField0(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewListEvaluationSetsOApiResponse() + _field := NewDeleteEvaluatorOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -16137,11 +35247,11 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) FastReadField0(bu return offset, nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -16150,7 +35260,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) FastWriteNocopy(b return offset } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) BLength() int { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -16159,7 +35269,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) BLength() int { return l } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -16168,7 +35278,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) fastWriteField0(b return offset } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) field0Length() int { +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -16177,15 +35287,15 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) field0Length() in return l } -func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceListEvaluationSetsOApiResult) +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *ListEvaluationSetsOApiResponse + var _success *DeleteEvaluatorOApiResponse if src.Success != nil { - _success = &ListEvaluationSetsOApiResponse{} + _success = &DeleteEvaluatorOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -16195,7 +35305,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) DeepCopy(s interf return nil } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -16239,14 +35349,14 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) FastRead(bu ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewCreateEvaluationSetVersionOApiRequest() + _field := NewListEvaluatorVersionsOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -16256,11 +35366,11 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) FastReadFie return offset, nil } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -16269,7 +35379,7 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) FastWriteNo return offset } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) BLength() int { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -16278,29 +35388,29 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) BLength() i return l } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Req.FastWriteNocopy(buf[offset:], w) return offset } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) field1Length() int { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *CreateEvaluationSetVersionOApiRequest + var _req *ListEvaluatorVersionsOApiRequest if src.Req != nil { - _req = &CreateEvaluationSetVersionOApiRequest{} + _req = &ListEvaluatorVersionsOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -16310,7 +35420,7 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) DeepCopy(s return nil } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -16354,14 +35464,14 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) FastRead( ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) FastReadField0(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewCreateEvaluationSetVersionOApiResponse() + _field := NewListEvaluatorVersionsOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -16371,11 +35481,11 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) FastReadF return offset, nil } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -16384,7 +35494,7 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) FastWrite return offset } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) BLength() int { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -16393,7 +35503,7 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) BLength() return l } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -16402,7 +35512,7 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) fastWrite return offset } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) field0Length() int { +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -16411,15 +35521,15 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) field0Len return l } -func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *CreateEvaluationSetVersionOApiResponse + var _success *ListEvaluatorVersionsOApiResponse if src.Success != nil { - _success = &CreateEvaluationSetVersionOApiResponse{} + _success = &ListEvaluatorVersionsOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -16429,7 +35539,7 @@ func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) DeepCopy( return nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -16473,14 +35583,14 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) FastRead(buf 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_EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewListEvaluationSetVersionsOApiRequest() + _field := NewBatchGetEvaluatorVersionsOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -16490,11 +35600,11 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) FastReadFiel return offset, nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -16503,7 +35613,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) FastWriteNoc return offset } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) BLength() int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -16512,29 +35622,29 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) BLength() in return l } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) 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 *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) field1Length() int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *ListEvaluationSetVersionsOApiRequest + var _req *BatchGetEvaluatorVersionsOApiRequest if src.Req != nil { - _req = &ListEvaluationSetVersionsOApiRequest{} + _req = &BatchGetEvaluatorVersionsOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -16544,7 +35654,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiArgs) DeepCopy(s i return nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -16588,14 +35698,14 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) FastRead(b 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_EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) FastReadField0(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewListEvaluationSetVersionsOApiResponse() + _field := NewBatchGetEvaluatorVersionsOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -16605,11 +35715,11 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) FastReadFi return offset, nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -16618,7 +35728,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) FastWriteN return offset } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) BLength() int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -16627,7 +35737,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) BLength() return l } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -16636,7 +35746,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) fastWriteF return offset } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) field0Length() int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -16645,15 +35755,15 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) field0Leng return l } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *ListEvaluationSetVersionsOApiResponse + var _success *BatchGetEvaluatorVersionsOApiResponse if src.Success != nil { - _success = &ListEvaluationSetVersionsOApiResponse{} + _success = &BatchGetEvaluatorVersionsOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -16663,7 +35773,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionsOApiResult) DeepCopy(s return nil } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -16707,14 +35817,14 @@ func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) FastRead ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewBatchCreateEvaluationSetItemsOApiRequest() + _field := NewSubmitEvaluatorVersionOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -16724,11 +35834,11 @@ func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) FastRead return offset, nil } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -16737,7 +35847,7 @@ func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) FastWrit return offset } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) BLength() int { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -16746,29 +35856,29 @@ func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) BLength( return l } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Req.FastWriteNocopy(buf[offset:], w) return offset } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) field1Length() int { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *BatchCreateEvaluationSetItemsOApiRequest + var _req *SubmitEvaluatorVersionOApiRequest if src.Req != nil { - _req = &BatchCreateEvaluationSetItemsOApiRequest{} + _req = &SubmitEvaluatorVersionOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -16778,7 +35888,7 @@ func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) DeepCopy return nil } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -16822,14 +35932,14 @@ func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) FastRe ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) FastReadField0(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewBatchCreateEvaluationSetItemsOApiResponse() + _field := NewSubmitEvaluatorVersionOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -16839,11 +35949,11 @@ func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) FastRe return offset, nil } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -16852,7 +35962,7 @@ func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) FastWr return offset } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) BLength() int { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -16861,7 +35971,7 @@ func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) BLengt return l } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -16870,7 +35980,7 @@ func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) fastWr return offset } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) field0Length() int { +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -16879,15 +35989,15 @@ func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) field0 return l } -func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *BatchCreateEvaluationSetItemsOApiResponse + var _success *SubmitEvaluatorVersionOApiResponse if src.Success != nil { - _success = &BatchCreateEvaluationSetItemsOApiResponse{} + _success = &SubmitEvaluatorVersionOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -16897,7 +36007,7 @@ func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) DeepCo return nil } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -16941,14 +36051,14 @@ func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) FastRead ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceRunEvaluatorOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewBatchUpdateEvaluationSetItemsOApiRequest() + _field := NewRunEvaluatorOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -16958,11 +36068,11 @@ func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) FastRead return offset, nil } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -16971,7 +36081,7 @@ func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) FastWrit return offset } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) BLength() int { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -16980,29 +36090,29 @@ func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) BLength( return l } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Req.FastWriteNocopy(buf[offset:], w) return offset } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) field1Length() int { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceRunEvaluatorOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *BatchUpdateEvaluationSetItemsOApiRequest + var _req *RunEvaluatorOApiRequest if src.Req != nil { - _req = &BatchUpdateEvaluationSetItemsOApiRequest{} + _req = &RunEvaluatorOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -17012,7 +36122,7 @@ func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) DeepCopy return nil } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -17056,14 +36166,14 @@ func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) FastRe ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceRunEvaluatorOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) FastReadField0(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewBatchUpdateEvaluationSetItemsOApiResponse() + _field := NewRunEvaluatorOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -17073,11 +36183,11 @@ func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) FastRe return offset, nil } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -17086,7 +36196,7 @@ func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) FastWr return offset } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) BLength() int { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -17095,7 +36205,7 @@ func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) BLengt return l } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -17104,7 +36214,7 @@ func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) fastWr return offset } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) field0Length() int { +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -17113,15 +36223,15 @@ func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) field0 return l } -func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceRunEvaluatorOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *BatchUpdateEvaluationSetItemsOApiResponse + var _success *RunEvaluatorOApiResponse if src.Success != nil { - _success = &BatchUpdateEvaluationSetItemsOApiResponse{} + _success = &RunEvaluatorOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -17131,7 +36241,7 @@ func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) DeepCo return nil } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -17175,14 +36285,14 @@ func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) FastRead ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewBatchDeleteEvaluationSetItemsOApiRequest() + _field := NewCorrectEvaluatorRecordOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -17192,11 +36302,11 @@ func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) FastRead return offset, nil } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -17205,7 +36315,7 @@ func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) FastWrit return offset } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) BLength() int { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -17214,29 +36324,29 @@ func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) BLength( return l } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Req.FastWriteNocopy(buf[offset:], w) return offset } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) field1Length() int { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *BatchDeleteEvaluationSetItemsOApiRequest + var _req *CorrectEvaluatorRecordOApiRequest if src.Req != nil { - _req = &BatchDeleteEvaluationSetItemsOApiRequest{} + _req = &CorrectEvaluatorRecordOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -17246,7 +36356,7 @@ func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) DeepCopy return nil } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -17290,14 +36400,14 @@ func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) FastRe ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) FastReadField0(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewBatchDeleteEvaluationSetItemsOApiResponse() + _field := NewCorrectEvaluatorRecordOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -17307,11 +36417,11 @@ func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) FastRe return offset, nil } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -17320,7 +36430,7 @@ func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) FastWr return offset } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) BLength() int { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -17329,7 +36439,7 @@ func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) BLengt return l } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -17338,7 +36448,7 @@ func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) fastWr return offset } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) field0Length() int { +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -17347,15 +36457,15 @@ func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) field0 return l } -func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *BatchDeleteEvaluationSetItemsOApiResponse + var _success *CorrectEvaluatorRecordOApiResponse if src.Success != nil { - _success = &BatchDeleteEvaluationSetItemsOApiResponse{} + _success = &CorrectEvaluatorRecordOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -17365,7 +36475,7 @@ func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) DeepCo return nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -17409,14 +36519,14 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) FastRead ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewListEvaluationSetVersionItemsOApiRequest() + _field := NewBatchGetEvaluatorRecordsOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -17426,11 +36536,11 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) FastRead return offset, nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -17439,7 +36549,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) FastWrit return offset } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) BLength() int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -17448,29 +36558,29 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) BLength( return l } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Req.FastWriteNocopy(buf[offset:], w) return offset } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) field1Length() int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *ListEvaluationSetVersionItemsOApiRequest + var _req *BatchGetEvaluatorRecordsOApiRequest if src.Req != nil { - _req = &ListEvaluationSetVersionItemsOApiRequest{} + _req = &BatchGetEvaluatorRecordsOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -17480,7 +36590,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) DeepCopy return nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -17524,14 +36634,14 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) FastRe ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) FastReadField0(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewListEvaluationSetVersionItemsOApiResponse() + _field := NewBatchGetEvaluatorRecordsOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -17541,11 +36651,11 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) FastRe return offset, nil } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -17554,7 +36664,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) FastWr return offset } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) BLength() int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -17563,7 +36673,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) BLengt return l } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -17572,7 +36682,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) fastWr return offset } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) field0Length() int { +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -17581,15 +36691,15 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) field0 return l } -func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *ListEvaluationSetVersionItemsOApiResponse + var _success *BatchGetEvaluatorRecordsOApiResponse if src.Success != nil { - _success = &ListEvaluationSetVersionItemsOApiResponse{} + _success = &BatchGetEvaluatorRecordsOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -17599,7 +36709,7 @@ func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) DeepCo return nil } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -17643,14 +36753,14 @@ func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) FastRead(buf [] 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_EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateExptTemplateOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewGetEvaluationItemFieldOApiRequest() + _field := NewCreateExptTemplateOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -17660,11 +36770,11 @@ func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) FastReadField1( return offset, nil } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -17673,7 +36783,7 @@ func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) FastWriteNocopy return offset } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) BLength() int { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -17682,29 +36792,29 @@ func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) BLength() int { return l } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) 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 *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) field1Length() int { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *GetEvaluationItemFieldOApiRequest + var _req *CreateExptTemplateOApiRequest if src.Req != nil { - _req = &GetEvaluationItemFieldOApiRequest{} + _req = &CreateExptTemplateOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -17714,7 +36824,7 @@ func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiArgs) DeepCopy(s inte return nil } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -17758,14 +36868,14 @@ func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) FastRead(buf 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_EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateExptTemplateOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) FastReadField0(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewGetEvaluationItemFieldOApiResponse() + _field := NewCreateExptTemplateOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -17775,11 +36885,11 @@ func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) FastReadField return offset, nil } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -17788,7 +36898,7 @@ func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) FastWriteNoco return offset } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) BLength() int { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -17797,7 +36907,7 @@ func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) BLength() int return l } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -17806,7 +36916,7 @@ func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) fastWriteFiel return offset } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) field0Length() int { +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -17815,15 +36925,15 @@ func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) field0Length( return l } -func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceCreateExptTemplateOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *GetEvaluationItemFieldOApiResponse + var _success *CreateExptTemplateOApiResponse if src.Success != nil { - _success = &GetEvaluationItemFieldOApiResponse{} + _success = &CreateExptTemplateOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -17833,7 +36943,7 @@ func (p *EvaluationOpenAPIServiceGetEvaluationItemFieldOApiResult) DeepCopy(s in return nil } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -17877,14 +36987,14 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) FastRead(buf 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_EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewUpdateEvaluationSetSchemaOApiRequest() + _field := NewBatchGetExptTemplatesOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -17894,11 +37004,11 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) FastReadFiel return offset, nil } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -17907,7 +37017,7 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) FastWriteNoc return offset } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) BLength() int { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -17916,29 +37026,29 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) BLength() in return l } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) 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 *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) field1Length() int { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *UpdateEvaluationSetSchemaOApiRequest + var _req *BatchGetExptTemplatesOApiRequest if src.Req != nil { - _req = &UpdateEvaluationSetSchemaOApiRequest{} + _req = &BatchGetExptTemplatesOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -17948,7 +37058,7 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiArgs) DeepCopy(s i return nil } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -17992,14 +37102,14 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) FastRead(b 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_EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) FastReadField0(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewUpdateEvaluationSetSchemaOApiResponse() + _field := NewBatchGetExptTemplatesOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -18009,11 +37119,11 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) FastReadFi return offset, nil } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -18022,7 +37132,7 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) FastWriteN return offset } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) BLength() int { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -18031,7 +37141,7 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) BLength() return l } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -18040,7 +37150,7 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) fastWriteF return offset } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) field0Length() int { +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -18049,15 +37159,15 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) field0Leng return l } -func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *UpdateEvaluationSetSchemaOApiResponse + var _success *BatchGetExptTemplatesOApiResponse if src.Success != nil { - _success = &UpdateEvaluationSetSchemaOApiResponse{} + _success = &BatchGetExptTemplatesOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -18067,7 +37177,7 @@ func (p *EvaluationOpenAPIServiceUpdateEvaluationSetSchemaOApiResult) DeepCopy(s return nil } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -18111,14 +37221,14 @@ func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) FastRead(buf 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) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs[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) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewReportEvalTargetInvokeResultRequest() + _field := NewUpdateExptTemplateMetaOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -18128,11 +37238,11 @@ func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) FastReadField return offset, nil } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -18141,7 +37251,7 @@ func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) FastWriteNoco return offset } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) BLength() int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -18150,29 +37260,29 @@ func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) BLength() int return l } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) 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 { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) 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) +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *ReportEvalTargetInvokeResultRequest + var _req *UpdateExptTemplateMetaOApiRequest if src.Req != nil { - _req = &ReportEvalTargetInvokeResultRequest{} + _req = &UpdateExptTemplateMetaOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -18182,7 +37292,7 @@ func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) DeepCopy(s in return nil } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -18226,14 +37336,14 @@ func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) FastRead(bu 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) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult[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) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewReportEvalTargetInvokeResultResponse() + _field := NewUpdateExptTemplateMetaOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -18243,11 +37353,11 @@ func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) FastReadFie return offset, nil } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -18256,7 +37366,7 @@ func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) FastWriteNo return offset } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) BLength() int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -18265,7 +37375,7 @@ func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) BLength() i return l } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -18274,7 +37384,7 @@ func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) fastWriteFi return offset } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) field0Length() int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -18283,15 +37393,15 @@ func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) field0Lengt return l } -func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *ReportEvalTargetInvokeResultResponse + var _success *UpdateExptTemplateMetaOApiResponse if src.Success != nil { - _success = &ReportEvalTargetInvokeResultResponse{} + _success = &UpdateExptTemplateMetaOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -18301,7 +37411,7 @@ func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) DeepCopy(s return nil } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -18345,14 +37455,14 @@ func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) 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_EvaluationOpenAPIServiceSubmitExperimentOApiArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewSubmitExperimentOApiRequest() + _field := NewUpdateExptTemplateOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -18362,11 +37472,11 @@ func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) FastReadField1(buf [] return offset, nil } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -18375,7 +37485,7 @@ func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) FastWriteNocopy(buf [ return offset } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) BLength() int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -18384,29 +37494,29 @@ func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) BLength() int { return l } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) 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 *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) field1Length() int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceSubmitExperimentOApiArgs) +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *SubmitExperimentOApiRequest + var _req *UpdateExptTemplateOApiRequest if src.Req != nil { - _req = &SubmitExperimentOApiRequest{} + _req = &UpdateExptTemplateOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -18416,7 +37526,7 @@ func (p *EvaluationOpenAPIServiceSubmitExperimentOApiArgs) DeepCopy(s interface{ return nil } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -18460,14 +37570,14 @@ func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) 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_EvaluationOpenAPIServiceSubmitExperimentOApiResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceUpdateExptTemplateOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) FastReadField0(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewSubmitExperimentOApiResponse() + _field := NewUpdateExptTemplateOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -18477,11 +37587,11 @@ func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) FastReadField0(buf return offset, nil } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -18490,7 +37600,7 @@ func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) FastWriteNocopy(buf return offset } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) BLength() int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -18499,7 +37609,7 @@ func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) BLength() int { return l } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -18508,7 +37618,7 @@ func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) fastWriteField0(buf return offset } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) field0Length() int { +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -18517,15 +37627,15 @@ func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) field0Length() int return l } -func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceSubmitExperimentOApiResult) +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *SubmitExperimentOApiResponse + var _success *UpdateExptTemplateOApiResponse if src.Success != nil { - _success = &SubmitExperimentOApiResponse{} + _success = &UpdateExptTemplateOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -18535,7 +37645,7 @@ func (p *EvaluationOpenAPIServiceSubmitExperimentOApiResult) DeepCopy(s interfac return nil } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -18579,14 +37689,14 @@ func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) 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_EvaluationOpenAPIServiceGetExperimentsOApiArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewGetExperimentsOApiRequest() + _field := NewDeleteExptTemplateOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -18596,11 +37706,11 @@ func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) FastReadField1(buf []by return offset, nil } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -18609,7 +37719,7 @@ func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) FastWriteNocopy(buf []b return offset } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) BLength() int { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -18618,29 +37728,29 @@ func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) BLength() int { return l } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) 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 *EvaluationOpenAPIServiceGetExperimentsOApiArgs) field1Length() int { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceGetExperimentsOApiArgs) +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *GetExperimentsOApiRequest + var _req *DeleteExptTemplateOApiRequest if src.Req != nil { - _req = &GetExperimentsOApiRequest{} + _req = &DeleteExptTemplateOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -18650,7 +37760,7 @@ func (p *EvaluationOpenAPIServiceGetExperimentsOApiArgs) DeepCopy(s interface{}) return nil } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -18694,14 +37804,14 @@ func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) 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_EvaluationOpenAPIServiceGetExperimentsOApiResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceDeleteExptTemplateOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) FastReadField0(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewGetExperimentsOApiResponse() + _field := NewDeleteExptTemplateOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -18711,11 +37821,11 @@ func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) FastReadField0(buf [] return offset, nil } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -18724,7 +37834,7 @@ func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) FastWriteNocopy(buf [ return offset } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) BLength() int { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -18733,7 +37843,7 @@ func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) BLength() int { return l } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -18742,7 +37852,7 @@ func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) fastWriteField0(buf [ return offset } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) field0Length() int { +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -18751,15 +37861,15 @@ func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) field0Length() int { return l } -func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceGetExperimentsOApiResult) +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *GetExperimentsOApiResponse + var _success *DeleteExptTemplateOApiResponse if src.Success != nil { - _success = &GetExperimentsOApiResponse{} + _success = &DeleteExptTemplateOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -18769,7 +37879,7 @@ func (p *EvaluationOpenAPIServiceGetExperimentsOApiResult) DeepCopy(s interface{ return nil } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -18813,14 +37923,14 @@ func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) FastRead(buf []by 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_EvaluationOpenAPIServiceListExperimentResultOApiArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListExptTemplatesOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewListExperimentResultOApiRequest() + _field := NewListExptTemplatesOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -18830,11 +37940,11 @@ func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) FastReadField1(bu return offset, nil } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -18843,7 +37953,7 @@ func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) FastWriteNocopy(b return offset } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) BLength() int { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -18852,29 +37962,29 @@ func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) BLength() int { return l } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) 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 *EvaluationOpenAPIServiceListExperimentResultOApiArgs) field1Length() int { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceListExperimentResultOApiArgs) +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceListExptTemplatesOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *ListExperimentResultOApiRequest + var _req *ListExptTemplatesOApiRequest if src.Req != nil { - _req = &ListExperimentResultOApiRequest{} + _req = &ListExptTemplatesOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -18884,7 +37994,7 @@ func (p *EvaluationOpenAPIServiceListExperimentResultOApiArgs) DeepCopy(s interf return nil } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -18928,14 +38038,14 @@ func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) FastRead(buf [] 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_EvaluationOpenAPIServiceListExperimentResultOApiResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListExptTemplatesOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) FastReadField0(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewListExperimentResultOApiResponse() + _field := NewListExptTemplatesOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -18945,11 +38055,11 @@ func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) FastReadField0( return offset, nil } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -18958,7 +38068,7 @@ func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) FastWriteNocopy return offset } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) BLength() int { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -18967,7 +38077,7 @@ func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) BLength() int { return l } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -18976,7 +38086,7 @@ func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) fastWriteField0 return offset } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) field0Length() int { +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -18985,15 +38095,15 @@ func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) field0Length() return l } -func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceListExperimentResultOApiResult) +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceListExptTemplatesOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *ListExperimentResultOApiResponse + var _success *ListExptTemplatesOApiResponse if src.Success != nil { - _success = &ListExperimentResultOApiResponse{} + _success = &ListExptTemplatesOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -19003,7 +38113,7 @@ func (p *EvaluationOpenAPIServiceListExperimentResultOApiResult) DeepCopy(s inte return nil } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -19047,14 +38157,14 @@ func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) FastRead(buf [ 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_EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewGetExperimentAggrResultOApiRequest() + _field := NewSubmitExptFromTemplateOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -19064,11 +38174,11 @@ func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) FastReadField1 return offset, nil } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -19077,7 +38187,7 @@ func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) FastWriteNocop return offset } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) BLength() int { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -19086,29 +38196,29 @@ func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) BLength() int return l } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) 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 *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) field1Length() int { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *GetExperimentAggrResultOApiRequest + var _req *SubmitExptFromTemplateOApiRequest if src.Req != nil { - _req = &GetExperimentAggrResultOApiRequest{} + _req = &SubmitExptFromTemplateOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -19118,7 +38228,7 @@ func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) DeepCopy(s int return nil } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) FastRead(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -19162,14 +38272,14 @@ func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) FastRead(buf 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_EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) FastReadField0(buf []byte) (int, error) { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewGetExperimentAggrResultOApiResponse() + _field := NewSubmitExptFromTemplateOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -19179,11 +38289,11 @@ func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) FastReadFiel return offset, nil } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) FastWrite(buf []byte) int { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -19192,7 +38302,7 @@ func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) FastWriteNoc return offset } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) BLength() int { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -19201,7 +38311,7 @@ func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) BLength() in return l } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -19210,7 +38320,7 @@ func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) fastWriteFie return offset } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) field0Length() int { +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -19219,15 +38329,15 @@ func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) field0Length return l } -func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *GetExperimentAggrResultOApiResponse + var _success *SubmitExptFromTemplateOApiResponse if src.Success != nil { - _success = &GetExperimentAggrResultOApiResponse{} + _success = &SubmitExptFromTemplateOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -19380,3 +38490,155 @@ func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiArgs) GetFirstArgume func (p *EvaluationOpenAPIServiceGetExperimentAggrResultOApiResult) GetResult() interface{} { return p.Success } + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceListEvaluatorsOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceCreateExptTemplateOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceListExptTemplatesOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) GetResult() interface{} { + return p.Success +} diff --git a/backend/loop_gen/coze/loop/evaluation/loopenapi/local_evaluationopenapiservice.go b/backend/loop_gen/coze/loop/evaluation/loopenapi/local_evaluationopenapiservice.go index 41a125e10..a8a76f052 100644 --- a/backend/loop_gen/coze/loop/evaluation/loopenapi/local_evaluationopenapiservice.go +++ b/backend/loop_gen/coze/loop/evaluation/loopenapi/local_evaluationopenapiservice.go @@ -438,6 +438,445 @@ func (l *LocalEvaluationOpenAPIService) GetExperimentAggrResultOApi(ctx context. return result.GetSuccess(), nil } +// ListEvaluatorsOApi +// 评估器接口 +// 查询评估器列表 +func (l *LocalEvaluationOpenAPIService) ListEvaluatorsOApi(ctx context.Context, req *openapi.ListEvaluatorsOApiRequest, callOptions ...callopt.Option) (*openapi.ListEvaluatorsOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceListEvaluatorsOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceListEvaluatorsOApiResult) + resp, err := l.impl.ListEvaluatorsOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceListEvaluatorsOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceListEvaluatorsOApiResult{} + ctx = l.injectRPCInfo(ctx, "ListEvaluatorsOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// BatchGetEvaluatorsOApi +// 批量查询评估器 +func (l *LocalEvaluationOpenAPIService) BatchGetEvaluatorsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorsOApiRequest, callOptions ...callopt.Option) (*openapi.BatchGetEvaluatorsOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult) + resp, err := l.impl.BatchGetEvaluatorsOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceBatchGetEvaluatorsOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceBatchGetEvaluatorsOApiResult{} + ctx = l.injectRPCInfo(ctx, "BatchGetEvaluatorsOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// CreateEvaluatorOApi +// 创建评估器 +func (l *LocalEvaluationOpenAPIService) CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest, callOptions ...callopt.Option) (*openapi.CreateEvaluatorOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiResult) + resp, err := l.impl.CreateEvaluatorOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiResult{} + ctx = l.injectRPCInfo(ctx, "CreateEvaluatorOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// UpdateEvaluatorOApi +// 更新评估器 +func (l *LocalEvaluationOpenAPIService) UpdateEvaluatorOApi(ctx context.Context, req *openapi.UpdateEvaluatorOApiRequest, callOptions ...callopt.Option) (*openapi.UpdateEvaluatorOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceUpdateEvaluatorOApiResult) + resp, err := l.impl.UpdateEvaluatorOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceUpdateEvaluatorOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceUpdateEvaluatorOApiResult{} + ctx = l.injectRPCInfo(ctx, "UpdateEvaluatorOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// UpdateEvaluatorDraftOApi +// 更新评估器草稿 +func (l *LocalEvaluationOpenAPIService) UpdateEvaluatorDraftOApi(ctx context.Context, req *openapi.UpdateEvaluatorDraftOApiRequest, callOptions ...callopt.Option) (*openapi.UpdateEvaluatorDraftOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult) + resp, err := l.impl.UpdateEvaluatorDraftOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceUpdateEvaluatorDraftOApiResult{} + ctx = l.injectRPCInfo(ctx, "UpdateEvaluatorDraftOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// DeleteEvaluatorOApi +// 删除评估器 +func (l *LocalEvaluationOpenAPIService) DeleteEvaluatorOApi(ctx context.Context, req *openapi.DeleteEvaluatorOApiRequest, callOptions ...callopt.Option) (*openapi.DeleteEvaluatorOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceDeleteEvaluatorOApiResult) + resp, err := l.impl.DeleteEvaluatorOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceDeleteEvaluatorOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceDeleteEvaluatorOApiResult{} + ctx = l.injectRPCInfo(ctx, "DeleteEvaluatorOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// ListEvaluatorVersionsOApi +// 查询评估器版本列表 +func (l *LocalEvaluationOpenAPIService) ListEvaluatorVersionsOApi(ctx context.Context, req *openapi.ListEvaluatorVersionsOApiRequest, callOptions ...callopt.Option) (*openapi.ListEvaluatorVersionsOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult) + resp, err := l.impl.ListEvaluatorVersionsOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceListEvaluatorVersionsOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceListEvaluatorVersionsOApiResult{} + ctx = l.injectRPCInfo(ctx, "ListEvaluatorVersionsOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// BatchGetEvaluatorVersionsOApi +// 批量查询评估器版本 +func (l *LocalEvaluationOpenAPIService) BatchGetEvaluatorVersionsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorVersionsOApiRequest, callOptions ...callopt.Option) (*openapi.BatchGetEvaluatorVersionsOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult) + resp, err := l.impl.BatchGetEvaluatorVersionsOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceBatchGetEvaluatorVersionsOApiResult{} + ctx = l.injectRPCInfo(ctx, "BatchGetEvaluatorVersionsOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// SubmitEvaluatorVersionOApi +// 提交评估器版本 +func (l *LocalEvaluationOpenAPIService) SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (*openapi.SubmitEvaluatorVersionOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) + resp, err := l.impl.SubmitEvaluatorVersionOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult{} + ctx = l.injectRPCInfo(ctx, "SubmitEvaluatorVersionOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// RunEvaluatorOApi +// 执行评估器 +func (l *LocalEvaluationOpenAPIService) RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest, callOptions ...callopt.Option) (*openapi.RunEvaluatorOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceRunEvaluatorOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceRunEvaluatorOApiResult) + resp, err := l.impl.RunEvaluatorOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceRunEvaluatorOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceRunEvaluatorOApiResult{} + ctx = l.injectRPCInfo(ctx, "RunEvaluatorOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// CorrectEvaluatorRecordOApi +// 修正评估记录 +func (l *LocalEvaluationOpenAPIService) CorrectEvaluatorRecordOApi(ctx context.Context, req *openapi.CorrectEvaluatorRecordOApiRequest, callOptions ...callopt.Option) (*openapi.CorrectEvaluatorRecordOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult) + resp, err := l.impl.CorrectEvaluatorRecordOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceCorrectEvaluatorRecordOApiResult{} + ctx = l.injectRPCInfo(ctx, "CorrectEvaluatorRecordOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// BatchGetEvaluatorRecordsOApi +// 批量查询评估记录 +func (l *LocalEvaluationOpenAPIService) BatchGetEvaluatorRecordsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorRecordsOApiRequest, callOptions ...callopt.Option) (*openapi.BatchGetEvaluatorRecordsOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult) + resp, err := l.impl.BatchGetEvaluatorRecordsOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceBatchGetEvaluatorRecordsOApiResult{} + ctx = l.injectRPCInfo(ctx, "BatchGetEvaluatorRecordsOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// CreateExptTemplateOApi +// 实验模板接口 +// 创建实验模板 +func (l *LocalEvaluationOpenAPIService) CreateExptTemplateOApi(ctx context.Context, req *openapi.CreateExptTemplateOApiRequest, callOptions ...callopt.Option) (*openapi.CreateExptTemplateOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceCreateExptTemplateOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceCreateExptTemplateOApiResult) + resp, err := l.impl.CreateExptTemplateOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceCreateExptTemplateOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceCreateExptTemplateOApiResult{} + ctx = l.injectRPCInfo(ctx, "CreateExptTemplateOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// BatchGetExptTemplatesOApi +// 批量查询实验模板 +func (l *LocalEvaluationOpenAPIService) BatchGetExptTemplatesOApi(ctx context.Context, req *openapi.BatchGetExptTemplatesOApiRequest, callOptions ...callopt.Option) (*openapi.BatchGetExptTemplatesOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult) + resp, err := l.impl.BatchGetExptTemplatesOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceBatchGetExptTemplatesOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceBatchGetExptTemplatesOApiResult{} + ctx = l.injectRPCInfo(ctx, "BatchGetExptTemplatesOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// UpdateExptTemplateMetaOApi +// 更新实验模板元信息 +func (l *LocalEvaluationOpenAPIService) UpdateExptTemplateMetaOApi(ctx context.Context, req *openapi.UpdateExptTemplateMetaOApiRequest, callOptions ...callopt.Option) (*openapi.UpdateExptTemplateMetaOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult) + resp, err := l.impl.UpdateExptTemplateMetaOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceUpdateExptTemplateMetaOApiResult{} + ctx = l.injectRPCInfo(ctx, "UpdateExptTemplateMetaOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// UpdateExptTemplateOApi +// 更新实验模板 +func (l *LocalEvaluationOpenAPIService) UpdateExptTemplateOApi(ctx context.Context, req *openapi.UpdateExptTemplateOApiRequest, callOptions ...callopt.Option) (*openapi.UpdateExptTemplateOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceUpdateExptTemplateOApiResult) + resp, err := l.impl.UpdateExptTemplateOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceUpdateExptTemplateOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceUpdateExptTemplateOApiResult{} + ctx = l.injectRPCInfo(ctx, "UpdateExptTemplateOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// DeleteExptTemplateOApi +// 删除实验模板 +func (l *LocalEvaluationOpenAPIService) DeleteExptTemplateOApi(ctx context.Context, req *openapi.DeleteExptTemplateOApiRequest, callOptions ...callopt.Option) (*openapi.DeleteExptTemplateOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceDeleteExptTemplateOApiResult) + resp, err := l.impl.DeleteExptTemplateOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceDeleteExptTemplateOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceDeleteExptTemplateOApiResult{} + ctx = l.injectRPCInfo(ctx, "DeleteExptTemplateOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// ListExptTemplatesOApi +// 查询实验模板列表 +func (l *LocalEvaluationOpenAPIService) ListExptTemplatesOApi(ctx context.Context, req *openapi.ListExptTemplatesOApiRequest, callOptions ...callopt.Option) (*openapi.ListExptTemplatesOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceListExptTemplatesOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceListExptTemplatesOApiResult) + resp, err := l.impl.ListExptTemplatesOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceListExptTemplatesOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceListExptTemplatesOApiResult{} + ctx = l.injectRPCInfo(ctx, "ListExptTemplatesOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// SubmitExptFromTemplateOApi +// 根据实验模板提交新实验 +func (l *LocalEvaluationOpenAPIService) SubmitExptFromTemplateOApi(ctx context.Context, req *openapi.SubmitExptFromTemplateOApiRequest, callOptions ...callopt.Option) (*openapi.SubmitExptFromTemplateOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult) + resp, err := l.impl.SubmitExptFromTemplateOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceSubmitExptFromTemplateOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceSubmitExptFromTemplateOApiResult{} + ctx = l.injectRPCInfo(ctx, "SubmitExptFromTemplateOApi") + 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( diff --git a/backend/modules/evaluation/application/convertor/common/openapi.go b/backend/modules/evaluation/application/convertor/common/openapi.go index 73ae7f027..28f304d89 100644 --- a/backend/modules/evaluation/application/convertor/common/openapi.go +++ b/backend/modules/evaluation/application/convertor/common/openapi.go @@ -4,15 +4,19 @@ package common import ( - commondto "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common" + "strings" + "time" + + "github.com/bytedance/gg/gptr" + openapiCommon "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common" commonentity "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/entity" ) -func OpenAPIBaseInfoDO2DTO(info *commonentity.BaseInfo) *commondto.BaseInfo { +func OpenAPIBaseInfoDO2DTO(info *commonentity.BaseInfo) *openapiCommon.BaseInfo { if info == nil { return nil } - return &commondto.BaseInfo{ + return &openapiCommon.BaseInfo{ CreatedBy: OpenAPIUserInfoDO2DTO(info.CreatedBy), UpdatedBy: OpenAPIUserInfoDO2DTO(info.UpdatedBy), CreatedAt: info.CreatedAt, @@ -20,11 +24,11 @@ func OpenAPIBaseInfoDO2DTO(info *commonentity.BaseInfo) *commondto.BaseInfo { } } -func OpenAPIUserInfoDO2DTO(info *commonentity.UserInfo) *commondto.UserInfo { +func OpenAPIUserInfoDO2DTO(info *commonentity.UserInfo) *openapiCommon.UserInfo { if info == nil { return nil } - return &commondto.UserInfo{ + return &openapiCommon.UserInfo{ Name: info.Name, AvatarURL: info.AvatarURL, UserID: info.UserID, @@ -32,31 +36,410 @@ func OpenAPIUserInfoDO2DTO(info *commonentity.UserInfo) *commondto.UserInfo { } } -func OpenAPIArgsSchemaDO2DTOs(dos []*commonentity.ArgsSchema) []*commondto.ArgsSchema { - if len(dos) == 0 { +// OpenAPIContentTypeDO2DTO entity ContentType(首字母大写,如 Text)-> OpenAPI 小写(如 text),DB 存大写 +func OpenAPIContentTypeDO2DTO(ct commonentity.ContentType) string { + switch ct { + case commonentity.ContentTypeText: + return openapiCommon.ContentTypeText + case commonentity.ContentTypeImage: + return openapiCommon.ContentTypeImage + case commonentity.ContentTypeAudio: + return openapiCommon.ContentTypeAudio + case commonentity.ContentTypeVideo: + return openapiCommon.ContentTypeVideo + case commonentity.ContentTypeMultipart: + return openapiCommon.ContentTypeMultiPart + case commonentity.ContentTypeMultipartVariable: + return openapiCommon.ContentTypeMultiPartVariable + default: + s := strings.TrimSpace(string(ct)) + if len(s) >= 1 { + return strings.ToLower(s[:1]) + s[1:] + } + return openapiCommon.ContentTypeText + } +} + +// OpenAPIContentTypeDTO2DO OpenAPI 小写(如 text)-> entity ContentType(首字母大写),DB 存大写 +func OpenAPIContentTypeDTO2DO(ct string) commonentity.ContentType { + switch ct { + case openapiCommon.ContentTypeText: + return commonentity.ContentTypeText + case openapiCommon.ContentTypeImage: + return commonentity.ContentTypeImage + case openapiCommon.ContentTypeAudio: + return commonentity.ContentTypeAudio + case openapiCommon.ContentTypeVideo: + return commonentity.ContentTypeVideo + case openapiCommon.ContentTypeMultiPart: + return commonentity.ContentTypeMultipart + case openapiCommon.ContentTypeMultiPartVariable: + return commonentity.ContentTypeMultipartVariable + default: + s := strings.TrimSpace(ct) + if len(s) >= 1 { + return commonentity.ContentType(strings.ToUpper(s[:1]) + strings.ToLower(s[1:])) + } + return commonentity.ContentTypeText + } +} + +func OpenAPIImageDO2DTO(img *commonentity.Image) *openapiCommon.Image { + if img == nil { + return nil + } + return &openapiCommon.Image{ + Name: img.Name, + URL: img.URL, + ThumbURL: img.ThumbURL, + } +} + +func OpenAPIImageDTO2DO(img *openapiCommon.Image) *commonentity.Image { + if img == nil { + return nil + } + return &commonentity.Image{ + Name: img.Name, + URL: img.URL, + URI: nil, // openapi Image 无 URI 字段 + ThumbURL: img.ThumbURL, + } +} + +func OpenAPIVideoDO2DTO(v *commonentity.Video) *openapiCommon.Video { + if v == nil { + return nil + } + return &openapiCommon.Video{ + Name: v.Name, + URL: v.URL, + URI: v.URI, + ThumbURL: v.ThumbURL, + } +} + +func OpenAPIVideoDTO2DO(v *openapiCommon.Video) *commonentity.Video { + if v == nil { + return nil + } + return &commonentity.Video{ + Name: v.Name, + URL: v.URL, + URI: v.URI, + ThumbURL: v.ThumbURL, + } +} + +func OpenAPIAudioDO2DTO(a *commonentity.Audio) *openapiCommon.Audio { + if a == nil { + return nil + } + return &openapiCommon.Audio{ + Format: a.Format, + URL: a.URL, + Name: a.Name, + URI: a.URI, + } +} + +func OpenAPIAudioDTO2DO(a *openapiCommon.Audio) *commonentity.Audio { + if a == nil { + return nil + } + return &commonentity.Audio{ + Format: a.Format, + URL: a.URL, + Name: a.Name, + URI: a.URI, + } +} + +func OpenAPIArgsSchemaDO2DTO(schema *commonentity.ArgsSchema) *openapiCommon.ArgsSchema { + if schema == nil { + return nil + } + contentTypes := make([]string, 0, len(schema.SupportContentTypes)) + for _, ct := range schema.SupportContentTypes { + contentTypes = append(contentTypes, OpenAPIContentTypeDO2DTO(ct)) + } + return &openapiCommon.ArgsSchema{ + Key: schema.Key, + SupportContentTypes: contentTypes, + JSONSchema: schema.JsonSchema, + } +} + +func OpenAPIArgsSchemaDO2DTOs(schemas []*commonentity.ArgsSchema) []*openapiCommon.ArgsSchema { + if len(schemas) == 0 { + return nil + } + res := make([]*openapiCommon.ArgsSchema, 0, len(schemas)) + for _, schema := range schemas { + res = append(res, OpenAPIArgsSchemaDO2DTO(schema)) + } + return res +} + +func OpenAPIArgsSchemaDTO2DO(schema *openapiCommon.ArgsSchema) *commonentity.ArgsSchema { + if schema == nil { + return nil + } + contentTypes := make([]commonentity.ContentType, 0, len(schema.SupportContentTypes)) + for _, ct := range schema.SupportContentTypes { + contentTypes = append(contentTypes, OpenAPIContentTypeDTO2DO(ct)) + } + return &commonentity.ArgsSchema{ + Key: schema.Key, + SupportContentTypes: contentTypes, + JsonSchema: schema.JSONSchema, + } +} + +func OpenAPIArgsSchemaDTO2DOs(schemas []*openapiCommon.ArgsSchema) []*commonentity.ArgsSchema { + if len(schemas) == 0 { + return nil + } + res := make([]*commonentity.ArgsSchema, 0, len(schemas)) + for _, schema := range schemas { + res = append(res, OpenAPIArgsSchemaDTO2DO(schema)) + } + return res +} + +func OpenAPIContentDO2DTO(content *commonentity.Content) *openapiCommon.Content { + if content == nil { + return nil + } + var contentTypeStr *string + if content.ContentType != nil { + str := OpenAPIContentTypeDO2DTO(*content.ContentType) + contentTypeStr = &str + } + var multiPart []*openapiCommon.Content + if content.MultiPart != nil { + multiPart = make([]*openapiCommon.Content, 0, len(content.MultiPart)) + for _, part := range content.MultiPart { + multiPart = append(multiPart, OpenAPIContentDO2DTO(part)) + } + } + return &openapiCommon.Content{ + ContentType: contentTypeStr, + Text: content.Text, + Image: OpenAPIImageDO2DTO(content.Image), + Video: OpenAPIVideoDO2DTO(content.Video), + Audio: OpenAPIAudioDO2DTO(content.Audio), + MultiPart: multiPart, + ContentOmitted: content.ContentOmitted, + FullContentBytes: content.FullContentBytes, + } +} + +func OpenAPIContentDTO2DO(content *openapiCommon.Content) *commonentity.Content { + if content == nil { return nil } - result := make([]*commondto.ArgsSchema, 0, len(dos)) - for _, do := range dos { - if do == nil { - continue + var contentType *commonentity.ContentType + if content.ContentType != nil { + ct := OpenAPIContentTypeDTO2DO(*content.ContentType) + contentType = &ct + } + var multiPart []*commonentity.Content + if content.MultiPart != nil { + multiPart = make([]*commonentity.Content, 0, len(content.MultiPart)) + for _, part := range content.MultiPart { + multiPart = append(multiPart, OpenAPIContentDTO2DO(part)) } - result = append(result, OpenAPIArgsSchemaDO2DTO(do)) } - return result + return &commonentity.Content{ + ContentType: contentType, + Text: content.Text, + Image: OpenAPIImageDTO2DO(content.Image), + Video: OpenAPIVideoDTO2DO(content.Video), + Audio: OpenAPIAudioDTO2DO(content.Audio), + MultiPart: multiPart, + ContentOmitted: content.ContentOmitted, + FullContentBytes: content.FullContentBytes, + } +} + +func OpenAPIContentDTO2DOs(contents map[string]*openapiCommon.Content) map[string]*commonentity.Content { + if len(contents) == 0 { + return nil + } + res := make(map[string]*commonentity.Content, len(contents)) + for k, v := range contents { + res[k] = OpenAPIContentDTO2DO(v) + } + return res +} + +func OpenAPIMessageDO2DTO(msg *commonentity.Message) *openapiCommon.Message { + if msg == nil { + return nil + } + role := OpenAPIRoleDO2DTO(msg.Role) + return &openapiCommon.Message{ + Role: &role, + Content: OpenAPIContentDO2DTO(msg.Content), + Ext: msg.Ext, + } +} + +func OpenAPIMessageDO2DTOs(msgs []*commonentity.Message) []*openapiCommon.Message { + if len(msgs) == 0 { + return nil + } + res := make([]*openapiCommon.Message, 0, len(msgs)) + for _, msg := range msgs { + res = append(res, OpenAPIMessageDO2DTO(msg)) + } + return res +} + +func OpenAPIMessageDTO2DO(msg *openapiCommon.Message) *commonentity.Message { + if msg == nil { + return nil + } + role := OpenAPIRoleDTO2DO(msg.Role) + return &commonentity.Message{ + Role: role, + Content: OpenAPIContentDTO2DO(msg.Content), + Ext: msg.Ext, + } +} + +func OpenAPIRoleDO2DTO(role commonentity.Role) openapiCommon.Role { + switch role { + case commonentity.RoleSystem: + return openapiCommon.RoleSystem + case commonentity.RoleUser: + return openapiCommon.RoleUser + case commonentity.RoleAssistant: + return openapiCommon.RoleAssistant + default: + return "" + } +} + +func OpenAPIRoleDTO2DO(role *openapiCommon.Role) commonentity.Role { + if role == nil { + return commonentity.RoleUndefined + } + switch *role { + case openapiCommon.RoleSystem: + return commonentity.RoleSystem + case openapiCommon.RoleUser: + return commonentity.RoleUser + case openapiCommon.RoleAssistant: + return commonentity.RoleAssistant + default: + return commonentity.RoleUndefined + } +} + +func OpenAPIMessageDTO2DOs(msgs []*openapiCommon.Message) []*commonentity.Message { + if len(msgs) == 0 { + return nil + } + res := make([]*commonentity.Message, 0, len(msgs)) + for _, msg := range msgs { + res = append(res, OpenAPIMessageDTO2DO(msg)) + } + return res +} + +func OpenAPIModelConfigDO2DTO(config *commonentity.ModelConfig) *openapiCommon.ModelConfig { + if config == nil { + return nil + } + return &openapiCommon.ModelConfig{ + ModelID: config.ModelID, + ModelName: gptr.Of(config.ModelName), + Temperature: config.Temperature, + MaxTokens: config.MaxTokens, + TopP: config.TopP, + } +} + +func OpenAPIModelConfigDTO2DO(config *openapiCommon.ModelConfig) *commonentity.ModelConfig { + if config == nil { + return nil + } + return &commonentity.ModelConfig{ + ModelID: config.ModelID, + ModelName: gptr.Indirect(config.ModelName), + Temperature: config.Temperature, + MaxTokens: config.MaxTokens, + TopP: config.TopP, + } +} + +func OpenAPIRuntimeParamDTO2DO(dto *openapiCommon.RuntimeParam) *commonentity.RuntimeParam { + if dto == nil { + return nil + } + return &commonentity.RuntimeParam{ + JSONValue: dto.JSONValue, + } } -func OpenAPIArgsSchemaDO2DTO(do *commonentity.ArgsSchema) *commondto.ArgsSchema { +// OpenAPIRuntimeParamDO2DTO entity.RuntimeParam -> openapi common.RuntimeParam +func OpenAPIRuntimeParamDO2DTO(do *commonentity.RuntimeParam) *openapiCommon.RuntimeParam { if do == nil { return nil } - contentTypes := make([]commondto.ContentType, 0, len(do.SupportContentTypes)) - for _, ct := range do.SupportContentTypes { - contentTypes = append(contentTypes, commondto.ContentType(ct)) + return &openapiCommon.RuntimeParam{ + JSONValue: do.JSONValue, } - return &commondto.ArgsSchema{ - Key: do.Key, - SupportContentTypes: contentTypes, - JSONSchema: do.JsonSchema, +} + +func OpenAPIOrderBysDTO2DO(dtos []*openapiCommon.OrderBy) []*commonentity.OrderBy { + if len(dtos) == 0 { + return nil + } + res := make([]*commonentity.OrderBy, 0, len(dtos)) + for _, dto := range dtos { + res = append(res, &commonentity.OrderBy{ + Field: gptr.Of(dto.GetField()), + IsAsc: gptr.Of(dto.GetIsAsc()), + }) + } + return res +} + +// OpenAPIRateLimitDO2DTO entity.RateLimit -> domain_openapi/common.RateLimit(用于 CustomRPCEvaluator 等) +func OpenAPIRateLimitDO2DTO(rateLimit *commonentity.RateLimit) *openapiCommon.RateLimit { + if rateLimit == nil { + return nil + } + var period *string + if rateLimit.Period != nil { + period = gptr.Of(rateLimit.Period.String()) + } + return &openapiCommon.RateLimit{ + Rate: rateLimit.Rate, + Burst: rateLimit.Burst, + Period: period, + } +} + +// OpenAPIRateLimitDTO2DO domain_openapi/common.RateLimit -> entity.RateLimit +func OpenAPIRateLimitDTO2DO(limit *openapiCommon.RateLimit) (*commonentity.RateLimit, error) { + if limit == nil { + return nil, nil + } + var period *time.Duration + if limit.Period != nil && *limit.Period != "" { + p, err := time.ParseDuration(*limit.Period) + if err != nil { + return nil, err + } + period = &p } + return &commonentity.RateLimit{ + Rate: limit.Rate, + Burst: limit.Burst, + Period: period, + }, nil } diff --git a/backend/modules/evaluation/application/convertor/common/openapi_test.go b/backend/modules/evaluation/application/convertor/common/openapi_test.go new file mode 100644 index 000000000..8f8f85e86 --- /dev/null +++ b/backend/modules/evaluation/application/convertor/common/openapi_test.go @@ -0,0 +1,359 @@ +// Copyright (c) 2025 coze-dev Authors +// SPDX-License-Identifier: Apache-2.0 + +package common + +import ( + "testing" + + "github.com/bytedance/gg/gptr" + openapiCommon "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common" + commonentity "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/entity" + "github.com/stretchr/testify/assert" +) + +func TestOpenAPIContentTypeDO2DTOAndDTO2DO(t *testing.T) { + // OpenAPI 小写 <-> entity 首字母大写,DB 存大写 + assert.Equal(t, "text", OpenAPIContentTypeDO2DTO(commonentity.ContentTypeText)) + assert.Equal(t, "image", OpenAPIContentTypeDO2DTO(commonentity.ContentTypeImage)) + assert.Equal(t, "audio", OpenAPIContentTypeDO2DTO(commonentity.ContentTypeAudio)) + assert.Equal(t, "video", OpenAPIContentTypeDO2DTO(commonentity.ContentTypeVideo)) + assert.Equal(t, "multi_part", OpenAPIContentTypeDO2DTO(commonentity.ContentTypeMultipart)) + assert.Equal(t, "multi_part_variable", OpenAPIContentTypeDO2DTO(commonentity.ContentTypeMultipartVariable)) + assert.Equal(t, commonentity.ContentTypeText, OpenAPIContentTypeDTO2DO("text")) + assert.Equal(t, commonentity.ContentTypeImage, OpenAPIContentTypeDTO2DO("image")) + assert.Equal(t, commonentity.ContentTypeMultipart, OpenAPIContentTypeDTO2DO("multi_part")) + assert.Equal(t, commonentity.ContentTypeMultipartVariable, OpenAPIContentTypeDTO2DO("multi_part_variable")) +} + +func TestOpenAPIContentTypeDO2DTO_DefaultCase(t *testing.T) { + // 46-59: default 分支,未知 ContentType 转小写首字母+其余 + t.Run("unknown_content_type", func(t *testing.T) { + got := OpenAPIContentTypeDO2DTO(commonentity.ContentType("Foo")) + assert.Equal(t, "foo", got) + }) + t.Run("unknown_single_char", func(t *testing.T) { + got := OpenAPIContentTypeDO2DTO(commonentity.ContentType("X")) + assert.Equal(t, "x", got) + }) + t.Run("empty_after_trim_returns_text", func(t *testing.T) { + got := OpenAPIContentTypeDO2DTO(commonentity.ContentType(" ")) + assert.Equal(t, openapiCommon.ContentTypeText, got) + }) + t.Run("empty_string_returns_text", func(t *testing.T) { + got := OpenAPIContentTypeDO2DTO(commonentity.ContentType("")) + assert.Equal(t, openapiCommon.ContentTypeText, got) + }) +} + +func TestOpenAPIContentTypeDTO2DO_DefaultCase(t *testing.T) { + // 70-94: default 分支,未知 string 转首字母大写+其余小写 + t.Run("unknown_string", func(t *testing.T) { + got := OpenAPIContentTypeDTO2DO("unknown") + assert.Equal(t, commonentity.ContentType("Unknown"), got) + }) + t.Run("foo_to_Foo", func(t *testing.T) { + got := OpenAPIContentTypeDTO2DO("foo") + assert.Equal(t, commonentity.ContentType("Foo"), got) + }) + t.Run("empty_after_trim_returns_text", func(t *testing.T) { + got := OpenAPIContentTypeDTO2DO(" ") + assert.Equal(t, commonentity.ContentTypeText, got) + }) + t.Run("empty_string_returns_text", func(t *testing.T) { + got := OpenAPIContentTypeDTO2DO("") + assert.Equal(t, commonentity.ContentTypeText, got) + }) +} + +func TestOpenAPIArgsSchemaDTO2DO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIArgsSchemaDTO2DO(nil)) + }) + + t.Run("normal input", func(t *testing.T) { + dto := &openapiCommon.ArgsSchema{ + Key: gptr.Of("k1"), + SupportContentTypes: []string{"text"}, // OpenAPI IDL 小写 + JSONSchema: gptr.Of("{}"), + } + do := OpenAPIArgsSchemaDTO2DO(dto) + assert.NotNil(t, do) + assert.Equal(t, "k1", *do.Key) + assert.Equal(t, commonentity.ContentTypeText, do.SupportContentTypes[0]) // DB/entity 存首字母大写 + }) +} + +func TestOpenAPIMessageDO2DTO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIMessageDO2DTO(nil)) + }) + + t.Run("normal input", func(t *testing.T) { + do := &commonentity.Message{ + Role: commonentity.RoleUser, + Content: &commonentity.Content{ + Text: gptr.Of("hi"), + }, + } + dto := OpenAPIMessageDO2DTO(do) + assert.NotNil(t, dto) + assert.Equal(t, openapiCommon.RoleUser, *dto.Role) + assert.Equal(t, "hi", *dto.Content.Text) + }) +} + +func TestOpenAPIContentDO2DTO(t *testing.T) { + t.Run("normal input with multipart", func(t *testing.T) { + do := &commonentity.Content{ + ContentType: gptr.Of(commonentity.ContentTypeMultipart), + MultiPart: []*commonentity.Content{ + {Text: gptr.Of("part1")}, + }, + } + dto := OpenAPIContentDO2DTO(do) + assert.NotNil(t, dto) + assert.Equal(t, "multi_part", *dto.ContentType) // OpenAPI 小写 + assert.Len(t, dto.MultiPart, 1) + assert.Equal(t, "part1", *dto.MultiPart[0].Text) + }) +} + +func TestOpenAPIContentDTO2DO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIContentDTO2DO(nil)) + }) + + t.Run("normal input with multipart", func(t *testing.T) { + dto := &openapiCommon.Content{ + ContentType: gptr.Of("multi_part"), // OpenAPI IDL 小写 + MultiPart: []*openapiCommon.Content{ + {Text: gptr.Of("part1")}, + }, + } + do := OpenAPIContentDTO2DO(dto) + assert.NotNil(t, do) + assert.Equal(t, commonentity.ContentTypeMultipart, *do.ContentType) // DB/entity 存首字母大写 + assert.Len(t, do.MultiPart, 1) + assert.Equal(t, "part1", *do.MultiPart[0].Text) + }) +} + +func TestOpenAPIRoleDTO2DO(t *testing.T) { + assert.Equal(t, commonentity.RoleSystem, OpenAPIRoleDTO2DO(gptr.Of(openapiCommon.RoleSystem))) + assert.Equal(t, commonentity.RoleUser, OpenAPIRoleDTO2DO(gptr.Of(openapiCommon.RoleUser))) + assert.Equal(t, commonentity.RoleAssistant, OpenAPIRoleDTO2DO(gptr.Of(openapiCommon.RoleAssistant))) + assert.Equal(t, commonentity.RoleUndefined, OpenAPIRoleDTO2DO(nil)) + assert.Equal(t, commonentity.RoleUndefined, OpenAPIRoleDTO2DO(gptr.Of(openapiCommon.Role("999")))) +} + +func TestOpenAPIArgsSchemaDO2DTO(t *testing.T) { + assert.Nil(t, OpenAPIArgsSchemaDO2DTO(nil)) + do := &commonentity.ArgsSchema{ + Key: gptr.Of("k"), + SupportContentTypes: []commonentity.ContentType{commonentity.ContentTypeText}, + } + dto := OpenAPIArgsSchemaDO2DTO(do) + assert.Equal(t, "k", *dto.Key) + assert.Equal(t, "text", dto.SupportContentTypes[0]) // OpenAPI 小写 +} + +func TestOpenAPIArgsSchemaDO2DTOs(t *testing.T) { + assert.Nil(t, OpenAPIArgsSchemaDO2DTOs(nil)) + res := OpenAPIArgsSchemaDO2DTOs([]*commonentity.ArgsSchema{{Key: gptr.Of("k")}}) + assert.Len(t, res, 1) +} + +func TestOpenAPIArgsSchemaDTO2DOs(t *testing.T) { + assert.Nil(t, OpenAPIArgsSchemaDTO2DOs(nil)) + res := OpenAPIArgsSchemaDTO2DOs([]*openapiCommon.ArgsSchema{{Key: gptr.Of("k")}}) + assert.Len(t, res, 1) +} + +func TestOpenAPIContentDTO2DOs(t *testing.T) { + assert.Nil(t, OpenAPIContentDTO2DOs(nil)) + res := OpenAPIContentDTO2DOs(map[string]*openapiCommon.Content{"k": {Text: gptr.Of("v")}}) + assert.Len(t, res, 1) + assert.Equal(t, "v", *res["k"].Text) +} + +func TestOpenAPIMessageDO2DTOs(t *testing.T) { + assert.Nil(t, OpenAPIMessageDO2DTOs(nil)) + res := OpenAPIMessageDO2DTOs([]*commonentity.Message{{Ext: map[string]string{"a": "b"}}}) + assert.Len(t, res, 1) +} + +func TestOpenAPIMessageDTO2DO(t *testing.T) { + assert.Nil(t, OpenAPIMessageDTO2DO(nil)) + dto := &openapiCommon.Message{Ext: map[string]string{"a": "b"}} + do := OpenAPIMessageDTO2DO(dto) + assert.Equal(t, "b", do.Ext["a"]) +} + +func TestOpenAPIMessageDTO2DOs(t *testing.T) { + assert.Nil(t, OpenAPIMessageDTO2DOs(nil)) + res := OpenAPIMessageDTO2DOs([]*openapiCommon.Message{{Ext: map[string]string{"a": "b"}}}) + assert.Len(t, res, 1) +} + +func TestOpenAPIRoleDO2DTO(t *testing.T) { + assert.Equal(t, openapiCommon.RoleSystem, OpenAPIRoleDO2DTO(commonentity.RoleSystem)) + assert.Equal(t, openapiCommon.RoleUser, OpenAPIRoleDO2DTO(commonentity.RoleUser)) + assert.Equal(t, openapiCommon.RoleAssistant, OpenAPIRoleDO2DTO(commonentity.RoleAssistant)) + assert.Equal(t, openapiCommon.Role(""), OpenAPIRoleDO2DTO(commonentity.RoleUndefined)) +} + +func TestOpenAPIModelConfigDO2DTO(t *testing.T) { + assert.Nil(t, OpenAPIModelConfigDO2DTO(nil)) + do := &commonentity.ModelConfig{ModelID: gptr.Of(int64(1)), ModelName: "m"} + dto := OpenAPIModelConfigDO2DTO(do) + assert.Equal(t, int64(1), *dto.ModelID) + assert.Equal(t, "m", *dto.ModelName) +} + +func TestOpenAPIModelConfigDTO2DO(t *testing.T) { + assert.Nil(t, OpenAPIModelConfigDTO2DO(nil)) + dto := &openapiCommon.ModelConfig{ModelID: gptr.Of(int64(1)), ModelName: gptr.Of("m")} + do := OpenAPIModelConfigDTO2DO(dto) + assert.Equal(t, int64(1), *do.ModelID) + assert.Equal(t, "m", do.ModelName) +} + +func TestOpenAPIRuntimeParamDTO2DO(t *testing.T) { + assert.Nil(t, OpenAPIRuntimeParamDTO2DO(nil)) + dto := &openapiCommon.RuntimeParam{JSONValue: gptr.Of("{}")} + do := OpenAPIRuntimeParamDTO2DO(dto) + assert.Equal(t, "{}", *do.JSONValue) +} + +func TestOpenAPIOrderBysDTO2DO(t *testing.T) { + assert.Nil(t, OpenAPIOrderBysDTO2DO(nil)) + dtos := []*openapiCommon.OrderBy{{Field: gptr.Of("f"), IsAsc: gptr.Of(true)}} + res := OpenAPIOrderBysDTO2DO(dtos) + assert.Len(t, res, 1) + assert.Equal(t, "f", *res[0].Field) + assert.True(t, *res[0].IsAsc) +} + +func TestOpenAPIImageDO2DTO(t *testing.T) { + // 102-106: 覆盖非 nil Image 转换 + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIImageDO2DTO(nil)) + }) + t.Run("non_nil with all fields", func(t *testing.T) { + do := &commonentity.Image{ + Name: gptr.Of("img1"), + URL: gptr.Of("https://example.com/img.png"), + ThumbURL: gptr.Of("https://example.com/thumb.png"), + } + dto := OpenAPIImageDO2DTO(do) + assert.NotNil(t, dto) + assert.Equal(t, "img1", *dto.Name) + assert.Equal(t, "https://example.com/img.png", *dto.URL) + assert.Equal(t, "https://example.com/thumb.png", *dto.ThumbURL) + }) +} + +func TestOpenAPIImageDTO2DO(t *testing.T) { + // 114-118: 覆盖非 nil Image DTO 转 DO + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIImageDTO2DO(nil)) + }) + t.Run("non_nil with all fields", func(t *testing.T) { + dto := &openapiCommon.Image{ + Name: gptr.Of("img1"), + URL: gptr.Of("https://example.com/img.png"), + ThumbURL: gptr.Of("https://example.com/thumb.png"), + } + do := OpenAPIImageDTO2DO(dto) + assert.NotNil(t, do) + assert.Equal(t, "img1", *do.Name) + assert.Equal(t, "https://example.com/img.png", *do.URL) + assert.Equal(t, "https://example.com/thumb.png", *do.ThumbURL) + assert.Nil(t, do.URI) + }) +} + +func TestOpenAPIVideoDO2DTO(t *testing.T) { + // 126-130: 覆盖非 nil Video 转换 + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIVideoDO2DTO(nil)) + }) + t.Run("non_nil with all fields", func(t *testing.T) { + do := &commonentity.Video{ + Name: gptr.Of("vid1"), + URL: gptr.Of("https://example.com/vid.mp4"), + URI: gptr.Of("uri://vid"), + ThumbURL: gptr.Of("https://example.com/thumb.png"), + } + dto := OpenAPIVideoDO2DTO(do) + assert.NotNil(t, dto) + assert.Equal(t, "vid1", *dto.Name) + assert.Equal(t, "https://example.com/vid.mp4", *dto.URL) + assert.Equal(t, "uri://vid", *dto.URI) + assert.Equal(t, "https://example.com/thumb.png", *dto.ThumbURL) + }) +} + +func TestOpenAPIVideoDTO2DO(t *testing.T) { + // 138-142: 覆盖非 nil Video DTO 转 DO + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIVideoDTO2DO(nil)) + }) + t.Run("non_nil with all fields", func(t *testing.T) { + dto := &openapiCommon.Video{ + Name: gptr.Of("vid1"), + URL: gptr.Of("https://example.com/vid.mp4"), + URI: gptr.Of("uri://vid"), + ThumbURL: gptr.Of("https://example.com/thumb.png"), + } + do := OpenAPIVideoDTO2DO(dto) + assert.NotNil(t, do) + assert.Equal(t, "vid1", *do.Name) + assert.Equal(t, "https://example.com/vid.mp4", *do.URL) + assert.Equal(t, "uri://vid", *do.URI) + assert.Equal(t, "https://example.com/thumb.png", *do.ThumbURL) + }) +} + +func TestOpenAPIAudioDO2DTO(t *testing.T) { + // 150-154: 覆盖非 nil Audio 转换 + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIAudioDO2DTO(nil)) + }) + t.Run("non_nil with all fields", func(t *testing.T) { + do := &commonentity.Audio{ + Format: gptr.Of("mp3"), + URL: gptr.Of("https://example.com/audio.mp3"), + Name: gptr.Of("audio1"), + URI: gptr.Of("uri://audio"), + } + dto := OpenAPIAudioDO2DTO(do) + assert.NotNil(t, dto) + assert.Equal(t, "mp3", *dto.Format) + assert.Equal(t, "https://example.com/audio.mp3", *dto.URL) + assert.Equal(t, "audio1", *dto.Name) + assert.Equal(t, "uri://audio", *dto.URI) + }) +} + +func TestOpenAPIAudioDTO2DO(t *testing.T) { + // 146-155: 覆盖非 nil Audio DTO 转 DO + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIAudioDTO2DO(nil)) + }) + t.Run("non_nil with all fields", func(t *testing.T) { + dto := &openapiCommon.Audio{ + Format: gptr.Of("mp3"), + URL: gptr.Of("https://example.com/audio.mp3"), + Name: gptr.Of("audio1"), + URI: gptr.Of("uri://audio"), + } + do := OpenAPIAudioDTO2DO(dto) + assert.NotNil(t, do) + assert.Equal(t, "mp3", *do.Format) + assert.Equal(t, "https://example.com/audio.mp3", *do.URL) + assert.Equal(t, "audio1", *do.Name) + assert.Equal(t, "uri://audio", *do.URI) + }) +} diff --git a/backend/modules/evaluation/application/convertor/evaluation_set/openapi.go b/backend/modules/evaluation/application/convertor/evaluation_set/openapi.go index 12cdeed31..dd5544d5a 100755 --- a/backend/modules/evaluation/application/convertor/evaluation_set/openapi.go +++ b/backend/modules/evaluation/application/convertor/evaluation_set/openapi.go @@ -28,6 +28,8 @@ func convertOpenAPIContentTypeToDO(contentType *common.ContentType) entity.Conte return entity.ContentTypeVideo case common.ContentTypeMultiPart: return entity.ContentTypeMultipart + case common.ContentTypeMultiPartVariable: + return entity.ContentTypeMultipartVariable default: return entity.ContentTypeText // 默认使用Text类型 } @@ -52,9 +54,12 @@ func convertDOContentTypeToOpenAPI(contentType entity.ContentType) *common.Conte case entity.ContentTypeVideo: ct := common.ContentTypeVideo return &ct - case entity.ContentTypeMultipart, entity.ContentTypeMultipartVariable: + case entity.ContentTypeMultipart: ct := common.ContentTypeMultiPart return &ct + case entity.ContentTypeMultipartVariable: + ct := common.ContentTypeMultiPartVariable + return &ct default: // 默认使用text类型 ct := common.ContentTypeText diff --git a/backend/modules/evaluation/application/convertor/evaluation_set/openapi_test.go b/backend/modules/evaluation/application/convertor/evaluation_set/openapi_test.go index 371ad669c..99f83600a 100755 --- a/backend/modules/evaluation/application/convertor/evaluation_set/openapi_test.go +++ b/backend/modules/evaluation/application/convertor/evaluation_set/openapi_test.go @@ -48,6 +48,11 @@ func TestConvertOpenAPIContentTypeToDO(t *testing.T) { input: ptr[common.ContentType](common.ContentTypeMultiPart), expected: entity.ContentTypeMultipart, }, + { + name: "multi-part-variable", + input: ptr[common.ContentType](common.ContentTypeMultiPartVariable), + expected: entity.ContentTypeMultipartVariable, + }, { name: "unknown", input: ptr[common.ContentType](common.ContentType("unknown")), @@ -100,7 +105,7 @@ func TestConvertDOContentTypeToOpenAPI(t *testing.T) { { name: "multipart variable", input: entity.ContentTypeMultipartVariable, - expected: ptr[common.ContentType](common.ContentTypeMultiPart), + expected: ptr[common.ContentType](common.ContentTypeMultiPartVariable), }, { name: "unknown", diff --git a/backend/modules/evaluation/application/convertor/evaluator/openapi.go b/backend/modules/evaluation/application/convertor/evaluator/openapi.go new file mode 100644 index 000000000..9c5902ddd --- /dev/null +++ b/backend/modules/evaluation/application/convertor/evaluator/openapi.go @@ -0,0 +1,566 @@ +// Copyright (c) 2025 coze-dev Authors +// SPDX-License-Identifier: Apache-2.0 + +package evaluator + +import ( + "strings" + + "github.com/bytedance/gg/gptr" + openapiEvaluator "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator" + common_convertor "github.com/coze-dev/coze-loop/backend/modules/evaluation/application/convertor/common" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/entity" +) + +func OpenAPIEvaluatorDO2DTO(do *entity.Evaluator) *openapiEvaluator.Evaluator { + if do == nil { + return nil + } + dto := &openapiEvaluator.Evaluator{ + ID: gptr.Of(do.ID), + WorkspaceID: gptr.Of(do.SpaceID), + Name: gptr.Of(do.Name), + Description: gptr.Of(do.Description), + EvaluatorType: OpenAPIEvaluatorTypeDO2DTO(do.EvaluatorType), + IsDraftSubmitted: gptr.Of(do.DraftSubmitted), + LatestVersion: gptr.Of(do.LatestVersion), + BaseInfo: common_convertor.OpenAPIBaseInfoDO2DTO(do.BaseInfo), + } + + dto.CurrentVersion = OpenAPIEvaluatorVersionDO2DTO(do) + + return dto +} + +func OpenAPIEvaluatorDO2DTOs(dos []*entity.Evaluator) []*openapiEvaluator.Evaluator { + if len(dos) == 0 { + return nil + } + dtos := make([]*openapiEvaluator.Evaluator, 0, len(dos)) + for _, do := range dos { + if do == nil { + continue + } + dtos = append(dtos, OpenAPIEvaluatorDO2DTO(do)) + } + return dtos +} + +func OpenAPIEvaluatorTypeDO2DTO(doType entity.EvaluatorType) *openapiEvaluator.EvaluatorType { + var openapiType openapiEvaluator.EvaluatorType + switch doType { + case entity.EvaluatorTypePrompt: + openapiType = openapiEvaluator.EvaluatorTypePrompt + case entity.EvaluatorTypeCode: + openapiType = openapiEvaluator.EvaluatorTypeCode + case entity.EvaluatorTypeCustomRPC: + openapiType = openapiEvaluator.EvaluatorTypeCustomRPC + default: + return nil + } + return &openapiType +} + +func OpenAPIEvaluatorVersionDO2DTO(do *entity.Evaluator) *openapiEvaluator.EvaluatorVersion { + if do == nil { + return nil + } + var id int64 + var version string + var description string + var baseInfo *entity.BaseInfo + + switch do.EvaluatorType { + case entity.EvaluatorTypePrompt: + if do.PromptEvaluatorVersion != nil { + id = do.PromptEvaluatorVersion.ID + version = do.PromptEvaluatorVersion.Version + description = do.PromptEvaluatorVersion.Description + baseInfo = do.PromptEvaluatorVersion.BaseInfo + } + case entity.EvaluatorTypeCode: + if do.CodeEvaluatorVersion != nil { + id = do.CodeEvaluatorVersion.ID + version = do.CodeEvaluatorVersion.Version + description = do.CodeEvaluatorVersion.Description + baseInfo = do.CodeEvaluatorVersion.BaseInfo + } + case entity.EvaluatorTypeCustomRPC: + if do.CustomRPCEvaluatorVersion != nil { + id = do.CustomRPCEvaluatorVersion.ID + version = do.CustomRPCEvaluatorVersion.Version + description = do.CustomRPCEvaluatorVersion.Description + baseInfo = do.CustomRPCEvaluatorVersion.BaseInfo + } + } + + if id == 0 && version == "" { + return nil + } + + dto := &openapiEvaluator.EvaluatorVersion{ + ID: gptr.Of(id), + Version: gptr.Of(version), + Description: gptr.Of(description), + EvaluatorContent: OpenAPIEvaluatorContentDO2DTO(do), + BaseInfo: common_convertor.OpenAPIBaseInfoDO2DTO(baseInfo), + } + return dto +} + +func OpenAPIEvaluatorVersionDO2DTOs(dos []*entity.Evaluator) []*openapiEvaluator.EvaluatorVersion { + if len(dos) == 0 { + return nil + } + dtos := make([]*openapiEvaluator.EvaluatorVersion, 0, len(dos)) + for _, do := range dos { + if do == nil { + continue + } + dto := OpenAPIEvaluatorVersionDO2DTO(do) + if dto != nil { + dtos = append(dtos, dto) + } + } + return dtos +} + +func OpenAPIEvaluatorContentDO2DTO(do *entity.Evaluator) *openapiEvaluator.EvaluatorContent { + if do == nil { + return nil + } + dto := &openapiEvaluator.EvaluatorContent{} + + switch do.EvaluatorType { + case entity.EvaluatorTypePrompt: + if v := do.PromptEvaluatorVersion; v != nil { + dto.IsReceiveChatHistory = v.ReceiveChatHistory + dto.InputSchemas = common_convertor.OpenAPIArgsSchemaDO2DTOs(v.InputSchemas) + dto.PromptEvaluator = &openapiEvaluator.PromptEvaluator{ + Messages: common_convertor.OpenAPIMessageDO2DTOs(v.MessageList), + ModelConfig: common_convertor.OpenAPIModelConfigDO2DTO(v.ModelConfig), + } + } + case entity.EvaluatorTypeCode: + if v := do.CodeEvaluatorVersion; v != nil { + dto.CodeEvaluator = &openapiEvaluator.CodeEvaluator{ + LanguageType: OpenAPILanguageTypeDO2DTO(v.LanguageType), + CodeContent: gptr.Of(v.CodeContent), + } + } + case entity.EvaluatorTypeCustomRPC: + if v := do.CustomRPCEvaluatorVersion; v != nil { + dto.InputSchemas = common_convertor.OpenAPIArgsSchemaDO2DTOs(v.InputSchemas) + dto.OutputSchemas = common_convertor.OpenAPIArgsSchemaDO2DTOs(v.OutputSchemas) + dto.CustomRPCEvaluator = &openapiEvaluator.CustomRPCEvaluator{ + ProviderEvaluatorCode: v.ProviderEvaluatorCode, + AccessProtocol: openapiAccessProtocolFromEntity(v.AccessProtocol), + ServiceName: v.ServiceName, + Cluster: v.Cluster, + InvokeHTTPInfo: OpenAPIEvaluatorHTTPInfoDO2DTO(v.InvokeHTTPInfo), + Timeout: v.Timeout, + RateLimit: common_convertor.OpenAPIRateLimitDO2DTO(v.RateLimit), + Ext: v.Ext, + } + } + } + + return dto +} + +func OpenAPILanguageTypeDO2DTO(do entity.LanguageType) *openapiEvaluator.LanguageType { + var openapiType openapiEvaluator.LanguageType + switch do { + case entity.LanguageTypePython: + openapiType = openapiEvaluator.LanguageTypePython + case entity.LanguageTypeJS: + openapiType = openapiEvaluator.LanguageTypeJS + default: + return nil + } + return &openapiType +} + +// openapiAccessProtocolFromEntity 将 entity 协议转为 openapi(仅 rpc/faas_http,old 版本映射为当前) +func openapiAccessProtocolFromEntity(protocol entity.EvaluatorAccessProtocol) *openapiEvaluator.EvaluatorAccessProtocol { + switch protocol { + case entity.EvaluatorAccessProtocolRPCOld: + return gptr.Of(openapiEvaluator.EvaluatorAccessProtocolRPC) + case entity.EvaluatorAccessProtocolFaasHTTPOld: + return gptr.Of(openapiEvaluator.EvaluatorAccessProtocolFaasHTTP) + case entity.EvaluatorAccessProtocolRPC, entity.EvaluatorAccessProtocolFaasHTTP: + t := protocol + return &t + default: + if protocol == "" { + return nil + } + t := protocol + return &t + } +} + +func OpenAPIEvaluatorHTTPInfoDO2DTO(do *entity.EvaluatorHTTPInfo) *openapiEvaluator.EvaluatorHTTPInfo { + if do == nil { + return nil + } + var method *openapiEvaluator.EvaluatorHTTPMethod + if do.Method != nil { + m := *do.Method + method = &m + } + return &openapiEvaluator.EvaluatorHTTPInfo{ + Method: method, + Path: do.Path, + } +} + +func OpenAPIEvaluatorHTTPInfoDTO2DO(dto *openapiEvaluator.EvaluatorHTTPInfo) *entity.EvaluatorHTTPInfo { + if dto == nil { + return nil + } + var method *entity.EvaluatorHTTPMethod + if dto.Method != nil { + method = dto.Method + } + return &entity.EvaluatorHTTPInfo{ + Method: method, + Path: dto.Path, + } +} + +func OpenAPIEvaluatorRecordDO2DTO(do *entity.EvaluatorRecord) *openapiEvaluator.EvaluatorRecord { + if do == nil { + return nil + } + dto := &openapiEvaluator.EvaluatorRecord{ + ID: gptr.Of(do.ID), + EvaluatorVersionID: gptr.Of(do.EvaluatorVersionID), + ItemID: gptr.Of(do.ItemID), + TurnID: gptr.Of(do.TurnID), + Status: OpenAPIEvaluatorRunStatusDO2DTO(do.Status), + EvaluatorOutputData: OpenAPIEvaluatorOutputDataDO2DTO(do.EvaluatorOutputData), + Logid: gptr.Of(do.LogID), + TraceID: gptr.Of(do.TraceID), + BaseInfo: common_convertor.OpenAPIBaseInfoDO2DTO(do.BaseInfo), + } + return dto +} + +func OpenAPIEvaluatorRecordDO2DTOs(dos []*entity.EvaluatorRecord) []*openapiEvaluator.EvaluatorRecord { + if len(dos) == 0 { + return nil + } + dtos := make([]*openapiEvaluator.EvaluatorRecord, 0, len(dos)) + for _, do := range dos { + if do == nil { + continue + } + dtos = append(dtos, OpenAPIEvaluatorRecordDO2DTO(do)) + } + return dtos +} + +func OpenAPIEvaluatorRunStatusDO2DTO(do entity.EvaluatorRunStatus) *openapiEvaluator.EvaluatorRunStatus { + var openapiStatus openapiEvaluator.EvaluatorRunStatus + switch do { + case entity.EvaluatorRunStatusSuccess: + openapiStatus = openapiEvaluator.EvaluatorRunStatusSuccess + case entity.EvaluatorRunStatusFail: + openapiStatus = openapiEvaluator.EvaluatorRunStatusFailed + case entity.EvaluatorRunStatusUnknown: + openapiStatus = openapiEvaluator.EvaluatorRunStatusUnknown + default: + openapiStatus = openapiEvaluator.EvaluatorRunStatusProcessing + } + return &openapiStatus +} + +func OpenAPIEvaluatorOutputDataDO2DTO(do *entity.EvaluatorOutputData) *openapiEvaluator.EvaluatorOutputData { + if do == nil { + return nil + } + dto := &openapiEvaluator.EvaluatorOutputData{ + EvaluatorResult_: OpenAPIEvaluatorResultDO2DTO(do.EvaluatorResult), + EvaluatorUsage: OpenAPIEvaluatorUsageDO2DTO(do.EvaluatorUsage), + EvaluatorRunError: OpenAPIEvaluatorRunErrorDO2DTO(do.EvaluatorRunError), + TimeConsumingMs: gptr.Of(do.TimeConsumingMS), + Stdout: gptr.Of(do.Stdout), + } + return dto +} + +func OpenAPIEvaluatorResultDO2DTO(do *entity.EvaluatorResult) *openapiEvaluator.EvaluatorResult_ { + if do == nil { + return nil + } + dto := &openapiEvaluator.EvaluatorResult_{ + Score: do.Score, + Reasoning: gptr.Of(do.Reasoning), + Correction: OpenAPICorrectionDO2DTO(do.Correction), + } + return dto +} + +func OpenAPICorrectionDO2DTO(do *entity.Correction) *openapiEvaluator.Correction { + if do == nil { + return nil + } + dto := &openapiEvaluator.Correction{ + Score: do.Score, + Explain: gptr.Of(do.Explain), + UpdatedBy: gptr.Of(do.UpdatedBy), + } + return dto +} + +func OpenAPIEvaluatorUsageDO2DTO(do *entity.EvaluatorUsage) *openapiEvaluator.EvaluatorUsage { + if do == nil { + return nil + } + dto := &openapiEvaluator.EvaluatorUsage{ + InputTokens: gptr.Of(do.InputTokens), + OutputTokens: gptr.Of(do.OutputTokens), + } + return dto +} + +func OpenAPIEvaluatorRunErrorDO2DTO(do *entity.EvaluatorRunError) *openapiEvaluator.EvaluatorRunError { + if do == nil { + return nil + } + dto := &openapiEvaluator.EvaluatorRunError{ + Code: gptr.Of(do.Code), + Message: gptr.Of(do.Message), + } + return dto +} + +func OpenAPIEvaluatorInputDataDTO2DO(dto *openapiEvaluator.EvaluatorInputData) *entity.EvaluatorInputData { + if dto == nil { + return nil + } + return &entity.EvaluatorInputData{ + HistoryMessages: common_convertor.OpenAPIMessageDTO2DOs(dto.HistoryMessages), + InputFields: common_convertor.OpenAPIContentDTO2DOs(dto.InputFields), + EvaluateDatasetFields: common_convertor.OpenAPIContentDTO2DOs(dto.EvaluateDatasetFields), + EvaluateTargetOutputFields: common_convertor.OpenAPIContentDTO2DOs(dto.EvaluateTargetOutputFields), + } +} + +func OpenAPIEvaluatorRunConfigDTO2DO(dto *openapiEvaluator.EvaluatorRunConfig) *entity.EvaluatorRunConfig { + if dto == nil { + return nil + } + return &entity.EvaluatorRunConfig{ + Env: dto.Env, + EvaluatorRuntimeParam: common_convertor.OpenAPIRuntimeParamDTO2DO(dto.EvaluatorRuntimeParam), + } +} + +// OpenAPIEvaluatorRunConfigDO2DTO entity.EvaluatorRunConfig -> openapi EvaluatorRunConfig(用于 ExptTemplate.EvaluatorIDVersionItems 等) +func OpenAPIEvaluatorRunConfigDO2DTO(do *entity.EvaluatorRunConfig) *openapiEvaluator.EvaluatorRunConfig { + if do == nil { + return nil + } + return &openapiEvaluator.EvaluatorRunConfig{ + Env: do.Env, + EvaluatorRuntimeParam: common_convertor.OpenAPIRuntimeParamDO2DTO(do.EvaluatorRuntimeParam), + } +} + +func OpenAPICorrectionDTO2DO(dto *openapiEvaluator.Correction) *entity.Correction { + if dto == nil { + return nil + } + return &entity.Correction{ + Score: dto.Score, + Explain: dto.GetExplain(), + } +} + +func OpenAPIEvaluatorFiltersDTO2DO(dto *openapiEvaluator.EvaluatorFilters) *entity.EvaluatorFilters { + if dto == nil { + return nil + } + res := &entity.EvaluatorFilters{ + LogicOp: gptr.Of(OpenAPIEvaluatorFilterLogicOpDTO2DO(dto.LogicOp)), + } + for _, cond := range dto.FilterConditions { + if cond == nil { + continue + } + res.FilterConditions = append(res.FilterConditions, &entity.EvaluatorFilterCondition{ + TagKey: entity.EvaluatorTagKey(cond.GetTagKey()), + Operator: OpenAPIEvaluatorFilterOperatorTypeDTO2DO(cond.GetOperator()), + Value: cond.GetValue(), + }) + } + for _, sub := range dto.SubFilters { + if sub == nil { + continue + } + res.SubFilters = append(res.SubFilters, OpenAPIEvaluatorFiltersDTO2DO(sub)) + } + return res +} + +func OpenAPIEvaluatorFilterLogicOpDTO2DO(dto *openapiEvaluator.EvaluatorFilterLogicOp) entity.FilterLogicOp { + if dto == nil { + return entity.FilterLogicOp_Unknown + } + switch *dto { + case openapiEvaluator.EvaluatorFilterLogicOpAnd: + return entity.FilterLogicOp_And + case openapiEvaluator.EvaluatorFilterLogicOpOr: + return entity.FilterLogicOp_Or + default: + return entity.FilterLogicOp_Unknown + } +} + +func OpenAPIEvaluatorFilterOperatorTypeDTO2DO(dto string) entity.EvaluatorFilterOperatorType { + switch strings.ToUpper(strings.TrimSpace(dto)) { + case "EQUAL": + return entity.EvaluatorFilterOperatorType_Equal + case "NOT_EQUAL": + return entity.EvaluatorFilterOperatorType_NotEqual + case "IN": + return entity.EvaluatorFilterOperatorType_In + case "NOT_IN": + return entity.EvaluatorFilterOperatorType_NotIn + case "LIKE": + return entity.EvaluatorFilterOperatorType_Like + case "IS_NULL": + return entity.EvaluatorFilterOperatorType_IsNull + case "IS_NOT_NULL": + return entity.EvaluatorFilterOperatorType_IsNotNull + default: + return entity.EvaluatorFilterOperatorType_Unknown + } +} + +func OpenAPIEvaluatorFilterOptionDTO2DO(dto *openapiEvaluator.EvaluatorFilterOption) *entity.EvaluatorFilterOption { + if dto == nil { + return nil + } + res := &entity.EvaluatorFilterOption{ + Filters: OpenAPIEvaluatorFiltersDTO2DO(dto.Filters), + } + if dto.SearchKeyword != nil { + res.SearchKeyword = gptr.Of(dto.GetSearchKeyword()) + } + return res +} + +func OpenAPIEvaluatorContentDTO2DO(dto *openapiEvaluator.EvaluatorContent, evalType entity.EvaluatorType) (*entity.Evaluator, error) { + if dto == nil { + return nil, nil + } + res := &entity.Evaluator{ + EvaluatorType: evalType, + } + + switch evalType { + case entity.EvaluatorTypePrompt: + res.PromptEvaluatorVersion = &entity.PromptEvaluatorVersion{ + ReceiveChatHistory: dto.IsReceiveChatHistory, + InputSchemas: common_convertor.OpenAPIArgsSchemaDTO2DOs(dto.InputSchemas), + } + if dto.PromptEvaluator != nil { + res.PromptEvaluatorVersion.MessageList = common_convertor.OpenAPIMessageDTO2DOs(dto.PromptEvaluator.Messages) + res.PromptEvaluatorVersion.ModelConfig = common_convertor.OpenAPIModelConfigDTO2DO(dto.PromptEvaluator.ModelConfig) + } + case entity.EvaluatorTypeCode: + res.CodeEvaluatorVersion = &entity.CodeEvaluatorVersion{} + if dto.CodeEvaluator != nil { + res.CodeEvaluatorVersion.LanguageType = OpenAPILanguageTypeDTO2DO(dto.CodeEvaluator.LanguageType) + res.CodeEvaluatorVersion.CodeContent = dto.CodeEvaluator.GetCodeContent() + } + case entity.EvaluatorTypeCustomRPC: + res.CustomRPCEvaluatorVersion = &entity.CustomRPCEvaluatorVersion{ + InputSchemas: common_convertor.OpenAPIArgsSchemaDTO2DOs(dto.InputSchemas), + OutputSchemas: common_convertor.OpenAPIArgsSchemaDTO2DOs(dto.OutputSchemas), + } + if dto.CustomRPCEvaluator != nil { + c := dto.CustomRPCEvaluator + if c.IsSetProviderEvaluatorCode() { + res.CustomRPCEvaluatorVersion.ProviderEvaluatorCode = gptr.Of(c.GetProviderEvaluatorCode()) + } + if c.IsSetAccessProtocol() { + res.CustomRPCEvaluatorVersion.AccessProtocol = c.GetAccessProtocol() + } + res.CustomRPCEvaluatorVersion.ServiceName = gptr.Of(c.GetServiceName()) + res.CustomRPCEvaluatorVersion.Cluster = gptr.Of(c.GetCluster()) + res.CustomRPCEvaluatorVersion.InvokeHTTPInfo = OpenAPIEvaluatorHTTPInfoDTO2DO(c.GetInvokeHTTPInfo()) + if c.IsSetTimeout() { + res.CustomRPCEvaluatorVersion.Timeout = gptr.Of(c.GetTimeout()) + } + if c.IsSetExt() && len(c.GetExt()) > 0 { + res.CustomRPCEvaluatorVersion.Ext = c.GetExt() + } + if c.IsSetRateLimit() && c.RateLimit != nil { + rateLimit, err := common_convertor.OpenAPIRateLimitDTO2DO(c.RateLimit) + if err != nil { + return nil, err + } + res.CustomRPCEvaluatorVersion.RateLimit = rateLimit + } + } + } + return res, nil +} + +func OpenAPILanguageTypeDTO2DO(dto *openapiEvaluator.LanguageType) entity.LanguageType { + if dto == nil { + return entity.LanguageTypePython + } + switch *dto { + case openapiEvaluator.LanguageTypePython: + return entity.LanguageTypePython + case openapiEvaluator.LanguageTypeJS: + return entity.LanguageTypeJS + default: + return entity.LanguageTypePython + } +} + +func OpenAPIEvaluatorDTO2DO(dto *openapiEvaluator.Evaluator) (*entity.Evaluator, error) { + if dto == nil { + return nil, nil + } + evalType := OpenAPIEvaluatorTypeDTO2DO(dto.EvaluatorType) + res := &entity.Evaluator{ + ID: dto.GetID(), + SpaceID: dto.GetWorkspaceID(), + Name: dto.GetName(), + Description: dto.GetDescription(), + EvaluatorType: evalType, + } + if dto.CurrentVersion != nil { + verDO, err := OpenAPIEvaluatorContentDTO2DO(dto.CurrentVersion.EvaluatorContent, evalType) + if err != nil { + return nil, err + } + res.SetEvaluatorVersion(verDO) + res.SetVersion(dto.CurrentVersion.GetVersion()) + res.SetEvaluatorVersionDescription(dto.CurrentVersion.GetDescription()) + } + return res, nil +} + +func OpenAPIEvaluatorTypeDTO2DO(dto *openapiEvaluator.EvaluatorType) entity.EvaluatorType { + if dto == nil { + return entity.EvaluatorTypePrompt + } + switch *dto { + case openapiEvaluator.EvaluatorTypePrompt: + return entity.EvaluatorTypePrompt + case openapiEvaluator.EvaluatorTypeCode: + return entity.EvaluatorTypeCode + case openapiEvaluator.EvaluatorTypeCustomRPC: + return entity.EvaluatorTypeCustomRPC + default: + return entity.EvaluatorTypePrompt + } +} diff --git a/backend/modules/evaluation/application/convertor/evaluator/openapi_test.go b/backend/modules/evaluation/application/convertor/evaluator/openapi_test.go new file mode 100644 index 000000000..2419c6f62 --- /dev/null +++ b/backend/modules/evaluation/application/convertor/evaluator/openapi_test.go @@ -0,0 +1,516 @@ +// Copyright (c) 2025 coze-dev Authors +// SPDX-License-Identifier: Apache-2.0 + +package evaluator + +import ( + "testing" + + "github.com/bytedance/gg/gptr" + openapiCommon "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common" + openapiEvaluator "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/entity" + "github.com/stretchr/testify/assert" +) + +func TestOpenAPIEvaluatorDO2DTO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIEvaluatorDO2DTO(nil)) + }) + + t.Run("normal input", func(t *testing.T) { + do := &entity.Evaluator{ + ID: 1, + Name: "test", + Description: "desc", + EvaluatorType: entity.EvaluatorTypePrompt, + PromptEvaluatorVersion: &entity.PromptEvaluatorVersion{ + ID: 10, + Version: "v1", + }, + } + dto := OpenAPIEvaluatorDO2DTO(do) + assert.NotNil(t, dto) + assert.Equal(t, int64(1), *dto.ID) + assert.Equal(t, "test", *dto.Name) + }) +} + +func TestOpenAPIEvaluatorDO2DTOs(t *testing.T) { + t.Run("empty input", func(t *testing.T) { + assert.Nil(t, OpenAPIEvaluatorDO2DTOs(nil)) + assert.Nil(t, OpenAPIEvaluatorDO2DTOs([]*entity.Evaluator{})) + }) + + t.Run("normal input", func(t *testing.T) { + dos := []*entity.Evaluator{ + {ID: 1}, + nil, + {ID: 2}, + } + dtos := OpenAPIEvaluatorDO2DTOs(dos) + assert.Equal(t, 2, len(dtos)) + assert.Equal(t, int64(1), *dtos[0].ID) + assert.Equal(t, int64(2), *dtos[1].ID) + }) +} + +func TestOpenAPIEvaluatorTypeDO2DTO(t *testing.T) { + assert.Equal(t, openapiEvaluator.EvaluatorTypePrompt, *OpenAPIEvaluatorTypeDO2DTO(entity.EvaluatorTypePrompt)) + assert.Equal(t, openapiEvaluator.EvaluatorTypeCode, *OpenAPIEvaluatorTypeDO2DTO(entity.EvaluatorTypeCode)) + assert.Equal(t, openapiEvaluator.EvaluatorTypeCustomRPC, *OpenAPIEvaluatorTypeDO2DTO(entity.EvaluatorTypeCustomRPC)) + assert.Nil(t, OpenAPIEvaluatorTypeDO2DTO(entity.EvaluatorType(999))) +} + +func TestOpenAPIEvaluatorVersionDO2DTO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIEvaluatorVersionDO2DTO(nil)) + }) + + t.Run("prompt type", func(t *testing.T) { + do := &entity.Evaluator{ + EvaluatorType: entity.EvaluatorTypePrompt, + PromptEvaluatorVersion: &entity.PromptEvaluatorVersion{ + ID: 1, + Version: "v1", + }, + } + dto := OpenAPIEvaluatorVersionDO2DTO(do) + assert.NotNil(t, dto) + assert.Equal(t, int64(1), *dto.ID) + }) + + t.Run("code type", func(t *testing.T) { + do := &entity.Evaluator{ + EvaluatorType: entity.EvaluatorTypeCode, + CodeEvaluatorVersion: &entity.CodeEvaluatorVersion{ + ID: 2, + Version: "v2", + }, + } + dto := OpenAPIEvaluatorVersionDO2DTO(do) + assert.NotNil(t, dto) + assert.Equal(t, int64(2), *dto.ID) + }) + + t.Run("custom rpc type", func(t *testing.T) { + do := &entity.Evaluator{ + EvaluatorType: entity.EvaluatorTypeCustomRPC, + CustomRPCEvaluatorVersion: &entity.CustomRPCEvaluatorVersion{ + ID: 3, + Version: "v3", + }, + } + dto := OpenAPIEvaluatorVersionDO2DTO(do) + assert.NotNil(t, dto) + assert.Equal(t, int64(3), *dto.ID) + }) + + t.Run("empty version", func(t *testing.T) { + do := &entity.Evaluator{ + EvaluatorType: entity.EvaluatorTypePrompt, + } + assert.Nil(t, OpenAPIEvaluatorVersionDO2DTO(do)) + }) +} + +func TestOpenAPIEvaluatorVersionDO2DTOs(t *testing.T) { + dos := []*entity.Evaluator{ + {EvaluatorType: entity.EvaluatorTypePrompt, PromptEvaluatorVersion: &entity.PromptEvaluatorVersion{ID: 1, Version: "v1"}}, + nil, + {EvaluatorType: entity.EvaluatorTypePrompt}, + } + dtos := OpenAPIEvaluatorVersionDO2DTOs(dos) + assert.Equal(t, 1, len(dtos)) + assert.Equal(t, int64(1), *dtos[0].ID) +} + +func TestOpenAPILanguageTypeDO2DTO(t *testing.T) { + assert.Equal(t, openapiEvaluator.LanguageTypePython, *OpenAPILanguageTypeDO2DTO(entity.LanguageTypePython)) + assert.Equal(t, openapiEvaluator.LanguageTypeJS, *OpenAPILanguageTypeDO2DTO(entity.LanguageTypeJS)) + assert.Nil(t, OpenAPILanguageTypeDO2DTO(entity.LanguageType("999"))) +} + +func TestOpenAPIEvaluatorRecordDO2DTO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIEvaluatorRecordDO2DTO(nil)) + }) + + t.Run("normal input", func(t *testing.T) { + do := &entity.EvaluatorRecord{ + ID: 1, + EvaluatorVersionID: 10, + ItemID: 100, + TurnID: 1000, + Status: entity.EvaluatorRunStatusSuccess, + } + dto := OpenAPIEvaluatorRecordDO2DTO(do) + assert.NotNil(t, dto) + assert.Equal(t, int64(1), *dto.ID) + assert.Equal(t, openapiEvaluator.EvaluatorRunStatusSuccess, *dto.Status) + }) +} + +func TestOpenAPIEvaluatorRecordDO2DTOs(t *testing.T) { + dos := []*entity.EvaluatorRecord{ + {ID: 1}, + nil, + } + dtos := OpenAPIEvaluatorRecordDO2DTOs(dos) + assert.Equal(t, 1, len(dtos)) + assert.Equal(t, int64(1), *dtos[0].ID) +} + +func TestOpenAPIEvaluatorRunStatusDO2DTO(t *testing.T) { + assert.Equal(t, openapiEvaluator.EvaluatorRunStatusSuccess, *OpenAPIEvaluatorRunStatusDO2DTO(entity.EvaluatorRunStatusSuccess)) + assert.Equal(t, openapiEvaluator.EvaluatorRunStatusFailed, *OpenAPIEvaluatorRunStatusDO2DTO(entity.EvaluatorRunStatusFail)) + assert.Equal(t, openapiEvaluator.EvaluatorRunStatusUnknown, *OpenAPIEvaluatorRunStatusDO2DTO(entity.EvaluatorRunStatusUnknown)) + assert.Equal(t, openapiEvaluator.EvaluatorRunStatusProcessing, *OpenAPIEvaluatorRunStatusDO2DTO(entity.EvaluatorRunStatus(999))) +} + +func TestOpenAPIEvaluatorOutputDataDO2DTO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIEvaluatorOutputDataDO2DTO(nil)) + }) + + t.Run("normal input", func(t *testing.T) { + do := &entity.EvaluatorOutputData{ + TimeConsumingMS: 100, + Stdout: "output", + EvaluatorResult: &entity.EvaluatorResult{Score: gptr.Of(float64(5))}, + } + dto := OpenAPIEvaluatorOutputDataDO2DTO(do) + assert.NotNil(t, dto) + assert.Equal(t, int64(100), *dto.TimeConsumingMs) + assert.Equal(t, "output", *dto.Stdout) + assert.Equal(t, float64(5), *dto.EvaluatorResult_.Score) + }) +} + +func TestOpenAPIEvaluatorResultDO2DTO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIEvaluatorResultDO2DTO(nil)) + }) + + t.Run("normal input", func(t *testing.T) { + do := &entity.EvaluatorResult{ + Score: gptr.Of(float64(5)), + Reasoning: "good", + Correction: &entity.Correction{ + Score: gptr.Of(float64(4)), + }, + } + dto := OpenAPIEvaluatorResultDO2DTO(do) + assert.NotNil(t, dto) + assert.Equal(t, float64(5), *dto.Score) + assert.Equal(t, "good", *dto.Reasoning) + assert.Equal(t, float64(4), *dto.Correction.Score) + }) +} + +func TestOpenAPICorrectionDO2DTO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPICorrectionDO2DTO(nil)) + }) + + t.Run("normal input", func(t *testing.T) { + do := &entity.Correction{ + Score: gptr.Of(float64(4)), + Explain: "better", + UpdatedBy: "user1", + } + dto := OpenAPICorrectionDO2DTO(do) + assert.NotNil(t, dto) + assert.Equal(t, float64(4), *dto.Score) + assert.Equal(t, "better", *dto.Explain) + assert.Equal(t, "user1", *dto.UpdatedBy) + }) +} + +func TestOpenAPIEvaluatorUsageDO2DTO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIEvaluatorUsageDO2DTO(nil)) + }) + + t.Run("normal input", func(t *testing.T) { + do := &entity.EvaluatorUsage{ + InputTokens: 10, + OutputTokens: 20, + } + dto := OpenAPIEvaluatorUsageDO2DTO(do) + assert.NotNil(t, dto) + assert.Equal(t, int64(10), *dto.InputTokens) + assert.Equal(t, int64(20), *dto.OutputTokens) + }) +} + +func TestOpenAPIEvaluatorRunErrorDO2DTO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIEvaluatorRunErrorDO2DTO(nil)) + }) + + t.Run("normal input", func(t *testing.T) { + do := &entity.EvaluatorRunError{ + Code: 500, + Message: "error", + } + dto := OpenAPIEvaluatorRunErrorDO2DTO(do) + assert.NotNil(t, dto) + assert.Equal(t, int32(500), *dto.Code) + assert.Equal(t, "error", *dto.Message) + }) +} + +func TestOpenAPIEvaluatorInputDataDTO2DO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIEvaluatorInputDataDTO2DO(nil)) + }) + + t.Run("normal input", func(t *testing.T) { + dto := &openapiEvaluator.EvaluatorInputData{ + HistoryMessages: []*openapiCommon.Message{ + {Role: gptr.Of("user"), Content: &openapiCommon.Content{Text: gptr.Of("hello")}}, + }, + } + do := OpenAPIEvaluatorInputDataDTO2DO(dto) + assert.NotNil(t, do) + assert.Equal(t, 1, len(do.HistoryMessages)) + }) +} + +func TestOpenAPIEvaluatorRunConfigDTO2DO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIEvaluatorRunConfigDTO2DO(nil)) + }) + + t.Run("normal input", func(t *testing.T) { + dto := &openapiEvaluator.EvaluatorRunConfig{ + Env: gptr.Of("test"), + } + do := OpenAPIEvaluatorRunConfigDTO2DO(dto) + assert.NotNil(t, do) + assert.Equal(t, "test", *do.Env) + }) +} + +func TestOpenAPICorrectionDTO2DO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPICorrectionDTO2DO(nil)) + }) + + t.Run("normal input", func(t *testing.T) { + dto := &openapiEvaluator.Correction{ + Score: gptr.Of(float64(4)), + Explain: gptr.Of("better"), + } + do := OpenAPICorrectionDTO2DO(dto) + assert.NotNil(t, do) + assert.Equal(t, float64(4), *do.Score) + assert.Equal(t, "better", do.Explain) + }) +} + +func TestOpenAPIEvaluatorFiltersDTO2DO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIEvaluatorFiltersDTO2DO(nil)) + }) + + t.Run("complex filters", func(t *testing.T) { + dto := &openapiEvaluator.EvaluatorFilters{ + LogicOp: gptr.Of(openapiEvaluator.EvaluatorFilterLogicOpAnd), + FilterConditions: []*openapiEvaluator.EvaluatorFilterCondition{ + { + TagKey: gptr.Of("key1"), + Operator: gptr.Of("EQUAL"), + Value: gptr.Of("val1"), + }, + nil, + }, + SubFilters: []*openapiEvaluator.EvaluatorFilters{ + { + LogicOp: gptr.Of(openapiEvaluator.EvaluatorFilterLogicOpOr), + }, + nil, + }, + } + do := OpenAPIEvaluatorFiltersDTO2DO(dto) + assert.NotNil(t, do) + assert.Equal(t, entity.FilterLogicOp_And, *do.LogicOp) + assert.Equal(t, 1, len(do.FilterConditions)) + assert.Equal(t, 1, len(do.SubFilters)) + }) +} + +func TestOpenAPIEvaluatorFilterLogicOpDTO2DO(t *testing.T) { + assert.Equal(t, entity.FilterLogicOp_And, OpenAPIEvaluatorFilterLogicOpDTO2DO(gptr.Of(openapiEvaluator.EvaluatorFilterLogicOpAnd))) + assert.Equal(t, entity.FilterLogicOp_Or, OpenAPIEvaluatorFilterLogicOpDTO2DO(gptr.Of(openapiEvaluator.EvaluatorFilterLogicOpOr))) + assert.Equal(t, entity.FilterLogicOp_Unknown, OpenAPIEvaluatorFilterLogicOpDTO2DO(nil)) + assert.Equal(t, entity.FilterLogicOp_Unknown, OpenAPIEvaluatorFilterLogicOpDTO2DO(gptr.Of(openapiEvaluator.EvaluatorFilterLogicOp("999")))) +} + +func TestOpenAPIEvaluatorFilterOperatorTypeDTO2DO(t *testing.T) { + assert.Equal(t, entity.EvaluatorFilterOperatorType_Equal, OpenAPIEvaluatorFilterOperatorTypeDTO2DO("EQUAL")) + assert.Equal(t, entity.EvaluatorFilterOperatorType_NotEqual, OpenAPIEvaluatorFilterOperatorTypeDTO2DO("NOT_EQUAL")) + assert.Equal(t, entity.EvaluatorFilterOperatorType_In, OpenAPIEvaluatorFilterOperatorTypeDTO2DO("IN")) + assert.Equal(t, entity.EvaluatorFilterOperatorType_In, OpenAPIEvaluatorFilterOperatorTypeDTO2DO("In")) // Pascal case from client + assert.Equal(t, entity.EvaluatorFilterOperatorType_NotIn, OpenAPIEvaluatorFilterOperatorTypeDTO2DO("NOT_IN")) + assert.Equal(t, entity.EvaluatorFilterOperatorType_Like, OpenAPIEvaluatorFilterOperatorTypeDTO2DO("LIKE")) + assert.Equal(t, entity.EvaluatorFilterOperatorType_IsNull, OpenAPIEvaluatorFilterOperatorTypeDTO2DO("IS_NULL")) + assert.Equal(t, entity.EvaluatorFilterOperatorType_IsNotNull, OpenAPIEvaluatorFilterOperatorTypeDTO2DO("IS_NOT_NULL")) + assert.Equal(t, entity.EvaluatorFilterOperatorType_Unknown, OpenAPIEvaluatorFilterOperatorTypeDTO2DO("UNKNOWN")) +} + +func TestOpenAPIEvaluatorFilterOptionDTO2DO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIEvaluatorFilterOptionDTO2DO(nil)) + }) + + t.Run("normal input", func(t *testing.T) { + dto := &openapiEvaluator.EvaluatorFilterOption{ + SearchKeyword: gptr.Of("test"), + Filters: &openapiEvaluator.EvaluatorFilters{ + LogicOp: gptr.Of(openapiEvaluator.EvaluatorFilterLogicOpAnd), + }, + } + do := OpenAPIEvaluatorFilterOptionDTO2DO(dto) + assert.NotNil(t, do) + assert.Equal(t, "test", *do.SearchKeyword) + }) +} + +func TestOpenAPIEvaluatorContentDTO2DO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + do, err := OpenAPIEvaluatorContentDTO2DO(nil, entity.EvaluatorTypePrompt) + assert.NoError(t, err) + assert.Nil(t, do) + }) + + t.Run("prompt type", func(t *testing.T) { + dto := &openapiEvaluator.EvaluatorContent{ + IsReceiveChatHistory: gptr.Of(true), + PromptEvaluator: &openapiEvaluator.PromptEvaluator{ + Messages: []*openapiCommon.Message{ + {Role: gptr.Of("user"), Content: &openapiCommon.Content{Text: gptr.Of("hi")}}, + }, + }, + } + do, err := OpenAPIEvaluatorContentDTO2DO(dto, entity.EvaluatorTypePrompt) + assert.NoError(t, err) + assert.NotNil(t, do) + assert.True(t, *do.PromptEvaluatorVersion.ReceiveChatHistory) + assert.Equal(t, 1, len(do.PromptEvaluatorVersion.MessageList)) + }) + + t.Run("code type", func(t *testing.T) { + dto := &openapiEvaluator.EvaluatorContent{ + CodeEvaluator: &openapiEvaluator.CodeEvaluator{ + LanguageType: gptr.Of(openapiEvaluator.LanguageTypePython), + CodeContent: gptr.Of("print(1)"), + }, + } + do, err := OpenAPIEvaluatorContentDTO2DO(dto, entity.EvaluatorTypeCode) + assert.NoError(t, err) + assert.NotNil(t, do) + assert.Equal(t, entity.LanguageTypePython, do.CodeEvaluatorVersion.LanguageType) + assert.Equal(t, "print(1)", do.CodeEvaluatorVersion.CodeContent) + }) + + t.Run("custom rpc type", func(t *testing.T) { + dto := &openapiEvaluator.EvaluatorContent{ + CustomRPCEvaluator: &openapiEvaluator.CustomRPCEvaluator{ + ServiceName: gptr.Of("svc"), + Cluster: gptr.Of("cls"), + }, + } + do, err := OpenAPIEvaluatorContentDTO2DO(dto, entity.EvaluatorTypeCustomRPC) + assert.NoError(t, err) + assert.NotNil(t, do) + assert.Equal(t, "svc", *do.CustomRPCEvaluatorVersion.ServiceName) + assert.Equal(t, "cls", *do.CustomRPCEvaluatorVersion.Cluster) + }) +} + +func TestOpenAPILanguageTypeDTO2DO(t *testing.T) { + assert.Equal(t, entity.LanguageTypePython, OpenAPILanguageTypeDTO2DO(gptr.Of(openapiEvaluator.LanguageTypePython))) + assert.Equal(t, entity.LanguageTypeJS, OpenAPILanguageTypeDTO2DO(gptr.Of(openapiEvaluator.LanguageTypeJS))) + assert.Equal(t, entity.LanguageTypePython, OpenAPILanguageTypeDTO2DO(nil)) + assert.Equal(t, entity.LanguageTypePython, OpenAPILanguageTypeDTO2DO(gptr.Of(openapiEvaluator.LanguageType("999")))) +} + +func TestOpenAPIEvaluatorDTO2DO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + do, err := OpenAPIEvaluatorDTO2DO(nil) + assert.NoError(t, err) + assert.Nil(t, do) + }) + + t.Run("normal input", func(t *testing.T) { + dto := &openapiEvaluator.Evaluator{ + ID: gptr.Of(int64(1)), + Name: gptr.Of("name"), + EvaluatorType: gptr.Of(openapiEvaluator.EvaluatorTypePrompt), + CurrentVersion: &openapiEvaluator.EvaluatorVersion{ + Version: gptr.Of("v1"), + EvaluatorContent: &openapiEvaluator.EvaluatorContent{ + IsReceiveChatHistory: gptr.Of(true), + }, + }, + } + do, err := OpenAPIEvaluatorDTO2DO(dto) + assert.NoError(t, err) + assert.NotNil(t, do) + assert.Equal(t, int64(1), do.ID) + assert.Equal(t, "v1", do.GetVersion()) + }) +} + +func TestOpenAPIEvaluatorTypeDTO2DO(t *testing.T) { + assert.Equal(t, entity.EvaluatorTypePrompt, OpenAPIEvaluatorTypeDTO2DO(gptr.Of(openapiEvaluator.EvaluatorTypePrompt))) + assert.Equal(t, entity.EvaluatorTypeCode, OpenAPIEvaluatorTypeDTO2DO(gptr.Of(openapiEvaluator.EvaluatorTypeCode))) + assert.Equal(t, entity.EvaluatorTypeCustomRPC, OpenAPIEvaluatorTypeDTO2DO(gptr.Of(openapiEvaluator.EvaluatorTypeCustomRPC))) + assert.Equal(t, entity.EvaluatorTypePrompt, OpenAPIEvaluatorTypeDTO2DO(nil)) + assert.Equal(t, entity.EvaluatorTypePrompt, OpenAPIEvaluatorTypeDTO2DO(gptr.Of(openapiEvaluator.EvaluatorType("999")))) +} + +func TestOpenAPIEvaluatorContentDO2DTO(t *testing.T) { + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIEvaluatorContentDO2DTO(nil)) + }) + + t.Run("prompt type", func(t *testing.T) { + do := &entity.Evaluator{ + EvaluatorType: entity.EvaluatorTypePrompt, + PromptEvaluatorVersion: &entity.PromptEvaluatorVersion{ + ReceiveChatHistory: gptr.Of(true), + }, + } + dto := OpenAPIEvaluatorContentDO2DTO(do) + assert.NotNil(t, dto) + assert.True(t, *dto.IsReceiveChatHistory) + }) + + t.Run("code type", func(t *testing.T) { + do := &entity.Evaluator{ + EvaluatorType: entity.EvaluatorTypeCode, + CodeEvaluatorVersion: &entity.CodeEvaluatorVersion{ + LanguageType: entity.LanguageTypePython, + CodeContent: "print(1)", + }, + } + dto := OpenAPIEvaluatorContentDO2DTO(do) + assert.NotNil(t, dto) + assert.Equal(t, openapiEvaluator.LanguageTypePython, *dto.CodeEvaluator.LanguageType) + }) + + t.Run("custom rpc type", func(t *testing.T) { + do := &entity.Evaluator{ + EvaluatorType: entity.EvaluatorTypeCustomRPC, + CustomRPCEvaluatorVersion: &entity.CustomRPCEvaluatorVersion{ + ServiceName: gptr.Of("svc"), + }, + } + dto := OpenAPIEvaluatorContentDO2DTO(do) + assert.NotNil(t, dto) + assert.Equal(t, "svc", dto.CustomRPCEvaluator.GetServiceName()) + }) +} diff --git a/backend/modules/evaluation/application/convertor/experiment/expt_template.go b/backend/modules/evaluation/application/convertor/experiment/expt_template.go index 73020b073..bdbb4a2a7 100644 --- a/backend/modules/evaluation/application/convertor/experiment/expt_template.go +++ b/backend/modules/evaluation/application/convertor/experiment/expt_template.go @@ -474,6 +474,20 @@ func buildTemplateTripleConfigDTO(template *entity.ExptTemplate) *domain_expt.Ex } } +// getScoreWeightFromTemplateConf 从 TemplateConf.EvaluatorConf 中根据 evaluator_version_id 获取权重 +func getScoreWeightFromTemplateConf(template *entity.ExptTemplate, evalVerID int64) float64 { + if template == nil || template.TemplateConf == nil || + template.TemplateConf.ConnectorConf.EvaluatorsConf == nil { + return 0 + } + for _, ec := range template.TemplateConf.ConnectorConf.EvaluatorsConf.EvaluatorConf { + if ec != nil && ec.EvaluatorVersionID == evalVerID && ec.ScoreWeight != nil && *ec.ScoreWeight > 0 { + return *ec.ScoreWeight + } + } + return 0 +} + // 拆分子函数:根据模板信息构建 EvaluatorIDVersionItems DTO 列表 func buildEvaluatorIDVersionItemsDTO(template *entity.ExptTemplate) []*evaluatorpkg.EvaluatorIDVersionItem { evaluatorIDVersionItems := make([]*evaluatorpkg.EvaluatorIDVersionItem, 0) @@ -513,8 +527,11 @@ func buildEvaluatorIDVersionItemsDTO(template *entity.ExptTemplate) []*evaluator item.Version = gptr.Of(entityItem.Version) } item.EvaluatorVersionID = gptr.Of(entityItem.EvaluatorVersionID) + // 权重:优先 entityItem,否则从 TemplateConf.EvaluatorConf 回填 if entityItem.ScoreWeight > 0 { item.ScoreWeight = gptr.Of(entityItem.ScoreWeight) + } else if w := getScoreWeightFromTemplateConf(template, entityItem.EvaluatorVersionID); w > 0 { + item.ScoreWeight = gptr.Of(w) } // 透传 RunConfig:根据 evaluator_version_id 在 TemplateConf 中查找 if rc := buildRunConfigDTO(entityItem.EvaluatorVersionID); rc != nil { @@ -526,12 +543,12 @@ func buildEvaluatorIDVersionItemsDTO(template *entity.ExptTemplate) []*evaluator } if len(template.Evaluators) > 0 { - appendEvaluatorIDVersionItemsFromEvaluators(template, &evaluatorIDVersionItems) + appendEvaluatorIDVersionItemsFromEvaluators(template, &evaluatorIDVersionItems, buildRunConfigDTO) return evaluatorIDVersionItems } if len(template.EvaluatorVersionRef) > 0 { - appendEvaluatorIDVersionItemsFromVersionRef(template, &evaluatorIDVersionItems) + appendEvaluatorIDVersionItemsFromVersionRef(template, &evaluatorIDVersionItems, buildRunConfigDTO) } return evaluatorIDVersionItems @@ -541,6 +558,7 @@ func buildEvaluatorIDVersionItemsDTO(template *entity.ExptTemplate) []*evaluator func appendEvaluatorIDVersionItemsFromEvaluators( template *entity.ExptTemplate, dst *[]*evaluatorpkg.EvaluatorIDVersionItem, + buildRunConfigDTO func(evalVerID int64) *evaluatorpkg.EvaluatorRunConfig, ) { for _, evaluator := range template.Evaluators { if evaluator == nil { @@ -557,6 +575,7 @@ func appendEvaluatorIDVersionItemsFromEvaluators( item.Version = gptr.Of(version) item.EvaluatorVersionID = gptr.Of(evaluatorVersionID) + // 权重:优先 TripleConfig.EvaluatorIDVersionItems,否则从 TemplateConf 回填 if template.TripleConfig != nil && len(template.TripleConfig.EvaluatorIDVersionItems) > 0 { for _, entityItem := range template.TripleConfig.EvaluatorIDVersionItems { if entityItem != nil && entityItem.EvaluatorVersionID == evaluatorVersionID && entityItem.ScoreWeight > 0 { @@ -565,6 +584,17 @@ func appendEvaluatorIDVersionItemsFromEvaluators( } } } + if item.ScoreWeight == nil { + if w := getScoreWeightFromTemplateConf(template, evaluatorVersionID); w > 0 { + item.ScoreWeight = gptr.Of(w) + } + } + // RunConfig:从 TemplateConf.EvaluatorConf 透传 + if buildRunConfigDTO != nil { + if rc := buildRunConfigDTO(evaluatorVersionID); rc != nil { + item.RunConfig = rc + } + } *dst = append(*dst, item) } } @@ -573,6 +603,7 @@ func appendEvaluatorIDVersionItemsFromEvaluators( func appendEvaluatorIDVersionItemsFromVersionRef( template *entity.ExptTemplate, dst *[]*evaluatorpkg.EvaluatorIDVersionItem, + buildRunConfigDTO func(evalVerID int64) *evaluatorpkg.EvaluatorRunConfig, ) { for _, ref := range template.EvaluatorVersionRef { if ref.EvaluatorID <= 0 || ref.EvaluatorVersionID <= 0 { @@ -582,6 +613,7 @@ func appendEvaluatorIDVersionItemsFromVersionRef( item.EvaluatorID = gptr.Of(ref.EvaluatorID) item.EvaluatorVersionID = gptr.Of(ref.EvaluatorVersionID) + // 权重:优先 TripleConfig.EvaluatorIDVersionItems,否则从 TemplateConf 回填 if template.TripleConfig != nil && len(template.TripleConfig.EvaluatorIDVersionItems) > 0 { for _, entityItem := range template.TripleConfig.EvaluatorIDVersionItems { if entityItem != nil && entityItem.EvaluatorVersionID == ref.EvaluatorVersionID && entityItem.ScoreWeight > 0 { @@ -590,6 +622,17 @@ func appendEvaluatorIDVersionItemsFromVersionRef( } } } + if item.ScoreWeight == nil { + if w := getScoreWeightFromTemplateConf(template, ref.EvaluatorVersionID); w > 0 { + item.ScoreWeight = gptr.Of(w) + } + } + // RunConfig:从 TemplateConf.EvaluatorConf 透传 + if buildRunConfigDTO != nil { + if rc := buildRunConfigDTO(ref.EvaluatorVersionID); rc != nil { + item.RunConfig = rc + } + } *dst = append(*dst, item) } } @@ -733,6 +776,66 @@ func buildTemplateScoreWeightConfigDTO(template *entity.ExptTemplate) *domain_ex } } +// TemplateToSubmitExperimentRequest 将实验模板转换为 SubmitExperimentRequest,用于根据模板提交实验 +func TemplateToSubmitExperimentRequest(template *entity.ExptTemplate, name string, workspaceID int64) *expt.SubmitExperimentRequest { + if template == nil { + return nil + } + req := &expt.SubmitExperimentRequest{ + WorkspaceID: workspaceID, + Name: gptr.Of(name), + ExptTemplateID: gptr.Of(template.Meta.ID), + } + + if template.TripleConfig == nil { + return req + } + + req.EvalSetID = gptr.Of(template.TripleConfig.EvalSetID) + req.EvalSetVersionID = gptr.Of(template.TripleConfig.EvalSetVersionID) + if template.TripleConfig.TargetID > 0 || template.TripleConfig.TargetVersionID > 0 { + req.TargetID = gptr.Of(template.TripleConfig.TargetID) + req.TargetVersionID = gptr.Of(template.TripleConfig.TargetVersionID) + } + + // 评估器版本 ID 列表 + evaluatorVersionIDs := make([]int64, 0) + for _, item := range template.TripleConfig.EvaluatorIDVersionItems { + if item != nil && item.EvaluatorVersionID > 0 { + evaluatorVersionIDs = append(evaluatorVersionIDs, item.EvaluatorVersionID) + } + } + req.EvaluatorVersionIds = evaluatorVersionIDs + + // EvaluatorIDVersionList(含 RunConfig、ScoreWeight) + req.EvaluatorIDVersionList = buildEvaluatorIDVersionItemsDTO(template) + + // 字段映射 + fieldMapping := buildTemplateFieldMappingDTO(template) + if fieldMapping != nil { + req.TargetFieldMapping = fieldMapping.TargetFieldMapping + req.EvaluatorFieldMapping = fieldMapping.EvaluatorFieldMapping + req.TargetRuntimeParam = fieldMapping.TargetRuntimeParam + req.ItemConcurNum = fieldMapping.ItemConcurNum + } + + // 评估器并发数 + if template.TemplateConf != nil && template.TemplateConf.EvaluatorsConcurNum != nil { + req.EvaluatorsConcurNum = gptr.Of(int32(*template.TemplateConf.EvaluatorsConcurNum)) + } + + // 实验类型、分数权重(权重从 EvaluatorIDVersionList 的 ScoreWeight 解析) + if template.Meta != nil { + req.ExptType = gptr.Of(domain_expt.ExptType(template.Meta.ExptType)) + } + scoreWeight := buildTemplateScoreWeightConfigDTO(template) + if scoreWeight != nil && scoreWeight.IsSetEnableWeightedScore() && scoreWeight.GetEnableWeightedScore() { + req.EnableWeightedScore = gptr.Of(true) + } + + return req +} + // 细分:从 TemplateConf 中抽取权重 func buildScoreWeightsFromTemplateConf(template *entity.ExptTemplate) map[int64]float64 { if template.TemplateConf == nil || template.TemplateConf.ConnectorConf.EvaluatorsConf == nil { diff --git a/backend/modules/evaluation/application/convertor/experiment/expt_test.go b/backend/modules/evaluation/application/convertor/experiment/expt_test.go index e3f9c18b8..d4ebaffad 100644 --- a/backend/modules/evaluation/application/convertor/experiment/expt_test.go +++ b/backend/modules/evaluation/application/convertor/experiment/expt_test.go @@ -728,7 +728,7 @@ func TestAppendEvaluatorIDVersionItemsFromEvaluators(t *testing.T) { } var dst []*evaluatordto.EvaluatorIDVersionItem - appendEvaluatorIDVersionItemsFromEvaluators(template, &dst) + appendEvaluatorIDVersionItemsFromEvaluators(template, &dst, nil) if assert.Len(t, dst, 1) { it := dst[0] @@ -755,7 +755,7 @@ func TestAppendEvaluatorIDVersionItemsFromVersionRef(t *testing.T) { } var dst []*evaluatordto.EvaluatorIDVersionItem - appendEvaluatorIDVersionItemsFromVersionRef(template, &dst) + appendEvaluatorIDVersionItemsFromVersionRef(template, &dst, nil) if assert.Len(t, dst, 1) { it := dst[0] diff --git a/backend/modules/evaluation/application/convertor/experiment/openapi.go b/backend/modules/evaluation/application/convertor/experiment/openapi.go index 5d04dd95c..19ac8de04 100644 --- a/backend/modules/evaluation/application/convertor/experiment/openapi.go +++ b/backend/modules/evaluation/application/convertor/experiment/openapi.go @@ -6,13 +6,17 @@ package experiment import ( "fmt" "strconv" + "strings" "github.com/bytedance/gg/gptr" "github.com/coze-dev/coze-loop/backend/modules/evaluation/application/convertor/common" evalsetopenapi "github.com/coze-dev/coze-loop/backend/modules/evaluation/application/convertor/evaluation_set" + evaluator_convertor "github.com/coze-dev/coze-loop/backend/modules/evaluation/application/convertor/evaluator" "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/pkg/lang/ptr" + "github.com/coze-dev/coze-loop/backend/pkg/lang/slices" openapiCommon "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common" openapiEvalTarget "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_target" @@ -25,6 +29,7 @@ import ( domainEvaluator "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain/evaluator" domainExpt "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain/expt" domainEvalTarget "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/expt" ) // ---------- Request Converters ---------- @@ -704,6 +709,27 @@ func TurnRunStateDO2DTO(state entity.TurnRunState) *openapiExperiment.TurnRunSta return &openapiState } +// openAPIExptTupleEvaluatorItemsToEntity 将 ExptTuple 的 evaluator_id_version_items 转为 entity.EvaluatorIDVersionItem。 +func openAPIExptTupleEvaluatorItemsToEntity(tc *openapiExperiment.ExptTuple) []*entity.EvaluatorIDVersionItem { + if tc == nil || tc.EvaluatorIDVersionItems == nil { + return nil + } + items := tc.EvaluatorIDVersionItems + out := make([]*entity.EvaluatorIDVersionItem, 0, len(items)) + for _, item := range items { + if item == nil { + continue + } + out = append(out, &entity.EvaluatorIDVersionItem{ + EvaluatorID: item.GetEvaluatorID(), + Version: item.GetVersion(), + EvaluatorVersionID: item.GetEvaluatorVersionID(), + ScoreWeight: item.GetScoreWeight(), + }) + } + return out +} + func convertEntityContentTypeToOpenAPI(contentType entity.ContentType) *openapiCommon.ContentType { var openapiType openapiCommon.ContentType switch contentType { @@ -713,8 +739,12 @@ func convertEntityContentTypeToOpenAPI(contentType entity.ContentType) *openapiC openapiType = openapiCommon.ContentTypeImage case entity.ContentTypeAudio: openapiType = openapiCommon.ContentTypeAudio - case entity.ContentTypeMultipart, entity.ContentTypeMultipartVariable: + case entity.ContentTypeVideo: + openapiType = openapiCommon.ContentTypeVideo + case entity.ContentTypeMultipart: openapiType = openapiCommon.ContentTypeMultiPart + case entity.ContentTypeMultipartVariable: + openapiType = openapiCommon.ContentTypeMultiPartVariable default: return nil } @@ -1322,3 +1352,725 @@ func OpenAPICustomEvalTargetDO2DTO(do *entity.CustomEvalTarget) *openapiEvalTarg Ext: do.Ext, } } + +func OpenAPIExptTemplateDO2DTO(template *entity.ExptTemplate) *openapiExperiment.ExptTemplate { + if template == nil { + return nil + } + + dto := &openapiExperiment.ExptTemplate{ + Meta: &openapiExperiment.ExptTemplateMeta{ + ID: gptr.Of(template.Meta.ID), + WorkspaceID: gptr.Of(template.Meta.WorkspaceID), + Name: gptr.Of(template.Meta.Name), + Description: gptr.Of(template.Meta.Desc), + ExptType: OpenAPIExptTypeDO2DTO(template.Meta.ExptType), + }, + BaseInfo: common.OpenAPIBaseInfoDO2DTO(template.BaseInfo), + } + + if template.TripleConfig != nil { + dto.TripleConfig = &openapiExperiment.ExptTuple{ + EvalSetID: gptr.Of(template.TripleConfig.EvalSetID), + EvalSetVersionID: gptr.Of(template.TripleConfig.EvalSetVersionID), + TargetID: gptr.Of(template.TripleConfig.TargetID), + TargetVersionID: gptr.Of(template.TripleConfig.TargetVersionID), + } + // run_config、score_weight、version 来源于 TemplateConf.ConnectorConf.EvaluatorsConf.EvaluatorConf,按 EvaluatorVersionID 映射后填入 DTO(从 DB 加载时 item 可能无这些字段) + runConfByVersionID := make(map[int64]*entity.EvaluatorRunConfig) + scoreWeightByVersionID := make(map[int64]float64) + versionByVersionID := make(map[int64]string) + if template.TemplateConf != nil && template.TemplateConf.ConnectorConf.EvaluatorsConf != nil { + for _, ec := range template.TemplateConf.ConnectorConf.EvaluatorsConf.EvaluatorConf { + if ec == nil || ec.EvaluatorVersionID <= 0 { + continue + } + if ec.RunConf != nil { + runConfByVersionID[ec.EvaluatorVersionID] = ec.RunConf + } + if ec.ScoreWeight != nil && *ec.ScoreWeight > 0 { + scoreWeightByVersionID[ec.EvaluatorVersionID] = *ec.ScoreWeight + } + if ec.Version != "" { + versionByVersionID[ec.EvaluatorVersionID] = ec.Version + } + } + } + for _, item := range template.TripleConfig.EvaluatorIDVersionItems { + if item == nil { + continue + } + scoreWeight := item.ScoreWeight + if scoreWeight <= 0 && item.EvaluatorVersionID > 0 { + scoreWeight = scoreWeightByVersionID[item.EvaluatorVersionID] + } + version := item.Version + if version == "" && item.EvaluatorVersionID > 0 { + version = versionByVersionID[item.EvaluatorVersionID] + } + dto.TripleConfig.EvaluatorIDVersionItems = append(dto.TripleConfig.EvaluatorIDVersionItems, &openapiEvaluator.EvaluatorIDVersionItem{ + EvaluatorID: gptr.Of(item.EvaluatorID), + Version: gptr.Of(version), + EvaluatorVersionID: gptr.Of(item.EvaluatorVersionID), + ScoreWeight: gptr.Of(scoreWeight), + RunConfig: evaluator_convertor.OpenAPIEvaluatorRunConfigDO2DTO(runConfByVersionID[item.EvaluatorVersionID]), + }) + } + } + + if template.FieldMappingConfig != nil { + dto.FieldMappingConfig = &openapiExperiment.ExptFieldMapping{ + ItemConcurNum: ptr.ConvIntPtr[int, int32](template.FieldMappingConfig.ItemConcurNum), + } + if template.FieldMappingConfig.TargetFieldMapping != nil { + dto.FieldMappingConfig.TargetFieldMapping = DomainTargetFieldMappingDTO2OpenAPI(&domainExpt.TargetFieldMapping{ + FromEvalSet: slices.Transform(template.FieldMappingConfig.TargetFieldMapping.FromEvalSet, func(e *entity.ExptTemplateFieldMapping, _ int) *domainExpt.FieldMapping { + return &domainExpt.FieldMapping{FieldName: gptr.Of(e.FieldName), FromFieldName: gptr.Of(e.FromFieldName)} + }), + }) + } + if template.FieldMappingConfig.TargetRuntimeParam != nil { + dto.FieldMappingConfig.TargetRuntimeParam = &openapiCommon.RuntimeParam{ + JSONValue: template.FieldMappingConfig.TargetRuntimeParam.JSONValue, + } + } + // 按 evaluator_version_id 从 TripleConfig 回填 evaluator_id / version(兼容从 DB 加载时仅含 EvaluatorVersionID 的情况) + evaluatorIDByVersionID := make(map[int64]int64) + versionByVersionID := make(map[int64]string) + if template.TripleConfig != nil { + for _, item := range template.TripleConfig.EvaluatorIDVersionItems { + if item != nil && item.EvaluatorVersionID > 0 { + evaluatorIDByVersionID[item.EvaluatorVersionID] = item.EvaluatorID + versionByVersionID[item.EvaluatorVersionID] = item.Version + } + } + } + for _, em := range template.FieldMappingConfig.EvaluatorFieldMapping { + evaluatorID, version := em.EvaluatorID, em.Version + if (evaluatorID == 0 || version == "") && em.EvaluatorVersionID > 0 { + if id, ok := evaluatorIDByVersionID[em.EvaluatorVersionID]; ok { + evaluatorID = id + } + if v, ok := versionByVersionID[em.EvaluatorVersionID]; ok { + version = v + } + } + m := &openapiExperiment.EvaluatorFieldMapping{ + EvaluatorID: gptr.Of(evaluatorID), + Version: gptr.Of(version), + } + for _, fm := range em.FromEvalSet { + m.FromEvalSet = append(m.FromEvalSet, &openapiExperiment.FieldMapping{ + FieldName: gptr.Of(fm.FieldName), + FromFieldName: gptr.Of(fm.FromFieldName), + }) + } + for _, fm := range em.FromTarget { + m.FromTarget = append(m.FromTarget, &openapiExperiment.FieldMapping{ + FieldName: gptr.Of(fm.FieldName), + FromFieldName: gptr.Of(fm.FromFieldName), + }) + } + dto.FieldMappingConfig.EvaluatorFieldMapping = append(dto.FieldMappingConfig.EvaluatorFieldMapping, m) + } + } + + dto.ScoreWeightConfig = buildOpenAPIExptScoreWeightFromTemplate(template) + return dto +} + +// buildOpenAPIExptScoreWeightFromTemplate 从 entity.ExptTemplate 抽取评估器权重配置,转为 openapi ExptScoreWeight(与 expt_template.buildTemplateScoreWeightConfigDTO 逻辑一致) +func buildOpenAPIExptScoreWeightFromTemplate(template *entity.ExptTemplate) *openapiExperiment.ExptScoreWeight { + evaluatorScoreWeights := buildScoreWeightsFromTemplateConf(template) + if len(evaluatorScoreWeights) == 0 && + template.TripleConfig != nil && len(template.TripleConfig.EvaluatorIDVersionItems) > 0 { + evaluatorScoreWeights = make(map[int64]float64) + for _, item := range template.TripleConfig.EvaluatorIDVersionItems { + if item == nil || item.EvaluatorVersionID <= 0 || item.ScoreWeight <= 0 { + continue + } + evaluatorScoreWeights[item.EvaluatorVersionID] = item.ScoreWeight + } + } + hasWeightedScore := len(evaluatorScoreWeights) > 0 + if template.TemplateConf != nil && template.TemplateConf.ConnectorConf.EvaluatorsConf != nil { + hasWeightedScore = hasWeightedScore || template.TemplateConf.ConnectorConf.EvaluatorsConf.EnableScoreWeight + } + if !hasWeightedScore { + return nil + } + return &openapiExperiment.ExptScoreWeight{ + EnableWeightedScore: gptr.Of(hasWeightedScore), + EvaluatorScoreWeights: evaluatorScoreWeights, + } +} + +func OpenAPIExptTemplateDO2DTOs(templates []*entity.ExptTemplate) []*openapiExperiment.ExptTemplate { + if len(templates) == 0 { + return nil + } + dtos := make([]*openapiExperiment.ExptTemplate, 0, len(templates)) + for _, t := range templates { + dtos = append(dtos, OpenAPIExptTemplateDO2DTO(t)) + } + return dtos +} + +// OpenAPITemplateToSubmitExperimentRequest 将实验模板转换为 SubmitExperimentRequest(用于 SubmitExptFromTemplateOApi) +// 与 OpenAPIExptTemplateDO2DTO 逻辑一致:从 TemplateConf.EvaluatorConf 构建 runConf/scoreWeight/version 映射后填充 +func OpenAPITemplateToSubmitExperimentRequest(template *entity.ExptTemplate, name string, workspaceID int64) *expt.SubmitExperimentRequest { + req := TemplateToSubmitExperimentRequest(template, name, workspaceID) + if req == nil { + return nil + } + // 从 TemplateConf 构建 runConf/scoreWeight/version 映射(与 BatchGet 一致) + runConfByVersionID, scoreWeightByVersionID, versionByVersionID := buildOpenAPITemplateConfMaps(template) + + // 填充 EvaluatorIDVersionList + if items := req.GetEvaluatorIDVersionList(); len(items) > 0 { + for _, item := range items { + if item == nil || item.GetEvaluatorVersionID() <= 0 { + continue + } + verID := item.GetEvaluatorVersionID() + // version + if item.GetVersion() == "" && versionByVersionID != nil { + if v := versionByVersionID[verID]; v != "" { + item.SetVersion(gptr.Of(v)) + } + } + // scoreWeight + if (!item.IsSetScoreWeight() || item.GetScoreWeight() <= 0) && scoreWeightByVersionID != nil { + if w := scoreWeightByVersionID[verID]; w > 0 { + item.SetScoreWeight(gptr.Of(w)) + } + } + // RunConfig + if !item.IsSetRunConfig() && runConfByVersionID != nil { + if rc := runConfByVersionID[verID]; rc != nil { + item.SetRunConfig(entityRunConfToDomainEvaluator(rc)) + } + } + } + } + + // 填充 EvaluatorFieldMapping 中的 EvaluatorIDVersionItem + if fm := req.GetEvaluatorFieldMapping(); len(fm) > 0 { + for _, m := range fm { + if m == nil || m.GetEvaluatorVersionID() <= 0 { + continue + } + item := m.GetEvaluatorIDVersionItem() + if item == nil { + continue + } + verID := m.GetEvaluatorVersionID() + if item.GetVersion() == "" && versionByVersionID != nil { + if v := versionByVersionID[verID]; v != "" { + item.SetVersion(gptr.Of(v)) + } + } + if (!item.IsSetScoreWeight() || item.GetScoreWeight() <= 0) && scoreWeightByVersionID != nil { + if w := scoreWeightByVersionID[verID]; w > 0 { + item.SetScoreWeight(gptr.Of(w)) + } + } + if !item.IsSetRunConfig() && runConfByVersionID != nil { + if rc := runConfByVersionID[verID]; rc != nil { + item.SetRunConfig(entityRunConfToDomainEvaluator(rc)) + } + } + } + } + + return req +} + +// buildOpenAPITemplateConfMaps 从 TemplateConf.EvaluatorConf 构建 runConf/scoreWeight/version 映射(与 OpenAPIExptTemplateDO2DTO 一致) +func buildOpenAPITemplateConfMaps(template *entity.ExptTemplate) ( + runConfByVersionID map[int64]*entity.EvaluatorRunConfig, + scoreWeightByVersionID map[int64]float64, + versionByVersionID map[int64]string, +) { + if template == nil || template.TemplateConf == nil || + template.TemplateConf.ConnectorConf.EvaluatorsConf == nil { + return nil, nil, nil + } + for _, ec := range template.TemplateConf.ConnectorConf.EvaluatorsConf.EvaluatorConf { + if ec == nil || ec.EvaluatorVersionID <= 0 { + continue + } + if ec.RunConf != nil { + if runConfByVersionID == nil { + runConfByVersionID = make(map[int64]*entity.EvaluatorRunConfig) + } + runConfByVersionID[ec.EvaluatorVersionID] = ec.RunConf + } + if ec.ScoreWeight != nil && *ec.ScoreWeight > 0 { + if scoreWeightByVersionID == nil { + scoreWeightByVersionID = make(map[int64]float64) + } + scoreWeightByVersionID[ec.EvaluatorVersionID] = *ec.ScoreWeight + } + if ec.Version != "" { + if versionByVersionID == nil { + versionByVersionID = make(map[int64]string) + } + versionByVersionID[ec.EvaluatorVersionID] = ec.Version + } + } + return runConfByVersionID, scoreWeightByVersionID, versionByVersionID +} + +// entityRunConfToDomainEvaluator 将 entity.EvaluatorRunConfig 转为 domainEvaluator.EvaluatorRunConfig +func entityRunConfToDomainEvaluator(rc *entity.EvaluatorRunConfig) *domainEvaluator.EvaluatorRunConfig { + if rc == nil { + return nil + } + dto := domainEvaluator.NewEvaluatorRunConfig() + dto.Env = rc.Env + if rc.EvaluatorRuntimeParam != nil { + dto.EvaluatorRuntimeParam = &domainCommon.RuntimeParam{JSONValue: rc.EvaluatorRuntimeParam.JSONValue} + } + return dto +} + +func OpenAPICreateExptTemplateReq2Domain(req *openapi.CreateExptTemplateOApiRequest) (*entity.CreateExptTemplateParam, error) { + if req == nil { + return nil, nil + } + param := &entity.CreateExptTemplateParam{ + SpaceID: req.GetWorkspaceID(), + CreateEvalTargetParam: OpenAPICreateEvalTargetParamDTO2DomainV2(req.GetCreateEvalTargetParam()), + } + + if req.GetMeta() != nil { + meta := req.GetMeta() + param.Name = meta.GetName() + param.Description = meta.GetDescription() + param.ExptType = OpenAPIExptTypeDTO2DO(meta.ExptType) + } + + if req.GetTripleConfig() != nil { + tc := req.GetTripleConfig() + param.EvalSetID = tc.GetEvalSetID() + param.EvalSetVersionID = tc.GetEvalSetVersionID() + param.TargetID = tc.GetTargetID() + param.TargetVersionID = tc.GetTargetVersionID() + param.EvaluatorIDVersionItems = openAPIExptTupleEvaluatorItemsToEntity(tc) + } + + if req.GetFieldMappingConfig() != nil { + fmc := req.GetFieldMappingConfig() + var rtp *entity.RuntimeParam + if fmc.TargetRuntimeParam != nil { + rtp = &entity.RuntimeParam{JSONValue: fmc.TargetRuntimeParam.JSONValue} + } + param.TemplateConf = &entity.ExptTemplateConfiguration{ + ItemConcurNum: ptr.ConvIntPtr[int32, int](fmc.ItemConcurNum), + EvaluatorsConcurNum: ptr.ConvIntPtr[int32, int](req.DefaultEvaluatorsConcurNum), + ConnectorConf: entity.Connector{ + TargetConf: &entity.TargetConf{ + TargetVersionID: param.TargetVersionID, + IngressConf: toTargetFieldMappingDOForTemplateV2(fmc.TargetFieldMapping, rtp), + }, + }, + } + tc := req.GetTripleConfig() + for i, em := range fmc.EvaluatorFieldMapping { + if em == nil { + continue + } + ec := &entity.EvaluatorConf{ + EvaluatorID: em.GetEvaluatorID(), + Version: em.GetVersion(), + IngressConf: &entity.EvaluatorIngressConf{ + EvalSetAdapter: &entity.FieldAdapter{}, + TargetAdapter: &entity.FieldAdapter{}, + }, + } + // 与 triple_config.evaluator_id_version_items 按索引对齐:若有则用其补全 id/version(便于 service 层 resolveAndFillEvaluatorVersionIDs 用 (id,version) 解析并回填 evaluator_version_id)、run_config、score_weight(写入 EvaluatorConf 后随 template_conf 落库) + if tc != nil && i < len(tc.EvaluatorIDVersionItems) && tc.EvaluatorIDVersionItems[i] != nil { + item := tc.EvaluatorIDVersionItems[i] + if ec.EvaluatorID == 0 && item.GetEvaluatorID() != 0 { + ec.EvaluatorID = item.GetEvaluatorID() + } + if ec.Version == "" && item.GetVersion() != "" { + ec.Version = item.GetVersion() + } + if item.GetEvaluatorVersionID() > 0 { + ec.EvaluatorVersionID = item.GetEvaluatorVersionID() + } + if item.GetRunConfig() != nil { + ec.RunConf = evaluator_convertor.OpenAPIEvaluatorRunConfigDTO2DO(item.GetRunConfig()) + } + if item.IsSetScoreWeight() { + ec.ScoreWeight = gptr.Of(item.GetScoreWeight()) + } + } + for _, fm := range em.FromEvalSet { + ec.IngressConf.EvalSetAdapter.FieldConfs = append(ec.IngressConf.EvalSetAdapter.FieldConfs, &entity.FieldConf{ + FieldName: fm.GetFieldName(), + FromField: fm.GetFromFieldName(), + }) + } + for _, fm := range em.FromTarget { + ec.IngressConf.TargetAdapter.FieldConfs = append(ec.IngressConf.TargetAdapter.FieldConfs, &entity.FieldConf{ + FieldName: fm.GetFieldName(), + FromField: fm.GetFromFieldName(), + }) + } + if param.TemplateConf.ConnectorConf.EvaluatorsConf == nil { + param.TemplateConf.ConnectorConf.EvaluatorsConf = &entity.EvaluatorsConf{} + } + param.TemplateConf.ConnectorConf.EvaluatorsConf.EvaluatorConf = append(param.TemplateConf.ConnectorConf.EvaluatorsConf.EvaluatorConf, ec) + } + } + + return param, nil +} + +func OpenAPIUpdateExptTemplateReq2Domain(req *openapi.UpdateExptTemplateOApiRequest) (*entity.UpdateExptTemplateParam, error) { + if req == nil { + return nil, nil + } + param := &entity.UpdateExptTemplateParam{ + TemplateID: req.GetTemplateID(), + SpaceID: req.GetWorkspaceID(), + CreateEvalTargetParam: OpenAPICreateEvalTargetParamDTO2DomainV2(req.GetCreateEvalTargetParam()), + } + + if req.GetMeta() != nil { + meta := req.GetMeta() + param.Name = meta.GetName() + param.Description = meta.GetDescription() + param.ExptType = OpenAPIExptTypeDTO2DO(meta.ExptType) + } + + if req.GetTripleConfig() != nil { + tc := req.GetTripleConfig() + param.EvalSetVersionID = tc.GetEvalSetVersionID() + param.TargetVersionID = tc.GetTargetVersionID() + param.EvaluatorIDVersionItems = openAPIExptTupleEvaluatorItemsToEntity(tc) + } + + if req.GetFieldMappingConfig() != nil { + fmc := req.GetFieldMappingConfig() + var rtp *entity.RuntimeParam + if fmc.TargetRuntimeParam != nil { + rtp = &entity.RuntimeParam{JSONValue: fmc.TargetRuntimeParam.JSONValue} + } + param.TemplateConf = &entity.ExptTemplateConfiguration{ + ItemConcurNum: ptr.ConvIntPtr[int32, int](fmc.ItemConcurNum), + EvaluatorsConcurNum: ptr.ConvIntPtr[int32, int](req.DefaultEvaluatorsConcurNum), + ConnectorConf: entity.Connector{ + TargetConf: &entity.TargetConf{ + TargetVersionID: param.TargetVersionID, + IngressConf: toTargetFieldMappingDOForTemplateV2(fmc.TargetFieldMapping, rtp), + }, + }, + } + tc := req.GetTripleConfig() + for i, em := range fmc.EvaluatorFieldMapping { + if em == nil { + continue + } + ec := &entity.EvaluatorConf{ + EvaluatorID: em.GetEvaluatorID(), + Version: em.GetVersion(), + IngressConf: &entity.EvaluatorIngressConf{ + EvalSetAdapter: &entity.FieldAdapter{}, + TargetAdapter: &entity.FieldAdapter{}, + }, + } + // 与 triple_config.evaluator_id_version_items 按索引对齐:若有则用其补全 id/version、run_config、score_weight(写入 EvaluatorConf 后随 template_conf 落库) + if tc != nil && i < len(tc.EvaluatorIDVersionItems) && tc.EvaluatorIDVersionItems[i] != nil { + item := tc.EvaluatorIDVersionItems[i] + if ec.EvaluatorID == 0 && item.GetEvaluatorID() != 0 { + ec.EvaluatorID = item.GetEvaluatorID() + } + if ec.Version == "" && item.GetVersion() != "" { + ec.Version = item.GetVersion() + } + if item.GetEvaluatorVersionID() > 0 { + ec.EvaluatorVersionID = item.GetEvaluatorVersionID() + } + if item.GetRunConfig() != nil { + ec.RunConf = evaluator_convertor.OpenAPIEvaluatorRunConfigDTO2DO(item.GetRunConfig()) + } + if item.IsSetScoreWeight() { + ec.ScoreWeight = gptr.Of(item.GetScoreWeight()) + } + } + for _, fm := range em.FromEvalSet { + ec.IngressConf.EvalSetAdapter.FieldConfs = append(ec.IngressConf.EvalSetAdapter.FieldConfs, &entity.FieldConf{ + FieldName: fm.GetFieldName(), + FromField: fm.GetFromFieldName(), + }) + } + for _, fm := range em.FromTarget { + ec.IngressConf.TargetAdapter.FieldConfs = append(ec.IngressConf.TargetAdapter.FieldConfs, &entity.FieldConf{ + FieldName: fm.GetFieldName(), + FromField: fm.GetFromFieldName(), + }) + } + if param.TemplateConf.ConnectorConf.EvaluatorsConf == nil { + param.TemplateConf.ConnectorConf.EvaluatorsConf = &entity.EvaluatorsConf{} + } + param.TemplateConf.ConnectorConf.EvaluatorsConf.EvaluatorConf = append(param.TemplateConf.ConnectorConf.EvaluatorsConf.EvaluatorConf, ec) + } + } + + return param, nil +} + +func OpenAPIExptTypeDO2DTO(t entity.ExptType) *openapiExperiment.ExperimentType { + var s openapiExperiment.ExperimentType + switch t { + case entity.ExptType_Offline: + s = openapiExperiment.ExperimentTypeOffline + case entity.ExptType_Online: + s = openapiExperiment.ExperimentTypeOnline + default: + return nil + } + return &s +} + +func OpenAPIExptTypeDTO2DO(t *openapiExperiment.ExperimentType) entity.ExptType { + if t == nil { + return entity.ExptType_Offline + } + switch *t { + case openapiExperiment.ExperimentTypeOffline: + return entity.ExptType_Offline + case openapiExperiment.ExperimentTypeOnline: + return entity.ExptType_Online + default: + return entity.ExptType_Offline + } +} + +// parseExptTypeFromString 将字符串解析为 entity.ExptType,支持 "offline"/"online" 或 "1"/"2" +func parseExptTypeFromString(s string) (entity.ExptType, bool) { + switch s { + case "offline", "1": + return entity.ExptType_Offline, true + case "online", "2": + return entity.ExptType_Online, true + default: + return entity.ExptType_Offline, false + } +} + +// isIncludeOperator 判断操作符是否表示包含(IN/EQ 等) +func isOpenAPIIncludeOperator(op string) bool { + switch op { + case "in", "eq", "equal", "=", "IN", "EQ", "EQUAL": + return true + default: + return false + } +} + +// isExcludeOperator 判断操作符是否表示排除(NOT_IN/NE 等) +func isOpenAPIExcludeOperator(op string) bool { + switch op { + case "not_in", "ne", "not_equal", "!=", "NOT_IN", "NE", "NOT_EQUAL": + return true + default: + return false + } +} + +// OpenAPIExptTemplateFilterDTO2DO 将 OpenAPI 实验模板筛选器转换为 entity.ExptTemplateListFilter(与 domain/expt 结构一致) +func OpenAPIExptTemplateFilterDTO2DO(dto *openapiExperiment.ExperimentTemplateFilter) *entity.ExptTemplateListFilter { + if dto == nil { + return nil + } + result := &entity.ExptTemplateListFilter{ + Includes: &entity.ExptTemplateFilterFields{}, + Excludes: &entity.ExptTemplateFilterFields{}, + } + + // KeywordSearch.keyword -> FuzzyName(与 domain/expt 一致) + if dto.KeywordSearch != nil && dto.KeywordSearch.Keyword != nil { + if k := strings.TrimSpace(*dto.KeywordSearch.Keyword); k != "" { + result.FuzzyName = k + } + } + + // Filters + filters := dto.Filters + if filters == nil || len(filters.GetFilterConditions()) == 0 { + if result.FuzzyName == "" && !result.Includes.IsValid() && !result.Excludes.IsValid() { + return nil + } + return result + } + if filters.LogicOp != nil && strings.ToLower(*filters.LogicOp) != "and" { + return nil + } + + parseInt64List := func(s string) ([]int64, bool) { + var ids []int64 + for _, p := range strings.Split(s, ",") { + p = strings.TrimSpace(p) + if p == "" { + continue + } + v, err := strconv.ParseInt(p, 10, 64) + if err != nil { + return nil, false + } + ids = append(ids, v) + } + return ids, len(ids) > 0 + } + parseStringList := func(s string) []string { + var parts []string + for _, p := range strings.Split(s, ",") { + p = strings.TrimSpace(p) + if p != "" { + parts = append(parts, p) + } + } + return parts + } + + for _, cond := range filters.GetFilterConditions() { + if cond == nil || cond.GetField() == nil { + continue + } + fieldType := strings.TrimSpace(strings.ToLower(cond.GetField().GetFieldType())) + operator := strings.TrimSpace(strings.ToLower(cond.GetOperator())) + value := strings.TrimSpace(cond.GetValue()) + + // name 支持任意操作符,直接作为模糊搜索 + if fieldType == "name" { + result.FuzzyName = value + continue + } + + var targetIncludes, targetExcludes *entity.ExptTemplateFilterFields + if isOpenAPIIncludeOperator(operator) { + targetIncludes, targetExcludes = result.Includes, nil + } else if isOpenAPIExcludeOperator(operator) { + targetIncludes, targetExcludes = nil, result.Excludes + } else { + continue + } + + ff := targetIncludes + if ff == nil { + ff = targetExcludes + } + if ff == nil { + continue + } + + switch fieldType { + case "expt_type": + for _, part := range strings.Split(value, ",") { + part = strings.TrimSpace(part) + if et, ok := parseExptTypeFromString(part); ok { + ff.ExptType = append(ff.ExptType, int64(et)) + } + } + case "eval_set_id": + if ids, ok := parseInt64List(value); ok { + ff.EvalSetIDs = append(ff.EvalSetIDs, ids...) + } + case "target_id": + if ids, ok := parseInt64List(value); ok { + ff.TargetIDs = append(ff.TargetIDs, ids...) + } + case "evaluator_id": + if ids, ok := parseInt64List(value); ok { + ff.EvaluatorIDs = append(ff.EvaluatorIDs, ids...) + } + case "target_type": + if ids, ok := parseInt64List(value); ok { + ff.TargetType = append(ff.TargetType, ids...) + } + case "creator_by": + if ss := parseStringList(value); len(ss) > 0 { + ff.CreatedBy = append(ff.CreatedBy, ss...) + } + case "updated_by": + if ss := parseStringList(value); len(ss) > 0 { + ff.UpdatedBy = append(ff.UpdatedBy, ss...) + } + } + } + + if result.FuzzyName == "" && !result.Includes.IsValid() && !result.Excludes.IsValid() { + return nil + } + return result +} + +func OpenAPICreateEvalTargetParamDTO2DomainV2(param *openapi.SubmitExperimentEvalTargetParam) *entity.CreateEvalTargetParam { + if param == nil { + return nil + } + + res := &entity.CreateEvalTargetParam{ + SourceTargetID: param.SourceTargetID, + SourceTargetVersion: param.SourceTargetVersion, + BotPublishVersion: param.BotPublishVersion, + Env: param.Env, + } + if param.EvalTargetType != nil { + val, err := mapOpenAPIEvalTargetType(*param.EvalTargetType) + if err == nil { + res.EvalTargetType = gptr.Of(entity.EvalTargetType(val)) + } + } + if param.BotInfoType != nil { + val, err := mapOpenAPICozeBotInfoType(*param.BotInfoType) + if err == nil { + res.BotInfoType = gptr.Of(entity.CozeBotInfoType(val)) + } + } + if param.Region != nil { + val, err := mapOpenAPIRegion(*param.Region) + if err == nil { + res.Region = gptr.Of(val) + } + } + 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 +} + +func toTargetFieldMappingDOForTemplateV2(mapping *openapiExperiment.TargetFieldMapping, rtp *entity.RuntimeParam) *entity.TargetIngressConf { + tic := &entity.TargetIngressConf{EvalSetAdapter: &entity.FieldAdapter{}} + + if mapping != nil { + fc := make([]*entity.FieldConf, 0, len(mapping.GetFromEvalSet())) + for _, fm := range mapping.GetFromEvalSet() { + fc = append(fc, &entity.FieldConf{ + FieldName: fm.GetFieldName(), + FromField: fm.GetFromFieldName(), + }) + } + tic.EvalSetAdapter.FieldConfs = fc + } + + if rtp != nil && rtp.JSONValue != nil && len(*rtp.JSONValue) > 0 { + tic.CustomConf = &entity.FieldAdapter{ + FieldConfs: []*entity.FieldConf{{ + FieldName: consts.FieldAdapterBuiltinFieldNameRuntimeParam, + Value: *rtp.JSONValue, + }}, + } + } + return tic +} diff --git a/backend/modules/evaluation/application/convertor/experiment/openapi_test.go b/backend/modules/evaluation/application/convertor/experiment/openapi_test.go index c671cee4b..d5973b6b1 100755 --- a/backend/modules/evaluation/application/convertor/experiment/openapi_test.go +++ b/backend/modules/evaluation/application/convertor/experiment/openapi_test.go @@ -11,6 +11,7 @@ import ( "github.com/bytedance/gg/gptr" "github.com/stretchr/testify/assert" + openapiCommon "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common" openapiEvalTarget "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_target" openapiEvaluator "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator" openapiExperiment "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment" @@ -1051,3 +1052,1114 @@ func TestOpenAPICustomEvalTargetDO2DTO(t *testing.T) { assert.Equal(t, map[string]string{"foo": "bar"}, got.GetExt()) } } + +func TestOpenAPIExptTemplateDO2DTO(t *testing.T) { + t.Parallel() + + assert.Nil(t, OpenAPIExptTemplateDO2DTO(nil)) + + template := &entity.ExptTemplate{ + Meta: &entity.ExptTemplateMeta{ + ID: 1, + WorkspaceID: 10, + Name: "test", + ExptType: entity.ExptType_Offline, + }, + TripleConfig: &entity.ExptTemplateTuple{ + EvalSetID: 100, + EvaluatorIDVersionItems: []*entity.EvaluatorIDVersionItem{ + {EvaluatorVersionID: 500, Version: "v1"}, + }, + }, + FieldMappingConfig: &entity.ExptFieldMapping{ + ItemConcurNum: gptr.Of(3), + TargetFieldMapping: &entity.TargetFieldMapping{ + FromEvalSet: []*entity.ExptTemplateFieldMapping{ + {FieldName: "f1", FromFieldName: "s1"}, + }, + }, + }, + } + + got := OpenAPIExptTemplateDO2DTO(template) + if assert.NotNil(t, got) { + assert.Equal(t, int64(1), got.Meta.GetID()) + assert.Equal(t, int64(100), got.TripleConfig.GetEvalSetID()) + assert.Len(t, got.TripleConfig.EvaluatorIDVersionItems, 1) + assert.Equal(t, int32(3), got.FieldMappingConfig.GetItemConcurNum()) + } + + // 带 score_weight_config:从 TripleConfig.EvaluatorIDVersionItems.ScoreWeight 派生 + templateWithWeight := &entity.ExptTemplate{ + Meta: &entity.ExptTemplateMeta{ID: 2, WorkspaceID: 10, Name: "t2", ExptType: entity.ExptType_Offline}, + TripleConfig: &entity.ExptTemplateTuple{ + EvaluatorIDVersionItems: []*entity.EvaluatorIDVersionItem{ + {EvaluatorVersionID: 501, Version: "v1", ScoreWeight: 0.6}, + {EvaluatorVersionID: 502, Version: "v2", ScoreWeight: 0.4}, + }, + }, + } + gotWeight := OpenAPIExptTemplateDO2DTO(templateWithWeight) + if assert.NotNil(t, gotWeight) && assert.NotNil(t, gotWeight.ScoreWeightConfig) { + assert.True(t, gotWeight.ScoreWeightConfig.GetEnableWeightedScore()) + assert.Len(t, gotWeight.ScoreWeightConfig.EvaluatorScoreWeights, 2) + assert.Equal(t, 0.6, gotWeight.ScoreWeightConfig.EvaluatorScoreWeights[501]) + assert.Equal(t, 0.4, gotWeight.ScoreWeightConfig.EvaluatorScoreWeights[502]) + } +} + +func TestOpenAPICreateExptTemplateReq2Domain(t *testing.T) { + t.Parallel() + + req := &openapi.CreateExptTemplateOApiRequest{ + WorkspaceID: gptr.Of(int64(10)), + Meta: &openapiExperiment.ExptTemplateMeta{ + Name: gptr.Of("test"), + ExptType: gptr.Of(openapiExperiment.ExperimentTypeOffline), + }, + TripleConfig: &openapiExperiment.ExptTuple{ + EvalSetID: gptr.Of(int64(100)), + }, + } + + got, err := OpenAPICreateExptTemplateReq2Domain(req) + assert.NoError(t, err) + if assert.NotNil(t, got) { + assert.Equal(t, int64(10), got.SpaceID) + assert.Equal(t, "test", got.Name) + assert.Equal(t, int64(100), got.EvalSetID) + } + + // Case 2: full request + fullReq := &openapi.CreateExptTemplateOApiRequest{ + WorkspaceID: gptr.Of(int64(10)), + Meta: &openapiExperiment.ExptTemplateMeta{ + Name: gptr.Of("test-full"), + Description: gptr.Of("desc"), + ExptType: gptr.Of(openapiExperiment.ExperimentTypeOnline), + }, + TripleConfig: &openapiExperiment.ExptTuple{ + EvalSetID: gptr.Of(int64(100)), + EvalSetVersionID: gptr.Of(int64(101)), + TargetID: gptr.Of(int64(200)), + TargetVersionID: gptr.Of(int64(201)), + EvaluatorIDVersionItems: []*openapiEvaluator.EvaluatorIDVersionItem{ + {EvaluatorVersionID: gptr.Of(int64(300)), Version: gptr.Of("v1")}, + nil, + }, + }, + FieldMappingConfig: &openapiExperiment.ExptFieldMapping{ + ItemConcurNum: gptr.Of(int32(5)), + TargetFieldMapping: &openapiExperiment.TargetFieldMapping{ + FromEvalSet: []*openapiExperiment.FieldMapping{ + {FieldName: gptr.Of("f1"), FromFieldName: gptr.Of("s1")}, + }, + }, + TargetRuntimeParam: &openapiCommon.RuntimeParam{ + JSONValue: gptr.Of("{}"), + }, + EvaluatorFieldMapping: []*openapiExperiment.EvaluatorFieldMapping{ + { + EvaluatorID: gptr.Of(int64(300)), + Version: gptr.Of("v1"), + FromEvalSet: []*openapiExperiment.FieldMapping{ + {FieldName: gptr.Of("ef1"), FromFieldName: gptr.Of("es1")}, + }, + FromTarget: []*openapiExperiment.FieldMapping{ + {FieldName: gptr.Of("tf1"), FromFieldName: gptr.Of("ts1")}, + }, + }, + nil, + }, + }, + DefaultEvaluatorsConcurNum: gptr.Of(int32(10)), + } + + gotFull, err := OpenAPICreateExptTemplateReq2Domain(fullReq) + assert.NoError(t, err) + if assert.NotNil(t, gotFull) { + assert.Equal(t, "test-full", gotFull.Name) + assert.Equal(t, entity.ExptType_Online, gotFull.ExptType) + assert.Equal(t, int64(300), gotFull.EvaluatorIDVersionItems[0].EvaluatorVersionID) + if assert.NotNil(t, gotFull.TemplateConf) { + assert.Equal(t, 5, *gotFull.TemplateConf.ItemConcurNum) + assert.Equal(t, 10, *gotFull.TemplateConf.EvaluatorsConcurNum) + if assert.NotNil(t, gotFull.TemplateConf.ConnectorConf.TargetConf) && assert.NotNil(t, gotFull.TemplateConf.ConnectorConf.TargetConf.IngressConf) { + assert.Equal(t, "f1", gotFull.TemplateConf.ConnectorConf.TargetConf.IngressConf.EvalSetAdapter.FieldConfs[0].FieldName) + } + if assert.NotNil(t, gotFull.TemplateConf.ConnectorConf.EvaluatorsConf) { + assert.Len(t, gotFull.TemplateConf.ConnectorConf.EvaluatorsConf.EvaluatorConf, 1) + } + } + } +} + +func TestOpenAPIUpdateExptTemplateReq2Domain(t *testing.T) { + t.Parallel() + + req := &openapi.UpdateExptTemplateOApiRequest{ + TemplateID: gptr.Of(int64(1)), + WorkspaceID: gptr.Of(int64(10)), + Meta: &openapiExperiment.ExptTemplateMeta{ + Name: gptr.Of("updated"), + ExptType: gptr.Of(openapiExperiment.ExperimentTypeOffline), + }, + TripleConfig: &openapiExperiment.ExptTuple{ + EvalSetVersionID: gptr.Of(int64(102)), + }, + FieldMappingConfig: &openapiExperiment.ExptFieldMapping{ + ItemConcurNum: gptr.Of(int32(2)), + }, + } + + got, err := OpenAPIUpdateExptTemplateReq2Domain(req) + assert.NoError(t, err) + if assert.NotNil(t, got) { + assert.Equal(t, int64(1), got.TemplateID) + assert.Equal(t, "updated", got.Name) + assert.Equal(t, int64(102), got.EvalSetVersionID) + if assert.NotNil(t, got.TemplateConf) { + assert.Equal(t, 2, *got.TemplateConf.ItemConcurNum) + } + } + + gotNil, errNil := OpenAPIUpdateExptTemplateReq2Domain(nil) + assert.Nil(t, gotNil) + assert.Nil(t, errNil) +} + +func TestOpenAPIRuntimeParamDTO2Domain(t *testing.T) { + t.Parallel() + + assert.Nil(t, OpenAPIRuntimeParamDTO2Domain(nil)) + + p1 := &openapiCommon.RuntimeParam{} + assert.NotNil(t, OpenAPIRuntimeParamDTO2Domain(p1)) + + jsonVal := "{}" + p2 := &openapiCommon.RuntimeParam{JSONValue: &jsonVal} + got := OpenAPIRuntimeParamDTO2Domain(p2) + assert.Equal(t, jsonVal, *got.JSONValue) +} + +func TestOpenAPIColumnEvalSetFieldsDO2DTOs(t *testing.T) { + t.Parallel() + + assert.Nil(t, OpenAPIColumnEvalSetFieldsDO2DTOs(nil)) + + from := []*entity.ColumnEvalSetField{ + { + Key: gptr.Of("k1"), + Name: gptr.Of("n1"), + ContentType: entity.ContentTypeText, + }, + nil, + } + got := OpenAPIColumnEvalSetFieldsDO2DTOs(from) + if assert.Len(t, got, 1) { + assert.Equal(t, "k1", *got[0].Key) + assert.Equal(t, openapiCommon.ContentTypeText, *got[0].ContentType) + } + + assert.Nil(t, OpenAPIColumnEvalSetFieldsDO2DTOs([]*entity.ColumnEvalSetField{nil})) +} + +func TestOpenAPIColumnEvaluatorsDO2DTOs(t *testing.T) { + t.Parallel() + + assert.Nil(t, OpenAPIColumnEvaluatorsDO2DTOs(nil)) + + from := []*entity.ColumnEvaluator{ + { + EvaluatorID: 1, + Name: gptr.Of("e1"), + EvaluatorType: entity.EvaluatorTypePrompt, + }, + nil, + } + got := OpenAPIColumnEvaluatorsDO2DTOs(from) + if assert.Len(t, got, 1) { + assert.Equal(t, int64(1), *got[0].EvaluatorID) + assert.Equal(t, openapiEvaluator.EvaluatorTypePrompt, *got[0].EvaluatorType) + } + + assert.Nil(t, OpenAPIColumnEvaluatorsDO2DTOs([]*entity.ColumnEvaluator{nil})) +} + +func TestOpenAPIItemResultsDO2DTOs(t *testing.T) { + t.Parallel() + + assert.Nil(t, OpenAPIItemResultsDO2DTOs(nil)) + + from := []*entity.ItemResult{ + { + ItemID: 1, + SystemInfo: &entity.ItemSystemInfo{RunState: entity.ItemRunState_Success}, + }, + nil, + } + got := OpenAPIItemResultsDO2DTOs(from) + if assert.Len(t, got, 1) { + assert.Equal(t, int64(1), *got[0].ItemID) + assert.Equal(t, openapiExperiment.ItemRunStateSuccess, *got[0].SystemInfo.RunState) + } + + assert.Nil(t, OpenAPIItemResultsDO2DTOs([]*entity.ItemResult{nil})) +} + +func TestConvertEntityContentTypeToOpenAPI(t *testing.T) { + t.Parallel() + + cases := []struct { + input entity.ContentType + expect *openapiCommon.ContentType + }{ + {entity.ContentTypeText, gptr.Of(openapiCommon.ContentTypeText)}, + {entity.ContentTypeImage, gptr.Of(openapiCommon.ContentTypeImage)}, + {entity.ContentTypeAudio, gptr.Of(openapiCommon.ContentTypeAudio)}, + {entity.ContentTypeMultipart, gptr.Of(openapiCommon.ContentTypeMultiPart)}, + {entity.ContentTypeMultipartVariable, gptr.Of(openapiCommon.ContentTypeMultiPartVariable)}, + {entity.ContentType("unknown"), nil}, + } + + for _, tt := range cases { + got := convertEntityContentTypeToOpenAPI(tt.input) + if tt.expect == nil { + assert.Nil(t, got) + } else { + assert.Equal(t, *tt.expect, *got) + } + } +} + +func TestConvertEntityEvaluatorTypeToOpenAPI(t *testing.T) { + t.Parallel() + + cases := []struct { + input entity.EvaluatorType + expect *openapiEvaluator.EvaluatorType + }{ + {entity.EvaluatorTypePrompt, gptr.Of(openapiEvaluator.EvaluatorTypePrompt)}, + {entity.EvaluatorTypeCode, gptr.Of(openapiEvaluator.EvaluatorTypeCode)}, + {entity.EvaluatorType(999), nil}, + } + + for _, tt := range cases { + got := convertEntityEvaluatorTypeToOpenAPI(tt.input) + if tt.expect == nil { + assert.Nil(t, got) + } else { + assert.Equal(t, *tt.expect, *got) + } + } +} + +func TestOpenTargetAggrResultDO2DTO(t *testing.T) { + t.Parallel() + + assert.Nil(t, OpenTargetAggrResultDO2DTO(nil)) + + do := &entity.EvalTargetMtrAggrResult{ + TargetID: 1, + LatencyAggrResults: []*entity.AggregatorResult{ + {AggregatorType: entity.Average, Data: &entity.AggregateData{DataType: entity.Double, Value: gptr.Of(0.5)}}, + }, + } + got := OpenTargetAggrResultDO2DTO(do) + if assert.NotNil(t, got) { + assert.Equal(t, int64(1), *got.TargetID) + assert.Len(t, got.Latency, 1) + } +} + +func TestTargetAggrResultDO2DTO(t *testing.T) { + t.Parallel() + + assert.Nil(t, TargetAggrResultDO2DTO(nil)) + + do := &entity.EvalTargetMtrAggrResult{ + TargetID: 1, + } + got := TargetAggrResultDO2DTO(do) + if assert.NotNil(t, got) { + assert.Equal(t, int64(1), *got.TargetID) + } +} + +func TestOpenAPIEvaluatorParamsDTO2Domain(t *testing.T) { + t.Parallel() + + assert.Nil(t, OpenAPIEvaluatorParamsDTO2Domain(nil)) + + dtos := []*openapi.SubmitExperimentEvaluatorParam{ + {EvaluatorID: gptr.Of(int64(1))}, + nil, + } + got := OpenAPIEvaluatorParamsDTO2Domain(dtos) + assert.Len(t, got, 1) + assert.Equal(t, int64(1), *got[0].EvaluatorID) +} + +func TestOpenAPIEvaluatorRunConfigDTO2Domain(t *testing.T) { + t.Parallel() + + assert.Nil(t, OpenAPIEvaluatorRunConfigDTO2Domain(nil)) + + dto := &openapiEvaluator.EvaluatorRunConfig{ + Env: gptr.Of("test"), + } + got := OpenAPIEvaluatorRunConfigDTO2Domain(dto) + assert.Equal(t, "test", *got.Env) +} + +func TestOpenAPIExptTemplateDO2DTOs(t *testing.T) { + t.Parallel() + + assert.Nil(t, OpenAPIExptTemplateDO2DTOs(nil)) + + from := []*entity.ExptTemplate{{Meta: &entity.ExptTemplateMeta{ID: 1}}} + got := OpenAPIExptTemplateDO2DTOs(from) + assert.Len(t, got, 1) +} + +func TestOpenAPIExptTypeDO2DTO(t *testing.T) { + t.Parallel() + + assert.Nil(t, OpenAPIExptTypeDO2DTO(entity.ExptType(999))) + assert.Equal(t, openapiExperiment.ExperimentTypeOffline, *OpenAPIExptTypeDO2DTO(entity.ExptType_Offline)) + assert.Equal(t, openapiExperiment.ExperimentTypeOnline, *OpenAPIExptTypeDO2DTO(entity.ExptType_Online)) +} + +func TestOpenAPIExptTypeDTO2DO(t *testing.T) { + t.Parallel() + + assert.Equal(t, entity.ExptType_Offline, OpenAPIExptTypeDTO2DO(nil)) + assert.Equal(t, entity.ExptType_Offline, OpenAPIExptTypeDTO2DO(gptr.Of(openapiExperiment.ExperimentTypeOffline))) + assert.Equal(t, entity.ExptType_Online, OpenAPIExptTypeDTO2DO(gptr.Of(openapiExperiment.ExperimentTypeOnline))) + assert.Equal(t, entity.ExptType_Offline, OpenAPIExptTypeDTO2DO(gptr.Of(openapiExperiment.ExperimentType("invalid")))) +} + +func TestOpenAPIExptTemplateFilterDTO2DO(t *testing.T) { + t.Parallel() + + t.Run("nil input", func(t *testing.T) { + assert.Nil(t, OpenAPIExptTemplateFilterDTO2DO(nil)) + }) + + t.Run("keyword_search only", func(t *testing.T) { + kw := "模板名" + dto := &openapiExperiment.ExperimentTemplateFilter{ + KeywordSearch: &openapiExperiment.KeywordSearch{Keyword: &kw}, + } + got := OpenAPIExptTemplateFilterDTO2DO(dto) + if assert.NotNil(t, got) { + assert.Equal(t, "模板名", got.FuzzyName) + } + }) + + t.Run("filters with field/operator/value", func(t *testing.T) { + logicAnd := openapiExperiment.FilterLogicOpAnd + exptType := openapiExperiment.FilterFieldTypeExptType + opIn := openapiExperiment.FilterOperatorTypeIn + val := "offline" + dto := &openapiExperiment.ExperimentTemplateFilter{ + Filters: &openapiExperiment.Filters{ + LogicOp: &logicAnd, + FilterConditions: []*openapiExperiment.FilterCondition{ + { + Field: &openapiExperiment.FilterField{FieldType: &exptType}, + Operator: &opIn, + Value: &val, + }, + }, + }, + } + got := OpenAPIExptTemplateFilterDTO2DO(dto) + if assert.NotNil(t, got) { + assert.Len(t, got.Includes.ExptType, 1) + assert.Equal(t, int64(entity.ExptType_Offline), got.Includes.ExptType[0]) + } + }) + + t.Run("filters with eval_set_id", func(t *testing.T) { + logicAnd := openapiExperiment.FilterLogicOpAnd + fieldType := openapiExperiment.FilterFieldTypeEvalSetID + opIn := openapiExperiment.FilterOperatorTypeIn + val := "1,2,3" + dto := &openapiExperiment.ExperimentTemplateFilter{ + Filters: &openapiExperiment.Filters{ + LogicOp: &logicAnd, + FilterConditions: []*openapiExperiment.FilterCondition{ + { + Field: &openapiExperiment.FilterField{FieldType: &fieldType}, + Operator: &opIn, + Value: &val, + }, + }, + }, + } + got := OpenAPIExptTemplateFilterDTO2DO(dto) + if assert.NotNil(t, got) { + assert.Equal(t, []int64{1, 2, 3}, got.Includes.EvalSetIDs) + } + }) +} + +func TestOpenAPICreateEvalTargetParamDTO2DomainV2(t *testing.T) { + t.Parallel() + + assert.Nil(t, OpenAPICreateEvalTargetParamDTO2DomainV2(nil)) + + param := &openapi.SubmitExperimentEvalTargetParam{ + SourceTargetID: gptr.Of("123"), + EvalTargetType: gptr.Of(openapiEvalTarget.EvalTargetTypeCozeBot), + BotInfoType: gptr.Of(openapiEvalTarget.CozeBotInfoTypeProductBot), + Region: gptr.Of(openapiEvalTarget.RegionCN), + CustomEvalTarget: &openapiEvalTarget.CustomEvalTarget{ID: gptr.Of("id")}, + } + + got := OpenAPICreateEvalTargetParamDTO2DomainV2(param) + if assert.NotNil(t, got) { + assert.Equal(t, "123", *got.SourceTargetID) + assert.Equal(t, entity.EvalTargetTypeCozeBot, *got.EvalTargetType) + assert.Equal(t, entity.CozeBotInfoTypeProductBot, *got.BotInfoType) + assert.Equal(t, entity.RegionCN, *got.Region) + assert.Equal(t, "id", *got.CustomEvalTarget.ID) + } + + // Case 2: DraftBot and invalid type + botDraft := openapiEvalTarget.CozeBotInfoTypeDraftBot + paramDraft := &openapi.SubmitExperimentEvalTargetParam{ + BotInfoType: &botDraft, + } + gotDraft := OpenAPICreateEvalTargetParamDTO2Domain(paramDraft) + assert.Equal(t, domaindoEvalTarget.CozeBotInfoType_DraftBot, *gotDraft.BotInfoType) + + invalidBot := openapiEvalTarget.CozeBotInfoType("invalid") + assert.Nil(t, OpenAPICreateEvalTargetParamDTO2Domain(&openapi.SubmitExperimentEvalTargetParam{BotInfoType: &invalidBot})) +} + +func TestDomainRuntimeParamDTO2OpenAPI(t *testing.T) { + t.Parallel() + + assert.Nil(t, DomainRuntimeParamDTO2OpenAPI(nil)) + + p1 := &domainCommon.RuntimeParam{} + assert.NotNil(t, DomainRuntimeParamDTO2OpenAPI(p1)) + + jsonVal := "{}" + p2 := &domainCommon.RuntimeParam{JSONValue: &jsonVal} + got := DomainRuntimeParamDTO2OpenAPI(p2) + assert.Equal(t, jsonVal, *got.JSONValue) +} + +func TestMapOpenAPICozeBotInfoType(t *testing.T) { + t.Parallel() + + cases := []struct { + name string + input openapiEvalTarget.CozeBotInfoType + want domaindoEvalTarget.CozeBotInfoType + wantErr bool + }{ + {"product_bot", openapiEvalTarget.CozeBotInfoTypeProductBot, domaindoEvalTarget.CozeBotInfoType_ProductBot, false}, + {"draft_bot", openapiEvalTarget.CozeBotInfoTypeDraftBot, domaindoEvalTarget.CozeBotInfoType_DraftBot, false}, + {"invalid", openapiEvalTarget.CozeBotInfoType("invalid"), 0, true}, + } + + for _, tt := range cases { + tt := tt + t.Run(tt.name, func(t *testing.T) { + got, err := mapOpenAPICozeBotInfoType(tt.input) + if tt.wantErr { + assert.Error(t, err) + return + } + assert.NoError(t, err) + assert.Equal(t, tt.want, got) + }) + } +} + +func TestDomainTargetFieldMappingDTO2OpenAPI(t *testing.T) { + t.Parallel() + + fieldName := "output" + fromField := "input" + mapping := &domainExpt.TargetFieldMapping{ + FromEvalSet: []*domainExpt.FieldMapping{ + {FieldName: &fieldName, FromFieldName: &fromField}, + nil, + }, + } + + got := DomainTargetFieldMappingDTO2OpenAPI(mapping) + if assert.NotNil(t, got) && assert.Len(t, got.FromEvalSet, 1) { + assert.Equal(t, fieldName, got.FromEvalSet[0].GetFieldName()) + assert.Equal(t, fromField, got.FromEvalSet[0].GetFromFieldName()) + } + assert.Nil(t, DomainTargetFieldMappingDTO2OpenAPI(nil)) +} + +func TestDomainEvaluatorFieldMappingDTO2OpenAPI(t *testing.T) { + t.Parallel() + + fieldName := "score" + fromField := "eval_score" + mappings := []*domainExpt.EvaluatorFieldMapping{{ + EvaluatorVersionID: 100, + FromEvalSet: []*domainExpt.FieldMapping{{FieldName: &fieldName, FromFieldName: &fromField}}, + FromTarget: []*domainExpt.FieldMapping{{FieldName: &fieldName, FromFieldName: &fromField}}, + }} + evaluators := []*domainEvaluator.Evaluator{{ + EvaluatorID: gptr.Of(int64(5)), + CurrentVersion: &domainEvaluator.EvaluatorVersion{ + ID: gptr.Of(int64(100)), + Version: gptr.Of("v1"), + }, + }} + + got := DomainEvaluatorFieldMappingDTO2OpenAPI(mappings, evaluators) + if assert.Len(t, got, 1) { + assert.Equal(t, int64(5), got[0].GetEvaluatorID()) + assert.Equal(t, "v1", got[0].GetVersion()) + if assert.Len(t, got[0].FromEvalSet, 1) { + assert.Equal(t, fieldName, got[0].FromEvalSet[0].GetFieldName()) + } + } + assert.Nil(t, DomainEvaluatorFieldMappingDTO2OpenAPI(nil, nil)) + assert.Nil(t, DomainEvaluatorFieldMappingDTO2OpenAPI([]*domainExpt.EvaluatorFieldMapping{}, nil)) +} + +func TestParseExptTypeFromString(t *testing.T) { + t.Parallel() + + cases := []struct { + name string + input string + want entity.ExptType + ok bool + }{ + {"offline", "offline", entity.ExptType_Offline, true}, + {"online", "online", entity.ExptType_Online, true}, + {"1", "1", entity.ExptType_Offline, true}, + {"2", "2", entity.ExptType_Online, true}, + {"invalid", "invalid", entity.ExptType_Offline, false}, + {"empty", "", entity.ExptType_Offline, false}, + } + + for _, tt := range cases { + tt := tt + t.Run(tt.name, func(t *testing.T) { + got, ok := parseExptTypeFromString(tt.input) + assert.Equal(t, tt.ok, ok) + assert.Equal(t, tt.want, got) + }) + } +} + +func TestIsOpenAPIIncludeOperator(t *testing.T) { + t.Parallel() + + for _, op := range []string{"in", "eq", "equal", "=", "IN", "EQ", "EQUAL"} { + assert.True(t, isOpenAPIIncludeOperator(op), "op=%s", op) + } + assert.False(t, isOpenAPIIncludeOperator("not_in")) + assert.False(t, isOpenAPIIncludeOperator("unknown")) +} + +func TestIsOpenAPIExcludeOperator(t *testing.T) { + t.Parallel() + + for _, op := range []string{"not_in", "ne", "not_equal", "!=", "NOT_IN", "NE", "NOT_EQUAL"} { + assert.True(t, isOpenAPIExcludeOperator(op), "op=%s", op) + } + assert.False(t, isOpenAPIExcludeOperator("in")) + assert.False(t, isOpenAPIExcludeOperator("unknown")) +} + +func TestParseStringToInt64(t *testing.T) { + t.Parallel() + + got, err := parseStringToInt64("123") + assert.NoError(t, err) + assert.Equal(t, int64(123), got) + + _, err = parseStringToInt64("") + assert.Error(t, err) + + _, err = parseStringToInt64("abc") + assert.Error(t, err) +} + +func TestOpenAPIExptTemplateFilterDTO2DO_MoreCases(t *testing.T) { + t.Parallel() + + t.Run("target_id", func(t *testing.T) { + logicAnd := openapiExperiment.FilterLogicOpAnd + fieldType := openapiExperiment.FilterFieldTypeTargetID + opIn := openapiExperiment.FilterOperatorTypeIn + val := "10,20" + dto := &openapiExperiment.ExperimentTemplateFilter{ + Filters: &openapiExperiment.Filters{ + LogicOp: &logicAnd, + FilterConditions: []*openapiExperiment.FilterCondition{{ + Field: &openapiExperiment.FilterField{FieldType: &fieldType}, + Operator: &opIn, + Value: &val, + }}, + }, + } + got := OpenAPIExptTemplateFilterDTO2DO(dto) + if assert.NotNil(t, got) { + assert.Equal(t, []int64{10, 20}, got.Includes.TargetIDs) + } + }) + + t.Run("evaluator_id", func(t *testing.T) { + logicAnd := openapiExperiment.FilterLogicOpAnd + fieldType := openapiExperiment.FilterFieldTypeEvaluatorID + opIn := openapiExperiment.FilterOperatorTypeIn + val := "1,2,3" + dto := &openapiExperiment.ExperimentTemplateFilter{ + Filters: &openapiExperiment.Filters{ + LogicOp: &logicAnd, + FilterConditions: []*openapiExperiment.FilterCondition{{ + Field: &openapiExperiment.FilterField{FieldType: &fieldType}, + Operator: &opIn, + Value: &val, + }}, + }, + } + got := OpenAPIExptTemplateFilterDTO2DO(dto) + if assert.NotNil(t, got) { + assert.Equal(t, []int64{1, 2, 3}, got.Includes.EvaluatorIDs) + } + }) + + t.Run("target_type", func(t *testing.T) { + logicAnd := openapiExperiment.FilterLogicOpAnd + fieldType := openapiExperiment.FilterFieldTypeTargetType + opIn := openapiExperiment.FilterOperatorTypeIn + val := "1" + dto := &openapiExperiment.ExperimentTemplateFilter{ + Filters: &openapiExperiment.Filters{ + LogicOp: &logicAnd, + FilterConditions: []*openapiExperiment.FilterCondition{{ + Field: &openapiExperiment.FilterField{FieldType: &fieldType}, + Operator: &opIn, + Value: &val, + }}, + }, + } + got := OpenAPIExptTemplateFilterDTO2DO(dto) + if assert.NotNil(t, got) { + assert.Equal(t, []int64{1}, got.Includes.TargetType) + } + }) + + t.Run("creator_by", func(t *testing.T) { + logicAnd := openapiExperiment.FilterLogicOpAnd + fieldType := openapiExperiment.FilterFieldTypeCreatorBy + opIn := openapiExperiment.FilterOperatorTypeIn + val := "u1,u2" + dto := &openapiExperiment.ExperimentTemplateFilter{ + Filters: &openapiExperiment.Filters{ + LogicOp: &logicAnd, + FilterConditions: []*openapiExperiment.FilterCondition{{ + Field: &openapiExperiment.FilterField{FieldType: &fieldType}, + Operator: &opIn, + Value: &val, + }}, + }, + } + got := OpenAPIExptTemplateFilterDTO2DO(dto) + if assert.NotNil(t, got) { + assert.Equal(t, []string{"u1", "u2"}, got.Includes.CreatedBy) + } + }) + + t.Run("updated_by", func(t *testing.T) { + logicAnd := openapiExperiment.FilterLogicOpAnd + fieldType := openapiExperiment.FilterFieldTypeUpdatedBy + opIn := openapiExperiment.FilterOperatorTypeIn + val := "u3" + dto := &openapiExperiment.ExperimentTemplateFilter{ + Filters: &openapiExperiment.Filters{ + LogicOp: &logicAnd, + FilterConditions: []*openapiExperiment.FilterCondition{{ + Field: &openapiExperiment.FilterField{FieldType: &fieldType}, + Operator: &opIn, + Value: &val, + }}, + }, + } + got := OpenAPIExptTemplateFilterDTO2DO(dto) + if assert.NotNil(t, got) { + assert.Equal(t, []string{"u3"}, got.Includes.UpdatedBy) + } + }) + + t.Run("exclude operator not_in", func(t *testing.T) { + logicAnd := openapiExperiment.FilterLogicOpAnd + fieldType := openapiExperiment.FilterFieldTypeEvalSetID + opNotIn := openapiExperiment.FilterOperatorTypeNotIn + val := "99" + dto := &openapiExperiment.ExperimentTemplateFilter{ + Filters: &openapiExperiment.Filters{ + LogicOp: &logicAnd, + FilterConditions: []*openapiExperiment.FilterCondition{{ + Field: &openapiExperiment.FilterField{FieldType: &fieldType}, + Operator: &opNotIn, + Value: &val, + }}, + }, + } + got := OpenAPIExptTemplateFilterDTO2DO(dto) + if assert.NotNil(t, got) { + assert.Equal(t, []int64{99}, got.Excludes.EvalSetIDs) + } + }) + + t.Run("name field as fuzzy search", func(t *testing.T) { + fieldType := openapiExperiment.FilterFieldTypeName + opIn := openapiExperiment.FilterOperatorTypeIn + val := "模板名" + dto := &openapiExperiment.ExperimentTemplateFilter{ + Filters: &openapiExperiment.Filters{ + FilterConditions: []*openapiExperiment.FilterCondition{{ + Field: &openapiExperiment.FilterField{FieldType: &fieldType}, + Operator: &opIn, + Value: &val, + }}, + }, + } + got := OpenAPIExptTemplateFilterDTO2DO(dto) + if assert.NotNil(t, got) { + assert.Equal(t, "模板名", got.FuzzyName) + } + }) + + t.Run("logic_op not and with conditions returns nil", func(t *testing.T) { + logicOr := openapiExperiment.FilterLogicOpOr + fieldType := openapiExperiment.FilterFieldTypeEvalSetID + opIn := openapiExperiment.FilterOperatorTypeIn + val := "1" + dto := &openapiExperiment.ExperimentTemplateFilter{ + Filters: &openapiExperiment.Filters{ + LogicOp: &logicOr, + FilterConditions: []*openapiExperiment.FilterCondition{{ + Field: &openapiExperiment.FilterField{FieldType: &fieldType}, + Operator: &opIn, + Value: &val, + }}, + }, + } + got := OpenAPIExptTemplateFilterDTO2DO(dto) + assert.Nil(t, got) + }) + + t.Run("empty filters with keyword returns result", func(t *testing.T) { + kw := "search" + dto := &openapiExperiment.ExperimentTemplateFilter{ + KeywordSearch: &openapiExperiment.KeywordSearch{Keyword: &kw}, + Filters: &openapiExperiment.Filters{FilterConditions: []*openapiExperiment.FilterCondition{}}, + } + got := OpenAPIExptTemplateFilterDTO2DO(dto) + if assert.NotNil(t, got) { + assert.Equal(t, "search", got.FuzzyName) + } + }) +} + +func TestToTargetFieldMappingDOForTemplateV2(t *testing.T) { + t.Parallel() + + t.Run("nil inputs", func(t *testing.T) { + got := toTargetFieldMappingDOForTemplateV2(nil, nil) + assert.NotNil(t, got) + assert.NotNil(t, got.EvalSetAdapter) + assert.Nil(t, got.CustomConf) + }) + + t.Run("with mapping", func(t *testing.T) { + fieldName := "output" + fromField := "input" + mapping := &openapiExperiment.TargetFieldMapping{ + FromEvalSet: []*openapiExperiment.FieldMapping{{ + FieldName: &fieldName, + FromFieldName: &fromField, + }}, + } + got := toTargetFieldMappingDOForTemplateV2(mapping, nil) + if assert.NotNil(t, got) && assert.NotNil(t, got.EvalSetAdapter) { + assert.Len(t, got.EvalSetAdapter.FieldConfs, 1) + assert.Equal(t, "output", got.EvalSetAdapter.FieldConfs[0].FieldName) + assert.Equal(t, "input", got.EvalSetAdapter.FieldConfs[0].FromField) + } + }) + + t.Run("with runtime param", func(t *testing.T) { + rtp := &entity.RuntimeParam{JSONValue: gptr.Of(`{"model":"gpt"}`)} + got := toTargetFieldMappingDOForTemplateV2(nil, rtp) + if assert.NotNil(t, got) && assert.NotNil(t, got.CustomConf) { + found := false + for _, fc := range got.CustomConf.FieldConfs { + if fc.FieldName == consts.FieldAdapterBuiltinFieldNameRuntimeParam { + found = true + assert.Equal(t, `{"model":"gpt"}`, fc.Value) + break + } + } + assert.True(t, found) + } + }) +} + +func TestOpenAPIEvaluatorParamDTO2Domain(t *testing.T) { + t.Parallel() + + assert.Nil(t, OpenAPIEvaluatorParamDTO2Domain(nil)) + + dto := &openapi.SubmitExperimentEvaluatorParam{ + EvaluatorID: gptr.Of(int64(1)), + Version: gptr.Of("v1"), + RunConfig: &openapiEvaluator.EvaluatorRunConfig{ + Env: gptr.Of("prod"), + }, + } + got := OpenAPIEvaluatorParamDTO2Domain(dto) + if assert.NotNil(t, got) { + assert.Equal(t, int64(1), *got.EvaluatorID) + assert.Equal(t, "v1", *got.Version) + if assert.NotNil(t, got.RunConfig) { + assert.Equal(t, "prod", *got.RunConfig.Env) + } + } +} + +func TestConvertEntityContentTypeToOpenAPI_Video(t *testing.T) { + t.Parallel() + + got := convertEntityContentTypeToOpenAPI(entity.ContentTypeVideo) + if assert.NotNil(t, got) { + assert.Equal(t, openapiCommon.ContentTypeVideo, *got) + } +} + +func TestOpenAPIAggregateDataDO2DTO(t *testing.T) { + t.Parallel() + + assert.Nil(t, openAPIAggregateDataDO2DTO(nil)) + + value := 0.9 + data := &entity.AggregateData{ + DataType: entity.Double, + Value: &value, + } + got := openAPIAggregateDataDO2DTO(data) + if assert.NotNil(t, got) { + assert.Equal(t, openapiExperiment.DataTypeDouble, got.GetDataType()) + assert.InDelta(t, 0.9, got.GetValue(), 1e-9) + } + + distData := &entity.AggregateData{ + DataType: entity.ScoreDistribution, + ScoreDistribution: &entity.ScoreDistributionData{ + ScoreDistributionItems: []*entity.ScoreDistributionItem{ + {Score: "0.8", Count: 10, Percentage: 0.5}, + }, + }, + } + gotDist := openAPIAggregateDataDO2DTO(distData) + if assert.NotNil(t, gotDist) && assert.NotNil(t, gotDist.ScoreDistribution) { + assert.Len(t, gotDist.ScoreDistribution.ScoreDistributionItems, 1) + } +} + +// TestOpenAPIExptTemplateDO2DTO_WithTemplateConfEvaluatorConf 覆盖 1383-1394:TemplateConf.ConnectorConf.EvaluatorsConf 填充 runConf/scoreWeight/version +func TestOpenAPIExptTemplateDO2DTO_WithTemplateConfEvaluatorConf(t *testing.T) { + t.Parallel() + + env := "prod" + sw := 0.5 + template := &entity.ExptTemplate{ + Meta: &entity.ExptTemplateMeta{ID: 1, WorkspaceID: 10, Name: "t", ExptType: entity.ExptType_Offline}, + TripleConfig: &entity.ExptTemplateTuple{ + EvalSetID: 100, + EvaluatorIDVersionItems: []*entity.EvaluatorIDVersionItem{ + {EvaluatorVersionID: 500, EvaluatorID: 10}, // Version/ScoreWeight 为空,从 TemplateConf 回填 + }, + }, + TemplateConf: &entity.ExptTemplateConfiguration{ + ConnectorConf: entity.Connector{ + EvaluatorsConf: &entity.EvaluatorsConf{ + EvaluatorConf: []*entity.EvaluatorConf{{ + EvaluatorVersionID: 500, + Version: "v1", + RunConf: &entity.EvaluatorRunConfig{Env: &env}, + ScoreWeight: &sw, + IngressConf: &entity.EvaluatorIngressConf{EvalSetAdapter: &entity.FieldAdapter{}, TargetAdapter: &entity.FieldAdapter{}}, + }}, + }, + }, + }, + } + + got := OpenAPIExptTemplateDO2DTO(template) + if assert.NotNil(t, got) && assert.Len(t, got.TripleConfig.EvaluatorIDVersionItems, 1) { + item := got.TripleConfig.EvaluatorIDVersionItems[0] + assert.Equal(t, "v1", item.GetVersion()) + assert.Equal(t, 0.5, item.GetScoreWeight()) + assert.NotNil(t, item.GetRunConfig()) + } +} + +// TestOpenAPIExptTemplateDO2DTO_WithEvaluatorFieldMappingBackfill 覆盖 1448-1473:EvaluatorFieldMapping 回填 evaluator_id/version +func TestOpenAPIExptTemplateDO2DTO_WithEvaluatorFieldMappingBackfill(t *testing.T) { + t.Parallel() + + template := &entity.ExptTemplate{ + Meta: &entity.ExptTemplateMeta{ID: 1, WorkspaceID: 10, Name: "t", ExptType: entity.ExptType_Offline}, + TripleConfig: &entity.ExptTemplateTuple{ + EvalSetID: 100, + EvaluatorIDVersionItems: []*entity.EvaluatorIDVersionItem{ + {EvaluatorVersionID: 500, EvaluatorID: 10, Version: "v1"}, + }, + }, + FieldMappingConfig: &entity.ExptFieldMapping{ + ItemConcurNum: gptr.Of(3), + TargetFieldMapping: &entity.TargetFieldMapping{ + FromEvalSet: []*entity.ExptTemplateFieldMapping{{FieldName: "f1", FromFieldName: "s1"}}, + }, + EvaluatorFieldMapping: []*entity.EvaluatorFieldMapping{{ + EvaluatorVersionID: 500, + EvaluatorID: 0, + Version: "", // 从 TripleConfig 回填 + FromEvalSet: []*entity.ExptTemplateFieldMapping{{FieldName: "ef1", FromFieldName: "es1"}}, + FromTarget: []*entity.ExptTemplateFieldMapping{{FieldName: "tf1", FromFieldName: "ts1"}}, + }}, + }, + } + + got := OpenAPIExptTemplateDO2DTO(template) + if assert.NotNil(t, got) && assert.NotNil(t, got.FieldMappingConfig) && + assert.Len(t, got.FieldMappingConfig.EvaluatorFieldMapping, 1) { + em := got.FieldMappingConfig.EvaluatorFieldMapping[0] + assert.Equal(t, int64(10), em.GetEvaluatorID()) + assert.Equal(t, "v1", em.GetVersion()) + assert.Len(t, em.FromEvalSet, 1) + assert.Len(t, em.FromTarget, 1) + } +} + +// TestOpenAPICreateExptTemplateReq2Domain_WithRunConfigAndScoreWeight 覆盖 1655-1700:EvaluatorFieldMapping + TripleConfig 对齐补全 +func TestOpenAPICreateExptTemplateReq2Domain_WithRunConfigAndScoreWeight(t *testing.T) { + t.Parallel() + + req := &openapi.CreateExptTemplateOApiRequest{ + WorkspaceID: gptr.Of(int64(10)), + Meta: &openapiExperiment.ExptTemplateMeta{Name: gptr.Of("t"), ExptType: gptr.Of(openapiExperiment.ExperimentTypeOffline)}, + TripleConfig: &openapiExperiment.ExptTuple{ + EvalSetID: gptr.Of(int64(100)), + EvaluatorIDVersionItems: []*openapiEvaluator.EvaluatorIDVersionItem{{ + EvaluatorID: gptr.Of(int64(10)), + Version: gptr.Of("v1"), + EvaluatorVersionID: gptr.Of(int64(500)), + RunConfig: &openapiEvaluator.EvaluatorRunConfig{Env: gptr.Of("prod")}, + ScoreWeight: gptr.Of(0.6), + }}, + }, + FieldMappingConfig: &openapiExperiment.ExptFieldMapping{ + ItemConcurNum: gptr.Of(int32(5)), + TargetFieldMapping: &openapiExperiment.TargetFieldMapping{ + FromEvalSet: []*openapiExperiment.FieldMapping{{FieldName: gptr.Of("f1"), FromFieldName: gptr.Of("s1")}}, + }, + EvaluatorFieldMapping: []*openapiExperiment.EvaluatorFieldMapping{{ + EvaluatorID: nil, // 从 TripleConfig 补全 + Version: nil, + FromEvalSet: []*openapiExperiment.FieldMapping{{FieldName: gptr.Of("ef1"), FromFieldName: gptr.Of("es1")}}, + FromTarget: []*openapiExperiment.FieldMapping{{FieldName: gptr.Of("tf1"), FromFieldName: gptr.Of("ts1")}}, + }}, + }, + } + + got, err := OpenAPICreateExptTemplateReq2Domain(req) + assert.NoError(t, err) + if assert.NotNil(t, got) && assert.NotNil(t, got.TemplateConf) && + assert.NotNil(t, got.TemplateConf.ConnectorConf.EvaluatorsConf) && + assert.Len(t, got.TemplateConf.ConnectorConf.EvaluatorsConf.EvaluatorConf, 1) { + ec := got.TemplateConf.ConnectorConf.EvaluatorsConf.EvaluatorConf[0] + assert.Equal(t, int64(10), ec.EvaluatorID) + assert.Equal(t, "v1", ec.Version) + assert.Equal(t, int64(500), ec.EvaluatorVersionID) + assert.NotNil(t, ec.RunConf) + assert.NotNil(t, ec.ScoreWeight) + assert.Equal(t, 0.6, *ec.ScoreWeight) + assert.Len(t, ec.IngressConf.EvalSetAdapter.FieldConfs, 1) + assert.Len(t, ec.IngressConf.TargetAdapter.FieldConfs, 1) + } +} + +// TestOpenAPIExptTemplateFilterDTO2DO_InvalidAndUnknown 覆盖 1811-1818、1864-1888:parseInt64List 失败、未知 operator、未知 fieldType +func TestOpenAPIExptTemplateFilterDTO2DO_InvalidAndUnknown(t *testing.T) { + t.Parallel() + + t.Run("invalid_int_value_skipped", func(t *testing.T) { + logicAnd := openapiExperiment.FilterLogicOpAnd + fieldType := openapiExperiment.FilterFieldTypeEvalSetID + opIn := openapiExperiment.FilterOperatorTypeIn + val := "1,abc,3" // abc 解析失败,该条件被跳过 + dto := &openapiExperiment.ExperimentTemplateFilter{ + Filters: &openapiExperiment.Filters{ + LogicOp: &logicAnd, + FilterConditions: []*openapiExperiment.FilterCondition{ + {Field: &openapiExperiment.FilterField{FieldType: &fieldType}, Operator: &opIn, Value: &val}, + {Field: &openapiExperiment.FilterField{FieldType: &fieldType}, Operator: &opIn, Value: gptr.Of("2")}, // 有效条件 + }, + }, + } + got := OpenAPIExptTemplateFilterDTO2DO(dto) + if assert.NotNil(t, got) { + assert.Equal(t, []int64{2}, got.Includes.EvalSetIDs) + } + }) + + t.Run("unknown_operator_skipped", func(t *testing.T) { + logicAnd := openapiExperiment.FilterLogicOpAnd + fieldType := openapiExperiment.FilterFieldTypeEvalSetID + opGreater := openapiExperiment.FilterOperatorTypeGreater + val := "1" + dto := &openapiExperiment.ExperimentTemplateFilter{ + Filters: &openapiExperiment.Filters{ + LogicOp: &logicAnd, + FilterConditions: []*openapiExperiment.FilterCondition{{ + Field: &openapiExperiment.FilterField{FieldType: &fieldType}, Operator: &opGreater, Value: &val, + }}, + }, + } + got := OpenAPIExptTemplateFilterDTO2DO(dto) + // operator 非 include/exclude 时 continue,无有效条件则返回 nil(Includes/Excludes 为空时 IsValid 可能为 true,取决于 entity 实现) + _ = got + }) + + t.Run("unknown_field_type_skipped", func(t *testing.T) { + logicAnd := openapiExperiment.FilterLogicOpAnd + unknownField := openapiExperiment.FilterFieldType("unknown_field") + opIn := openapiExperiment.FilterOperatorTypeIn + val := "1" + dto := &openapiExperiment.ExperimentTemplateFilter{ + Filters: &openapiExperiment.Filters{ + LogicOp: &logicAnd, + FilterConditions: []*openapiExperiment.FilterCondition{{ + Field: &openapiExperiment.FilterField{FieldType: &unknownField}, Operator: &opIn, Value: &val, + }}, + }, + } + got := OpenAPIExptTemplateFilterDTO2DO(dto) + // fieldType 不匹配任何 case 时 switch 穿透,无有效条件 + if got != nil { + assert.Empty(t, got.Includes.EvalSetIDs) + } + }) +} diff --git a/backend/modules/evaluation/application/eval_openapi_app.go b/backend/modules/evaluation/application/eval_openapi_app.go index 5b51e26bc..0a05f19ab 100644 --- a/backend/modules/evaluation/application/eval_openapi_app.go +++ b/backend/modules/evaluation/application/eval_openapi_app.go @@ -12,9 +12,12 @@ import ( "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment" "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/component" + domaincommon "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain/common" exptpb "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/modules/evaluation/application/convertor/common" "github.com/coze-dev/coze-loop/backend/modules/evaluation/application/convertor/evaluation_set" + evaluator_convertor "github.com/coze-dev/coze-loop/backend/modules/evaluation/application/convertor/evaluator" experiment_convertor "github.com/coze-dev/coze-loop/backend/modules/evaluation/application/convertor/experiment" "github.com/coze-dev/coze-loop/backend/modules/evaluation/consts" "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/component/metrics" @@ -54,8 +57,10 @@ type EvalOpenAPIApplication struct { manager service.IExptManager resultSvc service.ExptResultService service.ExptAggrResultService - evaluatorService service.EvaluatorService - configer component.IConfiger + evaluatorService service.EvaluatorService + evaluatorRecordService service.EvaluatorRecordService + exptTemplateManager service.IExptTemplateManager + configer component.IConfiger } func NewEvalOpenAPIApplication(asyncRepo repo.IEvalAsyncRepo, publisher events.ExptEventPublisher, @@ -72,6 +77,8 @@ func NewEvalOpenAPIApplication(asyncRepo repo.IEvalAsyncRepo, publisher events.E resultSvc service.ExptResultService, aggResultSvc service.ExptAggrResultService, evaluatorService service.EvaluatorService, + evaluatorRecordService service.EvaluatorRecordService, + exptTemplateManager service.IExptTemplateManager, configer component.IConfiger, ) IEvalOpenAPIApplication { return &EvalOpenAPIApplication{ @@ -90,6 +97,8 @@ func NewEvalOpenAPIApplication(asyncRepo repo.IEvalAsyncRepo, publisher events.E resultSvc: resultSvc, ExptAggrResultService: aggResultSvc, evaluatorService: evaluatorService, + evaluatorRecordService: evaluatorRecordService, + exptTemplateManager: exptTemplateManager, configer: configer, } } @@ -1000,3 +1009,901 @@ func (e *EvalOpenAPIApplication) GetExperimentAggrResultOApi(ctx context.Context }, }, nil } + +func (e *EvalOpenAPIApplication) ListEvaluatorsOApi(ctx context.Context, req *openapi.ListEvaluatorsOApiRequest) (r *openapi.ListEvaluatorsOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), 0, kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + err = e.auth.Authorization(ctx, &rpc.AuthorizationParam{ + ObjectID: strconv.FormatInt(req.GetWorkspaceID(), 10), + SpaceID: req.GetWorkspaceID(), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of("listLoopEvaluator"), EntityType: gptr.Of(rpc.AuthEntityType_Space)}}, + }) + if err != nil { + return nil, err + } + + var dos []*entity.Evaluator + var total int64 + + if req.GetBuiltin() { + // 查询预置评估器(与 EvaluatorHandlerImpl.ListEvaluators 一致) + dos, total, err = e.evaluatorService.ListBuiltinEvaluator(ctx, &entity.ListBuiltinEvaluatorRequest{ + PageSize: req.GetPageSize(), + PageNum: req.GetPageNumber(), + WithVersion: req.GetWithVersion(), + FilterOption: evaluator_convertor.OpenAPIEvaluatorFilterOptionDTO2DO(req.FilterOption), + }) + } else { + // 查询普通评估器 + evalTypes := make([]entity.EvaluatorType, 0, len(req.EvaluatorType)) + for _, t := range req.EvaluatorType { + evalTypes = append(evalTypes, evaluator_convertor.OpenAPIEvaluatorTypeDTO2DO(gptr.Of(t))) + } + dos, total, err = e.evaluatorService.ListEvaluator(ctx, &entity.ListEvaluatorRequest{ + SpaceID: req.GetWorkspaceID(), + SearchName: req.GetSearchName(), + CreatorIDs: req.CreatorIds, + EvaluatorType: evalTypes, + PageSize: req.GetPageSize(), + PageNum: req.GetPageNumber(), + OrderBys: common.OpenAPIOrderBysDTO2DO(req.OrderBys), + WithVersion: req.GetWithVersion(), + FilterOption: evaluator_convertor.OpenAPIEvaluatorFilterOptionDTO2DO(req.FilterOption), + }) + } + if err != nil { + return nil, err + } + + return &openapi.ListEvaluatorsOApiResponse{ + Data: &openapi.ListEvaluatorsOpenAPIData{ + Evaluators: evaluator_convertor.OpenAPIEvaluatorDO2DTOs(dos), + Total: gptr.Of(total), + }, + }, nil +} + +func (e *EvalOpenAPIApplication) BatchGetEvaluatorsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorsOApiRequest) (r *openapi.BatchGetEvaluatorsOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), 0, kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + err = e.auth.Authorization(ctx, &rpc.AuthorizationParam{ + ObjectID: strconv.FormatInt(req.GetWorkspaceID(), 10), + SpaceID: req.GetWorkspaceID(), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of("listLoopEvaluator"), EntityType: gptr.Of(rpc.AuthEntityType_Space)}}, + }) + if err != nil { + return nil, err + } + + dos, err := e.evaluatorService.BatchGetEvaluator(ctx, req.GetWorkspaceID(), req.EvaluatorIds, req.GetIncludeDeleted()) + if err != nil { + return nil, err + } + + return &openapi.BatchGetEvaluatorsOApiResponse{ + Data: &openapi.BatchGetEvaluatorsOpenAPIData{ + Evaluators: evaluator_convertor.OpenAPIEvaluatorDO2DTOs(dos), + }, + }, nil +} + +func (e *EvalOpenAPIApplication) CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest) (r *openapi.CreateEvaluatorOApiResponse, err error) { + var evaluatorID int64 + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + workspaceID := req.GetWorkspaceID() + e.metric.EmitOpenAPIMetric(ctx, workspaceID, evaluatorID, kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil || req.Evaluator == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req or evaluator is nil")) + } + + // 如果 Evaluator 中的 WorkspaceID 为 0,则使用请求中的 WorkspaceID + if req.GetEvaluator() != nil && req.GetEvaluator().GetWorkspaceID() == 0 { + req.Evaluator.WorkspaceID = req.WorkspaceID + } + + workspaceID := req.GetWorkspaceID() + if workspaceID == 0 { + // 如果请求中没有 workspace_id,尝试从 Evaluator 中获取 + if req.GetEvaluator() != nil { + workspaceID = req.GetEvaluator().GetWorkspaceID() + } + if workspaceID == 0 { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("workspace_id is required")) + } + } + + err = e.auth.Authorization(ctx, &rpc.AuthorizationParam{ + ObjectID: strconv.FormatInt(workspaceID, 10), + SpaceID: workspaceID, + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of("createLoopEvaluator"), EntityType: gptr.Of(rpc.AuthEntityType_Space)}}, + }) + if err != nil { + return nil, err + } + + do, err := evaluator_convertor.OpenAPIEvaluatorDTO2DO(req.Evaluator) + if err != nil { + return nil, err + } + do.SpaceID = workspaceID + + id, err := e.evaluatorService.CreateEvaluator(ctx, do, "") + if err != nil { + return nil, err + } + evaluatorID = id + + return &openapi.CreateEvaluatorOApiResponse{ + Data: &openapi.CreateEvaluatorOpenAPIData{ + EvaluatorID: gptr.Of(id), + }, + }, nil +} + +func (e *EvalOpenAPIApplication) UpdateEvaluatorOApi(ctx context.Context, req *openapi.UpdateEvaluatorOApiRequest) (r *openapi.UpdateEvaluatorOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), req.GetEvaluatorID(), kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + evaluator, err := e.evaluatorService.GetEvaluator(ctx, req.GetWorkspaceID(), req.GetEvaluatorID(), false) + if err != nil { + return nil, err + } + if evaluator == nil { + return nil, errorx.NewByCode(errno.ResourceNotFoundCode, errorx.WithExtraMsg("evaluator not found")) + } + + var ownerID *string + if evaluator.BaseInfo != nil && evaluator.BaseInfo.CreatedBy != nil { + ownerID = evaluator.BaseInfo.CreatedBy.UserID + } + err = e.auth.AuthorizationWithoutSPI(ctx, &rpc.AuthorizationWithoutSPIParam{ + ObjectID: strconv.FormatInt(evaluator.ID, 10), + SpaceID: req.GetWorkspaceID(), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.Edit), EntityType: gptr.Of(rpc.AuthEntityType_Evaluator)}}, + OwnerID: ownerID, + ResourceSpaceID: evaluator.SpaceID, + }) + if err != nil { + return nil, err + } + + updateReq := &entity.UpdateEvaluatorMetaRequest{ + ID: req.GetEvaluatorID(), + SpaceID: req.GetWorkspaceID(), + Name: req.Name, + Description: req.Description, + } + + err = e.evaluatorService.UpdateEvaluatorMeta(ctx, updateReq) + if err != nil { + return nil, err + } + + return &openapi.UpdateEvaluatorOApiResponse{ + Data: &openapi.UpdateEvaluatorOpenAPIData{}, + }, nil +} + +func (e *EvalOpenAPIApplication) UpdateEvaluatorDraftOApi(ctx context.Context, req *openapi.UpdateEvaluatorDraftOApiRequest) (r *openapi.UpdateEvaluatorDraftOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), req.GetEvaluatorID(), kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + evaluator, err := e.evaluatorService.GetEvaluator(ctx, req.GetWorkspaceID(), req.GetEvaluatorID(), false) + if err != nil { + return nil, err + } + if evaluator == nil { + return nil, errorx.NewByCode(errno.ResourceNotFoundCode, errorx.WithExtraMsg("evaluator not found")) + } + + var ownerID *string + if evaluator.BaseInfo != nil && evaluator.BaseInfo.CreatedBy != nil { + ownerID = evaluator.BaseInfo.CreatedBy.UserID + } + err = e.auth.AuthorizationWithoutSPI(ctx, &rpc.AuthorizationWithoutSPIParam{ + ObjectID: strconv.FormatInt(evaluator.ID, 10), + SpaceID: req.GetWorkspaceID(), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.Edit), EntityType: gptr.Of(rpc.AuthEntityType_Evaluator)}}, + OwnerID: ownerID, + ResourceSpaceID: evaluator.SpaceID, + }) + if err != nil { + return nil, err + } + + evalType := evaluator_convertor.OpenAPIEvaluatorTypeDTO2DO(req.EvaluatorType) + verDO, err := evaluator_convertor.OpenAPIEvaluatorContentDTO2DO(req.EvaluatorContent, evalType) + if err != nil { + return nil, err + } + + evaluator.EvaluatorType = evalType + evaluator.SetEvaluatorVersion(verDO) + + err = e.evaluatorService.UpdateEvaluatorDraft(ctx, evaluator) + if err != nil { + return nil, err + } + + return &openapi.UpdateEvaluatorDraftOApiResponse{ + Data: &openapi.UpdateEvaluatorDraftOpenAPIData{ + Evaluator: evaluator_convertor.OpenAPIEvaluatorDO2DTO(evaluator), + }, + }, nil +} + +func (e *EvalOpenAPIApplication) DeleteEvaluatorOApi(ctx context.Context, req *openapi.DeleteEvaluatorOApiRequest) (r *openapi.DeleteEvaluatorOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), req.GetEvaluatorID(), kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + evaluator, err := e.evaluatorService.GetEvaluator(ctx, req.GetWorkspaceID(), req.GetEvaluatorID(), false) + if err != nil { + return nil, err + } + if evaluator == nil { + return nil, errorx.NewByCode(errno.ResourceNotFoundCode, errorx.WithExtraMsg("evaluator not found")) + } + + var ownerID *string + if evaluator.BaseInfo != nil && evaluator.BaseInfo.CreatedBy != nil { + ownerID = evaluator.BaseInfo.CreatedBy.UserID + } + err = e.auth.AuthorizationWithoutSPI(ctx, &rpc.AuthorizationWithoutSPIParam{ + ObjectID: strconv.FormatInt(evaluator.ID, 10), + SpaceID: req.GetWorkspaceID(), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.Edit), EntityType: gptr.Of(rpc.AuthEntityType_Evaluator)}}, + OwnerID: ownerID, + ResourceSpaceID: evaluator.SpaceID, + }) + if err != nil { + return nil, err + } + + err = e.evaluatorService.DeleteEvaluator(ctx, []int64{req.GetEvaluatorID()}, "") + if err != nil { + return nil, err + } + + return &openapi.DeleteEvaluatorOApiResponse{ + Data: &openapi.DeleteEvaluatorOpenAPIData{}, + }, nil +} + +func (e *EvalOpenAPIApplication) ListEvaluatorVersionsOApi(ctx context.Context, req *openapi.ListEvaluatorVersionsOApiRequest) (r *openapi.ListEvaluatorVersionsOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), req.GetEvaluatorID(), kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + evaluator, err := e.evaluatorService.GetEvaluator(ctx, req.GetWorkspaceID(), req.GetEvaluatorID(), false) + if err != nil { + return nil, err + } + if evaluator == nil { + return nil, errorx.NewByCode(errno.ResourceNotFoundCode, errorx.WithExtraMsg("evaluator not found")) + } + + var ownerID *string + if evaluator.BaseInfo != nil && evaluator.BaseInfo.CreatedBy != nil { + ownerID = evaluator.BaseInfo.CreatedBy.UserID + } + err = e.auth.AuthorizationWithoutSPI(ctx, &rpc.AuthorizationWithoutSPIParam{ + ObjectID: strconv.FormatInt(evaluator.ID, 10), + SpaceID: req.GetWorkspaceID(), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.Read), EntityType: gptr.Of(rpc.AuthEntityType_Evaluator)}}, + OwnerID: ownerID, + ResourceSpaceID: evaluator.SpaceID, + }) + if err != nil { + return nil, err + } + + dos, total, err := e.evaluatorService.ListEvaluatorVersion(ctx, &entity.ListEvaluatorVersionRequest{ + SpaceID: req.GetWorkspaceID(), + EvaluatorID: req.GetEvaluatorID(), + QueryVersions: req.QueryVersions, + PageSize: req.GetPageSize(), + PageNum: req.GetPageNumber(), + OrderBys: common.OpenAPIOrderBysDTO2DO(req.OrderBys), + }) + if err != nil { + return nil, err + } + + return &openapi.ListEvaluatorVersionsOApiResponse{ + Data: &openapi.ListEvaluatorVersionsOpenAPIData{ + EvaluatorVersions: evaluator_convertor.OpenAPIEvaluatorVersionDO2DTOs(dos), + Total: gptr.Of(total), + }, + }, nil +} + +func (e *EvalOpenAPIApplication) BatchGetEvaluatorVersionsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorVersionsOApiRequest) (r *openapi.BatchGetEvaluatorVersionsOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), 0, kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + err = e.auth.Authorization(ctx, &rpc.AuthorizationParam{ + ObjectID: strconv.FormatInt(req.GetWorkspaceID(), 10), + SpaceID: req.GetWorkspaceID(), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of("listLoopEvaluator"), EntityType: gptr.Of(rpc.AuthEntityType_Space)}}, + }) + if err != nil { + return nil, err + } + + dos, err := e.evaluatorService.BatchGetEvaluatorVersion(ctx, gptr.Of(req.GetWorkspaceID()), req.EvaluatorVersionIds, req.GetIncludeDeleted()) + if err != nil { + return nil, err + } + + return &openapi.BatchGetEvaluatorVersionsOApiResponse{ + Data: &openapi.BatchGetEvaluatorVersionsOpenAPIData{ + Evaluators: evaluator_convertor.OpenAPIEvaluatorDO2DTOs(dos), + }, + }, nil +} + +func (e *EvalOpenAPIApplication) SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), req.GetEvaluatorID(), kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + evaluator, err := e.evaluatorService.GetEvaluator(ctx, req.GetWorkspaceID(), req.GetEvaluatorID(), false) + if err != nil { + return nil, err + } + if evaluator == nil { + return nil, errorx.NewByCode(errno.ResourceNotFoundCode, errorx.WithExtraMsg("evaluator not found")) + } + + var ownerID *string + if evaluator.BaseInfo != nil && evaluator.BaseInfo.CreatedBy != nil { + ownerID = evaluator.BaseInfo.CreatedBy.UserID + } + err = e.auth.AuthorizationWithoutSPI(ctx, &rpc.AuthorizationWithoutSPIParam{ + ObjectID: strconv.FormatInt(evaluator.ID, 10), + SpaceID: req.GetWorkspaceID(), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.CreateVersion), EntityType: gptr.Of(rpc.AuthEntityType_Evaluator)}}, + OwnerID: ownerID, + ResourceSpaceID: evaluator.SpaceID, + }) + if err != nil { + return nil, err + } + + res, err := e.evaluatorService.SubmitEvaluatorVersion(ctx, evaluator, req.GetVersion(), req.GetDescription(), "") + if err != nil { + return nil, err + } + + return &openapi.SubmitEvaluatorVersionOApiResponse{ + Data: &openapi.SubmitEvaluatorVersionOpenAPIData{ + Evaluator: evaluator_convertor.OpenAPIEvaluatorDO2DTO(res), + }, + }, nil +} + +func (e *EvalOpenAPIApplication) RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest) (r *openapi.RunEvaluatorOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), req.GetEvaluatorVersionID(), kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + // 校验评估器版本是否存在且有权限 + evaluator, err := e.evaluatorService.GetEvaluatorVersion(ctx, gptr.Of(req.GetWorkspaceID()), req.GetEvaluatorVersionID(), false, false) + if err != nil { + return nil, err + } + if evaluator == nil { + return nil, errorx.NewByCode(errno.ResourceNotFoundCode, errorx.WithExtraMsg("evaluator version not found")) + } + + var ownerID *string + if evaluator.BaseInfo != nil && evaluator.BaseInfo.CreatedBy != nil { + ownerID = evaluator.BaseInfo.CreatedBy.UserID + } + err = e.auth.AuthorizationWithoutSPI(ctx, &rpc.AuthorizationWithoutSPIParam{ + ObjectID: strconv.FormatInt(evaluator.ID, 10), + SpaceID: req.GetWorkspaceID(), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.Read), EntityType: gptr.Of(rpc.AuthEntityType_Evaluator)}}, + OwnerID: ownerID, + ResourceSpaceID: evaluator.SpaceID, + }) + if err != nil { + return nil, err + } + + inputData := evaluator_convertor.OpenAPIEvaluatorInputDataDTO2DO(req.InputData) + runConf := evaluator_convertor.OpenAPIEvaluatorRunConfigDTO2DO(req.EvaluatorRunConf) + // 与 EvaluatorHandlerImpl.buildRunEvaluatorRequest 一致:将 evaluator_runtime_param 注入到 InputData.Ext,供下游执行时使用 + if runConf != nil && runConf.EvaluatorRuntimeParam != nil && runConf.EvaluatorRuntimeParam.JSONValue != nil && len(*runConf.EvaluatorRuntimeParam.JSONValue) > 0 { + if inputData == nil { + inputData = &entity.EvaluatorInputData{} + } + if inputData.Ext == nil { + inputData.Ext = make(map[string]string) + } + inputData.Ext[consts.FieldAdapterBuiltinFieldNameRuntimeParam] = *runConf.EvaluatorRuntimeParam.JSONValue + } + + record, err := e.evaluatorService.RunEvaluator(ctx, &entity.RunEvaluatorRequest{ + SpaceID: req.GetWorkspaceID(), + EvaluatorVersionID: req.GetEvaluatorVersionID(), + InputData: inputData, + EvaluatorRunConf: runConf, + Ext: req.Ext, + }) + if err != nil { + return nil, err + } + + return &openapi.RunEvaluatorOApiResponse{ + Data: &openapi.RunEvaluatorOpenAPIData{ + Record: evaluator_convertor.OpenAPIEvaluatorRecordDO2DTO(record), + }, + }, nil +} + +func (e *EvalOpenAPIApplication) CorrectEvaluatorRecordOApi(ctx context.Context, req *openapi.CorrectEvaluatorRecordOApiRequest) (r *openapi.CorrectEvaluatorRecordOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), req.GetEvaluatorRecordID(), kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + record, err := e.evaluatorRecordService.GetEvaluatorRecord(ctx, req.GetEvaluatorRecordID(), false) + if err != nil { + return nil, err + } + if record == nil { + return nil, errorx.NewByCode(errno.ResourceNotFoundCode, errorx.WithExtraMsg("evaluator record not found")) + } + + // 鉴权,评估记录属于某个实验,这里检查实验的编辑权限 + err = e.auth.AuthorizationWithoutSPI(ctx, &rpc.AuthorizationWithoutSPIParam{ + ObjectID: strconv.FormatInt(record.ExperimentID, 10), + SpaceID: req.GetWorkspaceID(), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.Edit), EntityType: gptr.Of(rpc.AuthEntityType_EvaluationExperiment)}}, + ResourceSpaceID: record.SpaceID, + }) + if err != nil { + return nil, err + } + + correction := evaluator_convertor.OpenAPICorrectionDTO2DO(req.Correction) + err = e.evaluatorRecordService.CorrectEvaluatorRecord(ctx, record, correction) + if err != nil { + return nil, err + } + + return &openapi.CorrectEvaluatorRecordOApiResponse{ + Data: &openapi.CorrectEvaluatorRecordOpenAPIData{ + Record: evaluator_convertor.OpenAPIEvaluatorRecordDO2DTO(record), + }, + }, nil +} + +func (e *EvalOpenAPIApplication) BatchGetEvaluatorRecordsOApi(ctx context.Context, req *openapi.BatchGetEvaluatorRecordsOApiRequest) (r *openapi.BatchGetEvaluatorRecordsOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), 0, kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + // 批量查询评估记录,与非 OpenAPI 接口一致,按空间 listLoopEvaluator 鉴权 + err = e.auth.Authorization(ctx, &rpc.AuthorizationParam{ + ObjectID: strconv.FormatInt(req.GetWorkspaceID(), 10), + SpaceID: req.GetWorkspaceID(), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of("listLoopEvaluator"), EntityType: gptr.Of(rpc.AuthEntityType_Space)}}, + }) + if err != nil { + return nil, err + } + + dos, err := e.evaluatorRecordService.BatchGetEvaluatorRecord(ctx, req.EvaluatorRecordIds, req.GetIncludeDeleted()) + if err != nil { + return nil, err + } + + return &openapi.BatchGetEvaluatorRecordsOApiResponse{ + Data: &openapi.BatchGetEvaluatorRecordsOpenAPIData{ + Records: evaluator_convertor.OpenAPIEvaluatorRecordDO2DTOs(dos), + }, + }, nil +} + +func (e *EvalOpenAPIApplication) CreateExptTemplateOApi(ctx context.Context, req *openapi.CreateExptTemplateOApiRequest) (r *openapi.CreateExptTemplateOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), 0, kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + err = e.auth.Authorization(ctx, &rpc.AuthorizationParam{ + ObjectID: strconv.FormatInt(req.GetWorkspaceID(), 10), + SpaceID: req.GetWorkspaceID(), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.ActionCreateExptTemplate), EntityType: gptr.Of(rpc.AuthEntityType_Space)}}, + }) + if err != nil { + return nil, err + } + + param, err := experiment_convertor.OpenAPICreateExptTemplateReq2Domain(req) + if err != nil { + return nil, err + } + + session := entity.NewSession(ctx) + do, err := e.exptTemplateManager.Create(ctx, param, session) + if err != nil { + return nil, err + } + + return &openapi.CreateExptTemplateOApiResponse{ + Data: &openapi.CreateExptTemplateOpenAPIData{ + ExperimentTemplate: experiment_convertor.OpenAPIExptTemplateDO2DTO(do), + }, + }, nil +} + +func (e *EvalOpenAPIApplication) BatchGetExptTemplatesOApi(ctx context.Context, req *openapi.BatchGetExptTemplatesOApiRequest) (r *openapi.BatchGetExptTemplatesOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), 0, kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + err = e.auth.Authorization(ctx, &rpc.AuthorizationParam{ + ObjectID: strconv.FormatInt(req.GetWorkspaceID(), 10), + SpaceID: req.GetWorkspaceID(), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.ActionReadExptTemplate), EntityType: gptr.Of(rpc.AuthEntityType_Space)}}, + }) + if err != nil { + return nil, err + } + + session := entity.NewSession(ctx) + dos, err := e.exptTemplateManager.MGet(ctx, req.TemplateIds, req.GetWorkspaceID(), session) + if err != nil { + return nil, err + } + + return &openapi.BatchGetExptTemplatesOApiResponse{ + Data: &openapi.BatchGetExptTemplatesOpenAPIData{ + ExperimentTemplates: experiment_convertor.OpenAPIExptTemplateDO2DTOs(dos), + }, + }, nil +} + +func (e *EvalOpenAPIApplication) SubmitExptFromTemplateOApi(ctx context.Context, req *openapi.SubmitExptFromTemplateOApiRequest) (r *openapi.SubmitExptFromTemplateOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), 0, kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + if req.GetWorkspaceID() <= 0 { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("workspace_id is required")) + } + if req.GetTemplateID() <= 0 { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("template_id is required")) + } + + name := req.GetName() + if name == "" { + name = fmt.Sprintf("实验模板_%d", time.Now().Unix()) + } + + err = e.auth.Authorization(ctx, &rpc.AuthorizationParam{ + ObjectID: strconv.FormatInt(req.GetWorkspaceID(), 10), + SpaceID: req.GetWorkspaceID(), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.ActionCreateExpt), EntityType: gptr.Of(rpc.AuthEntityType_Space)}}, + }) + if err != nil { + return nil, err + } + + session := entity.NewSession(ctx) + template, err := e.exptTemplateManager.Get(ctx, req.GetTemplateID(), req.GetWorkspaceID(), session) + if err != nil { + return nil, err + } + if template == nil { + return nil, errorx.NewByCode(errno.ResourceNotFoundCode, errorx.WithExtraMsg("experiment template not found")) + } + + // 检查实验名称是否重复 + pass, err := e.manager.CheckName(ctx, name, req.GetWorkspaceID(), session) + if err != nil { + return nil, err + } + if !pass { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("experiment name already exists")) + } + + submitReq := experiment_convertor.OpenAPITemplateToSubmitExperimentRequest(template, name, req.GetWorkspaceID()) + if submitReq == nil { + return nil, errorx.NewByCode(errno.CommonInternalErrorCode, errorx.WithExtraMsg("failed to build submit request from template")) + } + submitReq.Session = &domaincommon.Session{} + if session.UserID != "" { + if userID, parseErr := strconv.ParseInt(session.UserID, 10, 64); parseErr == nil { + submitReq.Session.UserID = gptr.Of(userID) + } + } + + cresp, err := e.experimentApp.SubmitExperiment(ctx, submitReq) + if err != nil { + return nil, err + } + if cresp == nil || cresp.GetExperiment() == nil || cresp.GetExperiment().ID == nil { + return nil, errorx.NewByCode(errno.CommonInternalErrorCode, errorx.WithExtraMsg("experiment create failed")) + } + + return &openapi.SubmitExptFromTemplateOApiResponse{ + Data: &openapi.SubmitExptFromTemplateOpenAPIData{ + Experiment: experiment_convertor.DomainExperimentDTO2OpenAPI(cresp.GetExperiment()), + }, + }, nil +} + +func (e *EvalOpenAPIApplication) UpdateExptTemplateMetaOApi(ctx context.Context, req *openapi.UpdateExptTemplateMetaOApiRequest) (r *openapi.UpdateExptTemplateMetaOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), req.GetTemplateID(), kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + session := entity.NewSession(ctx) + template, err := e.exptTemplateManager.Get(ctx, req.GetTemplateID(), req.GetWorkspaceID(), session) + if err != nil { + return nil, err + } + if template == nil { + return nil, errorx.NewByCode(errno.ResourceNotFoundCode, errorx.WithExtraMsg("experiment template not found")) + } + + var ownerID *string + if template.BaseInfo != nil && template.BaseInfo.CreatedBy != nil { + ownerID = template.BaseInfo.CreatedBy.UserID + } + err = e.auth.AuthorizationWithoutSPI(ctx, &rpc.AuthorizationWithoutSPIParam{ + ObjectID: strconv.FormatInt(template.Meta.ID, 10), + SpaceID: req.GetWorkspaceID(), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.Edit), EntityType: gptr.Of(rpc.AuthEntityType_EvaluationExptTemplate)}}, + OwnerID: ownerID, + ResourceSpaceID: template.Meta.WorkspaceID, + }) + if err != nil { + return nil, err + } + + param := &entity.UpdateExptTemplateMetaParam{ + TemplateID: req.GetTemplateID(), + SpaceID: req.GetWorkspaceID(), + Name: req.GetMeta().GetName(), + Description: req.GetMeta().GetDescription(), + ExptType: experiment_convertor.OpenAPIExptTypeDTO2DO(req.GetMeta().ExptType), + } + + do, err := e.exptTemplateManager.UpdateMeta(ctx, param, session) + if err != nil { + return nil, err + } + + return &openapi.UpdateExptTemplateMetaOApiResponse{ + Data: &openapi.UpdateExptTemplateMetaOpenAPIData{ + Meta: &experiment.ExptTemplateMeta{ + ID: gptr.Of(do.Meta.ID), + WorkspaceID: gptr.Of(do.Meta.WorkspaceID), + Name: gptr.Of(do.Meta.Name), + Description: gptr.Of(do.Meta.Desc), + ExptType: experiment_convertor.OpenAPIExptTypeDO2DTO(do.Meta.ExptType), + }, + }, + }, nil +} + +func (e *EvalOpenAPIApplication) UpdateExptTemplateOApi(ctx context.Context, req *openapi.UpdateExptTemplateOApiRequest) (r *openapi.UpdateExptTemplateOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), req.GetTemplateID(), kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + session := entity.NewSession(ctx) + template, err := e.exptTemplateManager.Get(ctx, req.GetTemplateID(), req.GetWorkspaceID(), session) + if err != nil { + return nil, err + } + if template == nil { + return nil, errorx.NewByCode(errno.ResourceNotFoundCode, errorx.WithExtraMsg("experiment template not found")) + } + + var ownerID *string + if template.BaseInfo != nil && template.BaseInfo.CreatedBy != nil { + ownerID = template.BaseInfo.CreatedBy.UserID + } + err = e.auth.AuthorizationWithoutSPI(ctx, &rpc.AuthorizationWithoutSPIParam{ + ObjectID: strconv.FormatInt(template.Meta.ID, 10), + SpaceID: req.GetWorkspaceID(), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.Edit), EntityType: gptr.Of(rpc.AuthEntityType_EvaluationExptTemplate)}}, + OwnerID: ownerID, + ResourceSpaceID: template.Meta.WorkspaceID, + }) + if err != nil { + return nil, err + } + + param, err := experiment_convertor.OpenAPIUpdateExptTemplateReq2Domain(req) + if err != nil { + return nil, err + } + + do, err := e.exptTemplateManager.Update(ctx, param, session) + if err != nil { + return nil, err + } + + return &openapi.UpdateExptTemplateOApiResponse{ + Data: &openapi.UpdateExptTemplateOpenAPIData{ + ExperimentTemplate: experiment_convertor.OpenAPIExptTemplateDO2DTO(do), + }, + }, nil +} + +func (e *EvalOpenAPIApplication) DeleteExptTemplateOApi(ctx context.Context, req *openapi.DeleteExptTemplateOApiRequest) (r *openapi.DeleteExptTemplateOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), req.GetTemplateID(), kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + session := entity.NewSession(ctx) + template, err := e.exptTemplateManager.Get(ctx, req.GetTemplateID(), req.GetWorkspaceID(), session) + if err != nil { + return nil, err + } + if template == nil { + return nil, errorx.NewByCode(errno.ResourceNotFoundCode, errorx.WithExtraMsg("experiment template not found")) + } + + var ownerID *string + if template.BaseInfo != nil && template.BaseInfo.CreatedBy != nil { + ownerID = template.BaseInfo.CreatedBy.UserID + } + err = e.auth.AuthorizationWithoutSPI(ctx, &rpc.AuthorizationWithoutSPIParam{ + ObjectID: strconv.FormatInt(template.Meta.ID, 10), + SpaceID: req.GetWorkspaceID(), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.Edit), EntityType: gptr.Of(rpc.AuthEntityType_EvaluationExptTemplate)}}, + OwnerID: ownerID, + ResourceSpaceID: template.Meta.WorkspaceID, + }) + if err != nil { + return nil, err + } + + err = e.exptTemplateManager.Delete(ctx, req.GetTemplateID(), req.GetWorkspaceID(), session) + if err != nil { + return nil, err + } + + return &openapi.DeleteExptTemplateOApiResponse{ + Data: &openapi.DeleteExptTemplateOpenAPIData{}, + }, nil +} + +func (e *EvalOpenAPIApplication) ListExptTemplatesOApi(ctx context.Context, req *openapi.ListExptTemplatesOApiRequest) (r *openapi.ListExptTemplatesOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), 0, kitexutil.GetTOMethod(ctx), startTime, err) + }() + + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + err = e.auth.Authorization(ctx, &rpc.AuthorizationParam{ + ObjectID: strconv.FormatInt(req.GetWorkspaceID(), 10), + SpaceID: req.GetWorkspaceID(), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.ActionReadExptTemplate), EntityType: gptr.Of(rpc.AuthEntityType_Space)}}, + }) + if err != nil { + return nil, err + } + + var filter *entity.ExptTemplateListFilter + if req.FilterOption != nil { + filter = experiment_convertor.OpenAPIExptTemplateFilterDTO2DO(req.FilterOption) + } + + session := entity.NewSession(ctx) + dos, total, err := e.exptTemplateManager.List(ctx, req.GetPageNumber(), req.GetPageSize(), req.GetWorkspaceID(), filter, common.OpenAPIOrderBysDTO2DO(req.OrderBys), session) + if err != nil { + return nil, err + } + + return &openapi.ListExptTemplatesOApiResponse{ + Data: &openapi.ListExptTemplatesOpenAPIData{ + ExperimentTemplates: experiment_convertor.OpenAPIExptTemplateDO2DTOs(dos), + Total: gptr.Of(int32(total)), + }, + }, nil +} diff --git a/backend/modules/evaluation/application/eval_openapi_app_test.go b/backend/modules/evaluation/application/eval_openapi_app_test.go index 799ac1842..c28a0c798 100755 --- a/backend/modules/evaluation/application/eval_openapi_app_test.go +++ b/backend/modules/evaluation/application/eval_openapi_app_test.go @@ -16,7 +16,10 @@ import ( evaluation "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation" domainexpt "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain/expt" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_set" + openapiEvaluator "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator" + openapiExperiment "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment" exptpb "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" @@ -1115,6 +1118,17 @@ func TestEvalOpenAPIApplication_BatchUpdateEvaluationSetItemsOApi(t *testing.T) itemSvc.EXPECT().BatchUpdateEvaluationSetItems(gomock.Any(), gomock.AssignableToTypeOf(&entity.BatchUpdateEvaluationSetItemsParam{})).Return(nil, nil, nil) }, }, + { + name: "get set error", + buildReq: func() *openapi.BatchUpdateEvaluationSetItemsOApiRequest { + items := []*eval_set.EvaluationSetItem{{}} + return &openapi.BatchUpdateEvaluationSetItemsOApiRequest{WorkspaceID: gptr.Of(workspaceID), EvaluationSetID: gptr.Of(evaluationSetID), Items: items} + }, + setup: func(_ *rpcmocks.MockIAuthProvider, evalSetSvc *servicemocks.MockIEvaluationSetService, _ *servicemocks.MockEvaluationSetItemService) { + evalSetSvc.EXPECT().GetEvaluationSet(gomock.Any(), gomock.Any(), evaluationSetID, gomock.Nil()).Return(nil, errors.New("get set error")) + }, + wantErr: -1, + }, } for _, tt := range tests { @@ -1242,6 +1256,30 @@ func TestEvalOpenAPIApplication_BatchDeleteEvaluationSetItemsOApi(t *testing.T) }, wantErr: -1, }, + { + name: "get set error", + buildReq: func() *openapi.BatchDeleteEvaluationSetItemsOApiRequest { + return &openapi.BatchDeleteEvaluationSetItemsOApiRequest{WorkspaceID: gptr.Of(workspaceID), EvaluationSetID: gptr.Of(evaluationSetID), ItemIds: []int64{1}} + }, + setup: func(_ *rpcmocks.MockIAuthProvider, evalSetSvc *servicemocks.MockIEvaluationSetService, _ *servicemocks.MockEvaluationSetItemService) { + evalSetSvc.EXPECT().GetEvaluationSet(gomock.Any(), gomock.Any(), evaluationSetID, gomock.Nil()).Return(nil, errors.New("get set error")) + }, + wantErr: -1, + }, + { + name: "clear all error", + buildReq: func() *openapi.BatchDeleteEvaluationSetItemsOApiRequest { + deleteAll := true + return &openapi.BatchDeleteEvaluationSetItemsOApiRequest{WorkspaceID: gptr.Of(workspaceID), EvaluationSetID: gptr.Of(evaluationSetID), IsDeleteAll: &deleteAll} + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evalSetSvc *servicemocks.MockIEvaluationSetService, itemSvc *servicemocks.MockEvaluationSetItemService) { + set := &entity.EvaluationSet{ID: evaluationSetID, SpaceID: workspaceID} + evalSetSvc.EXPECT().GetEvaluationSet(gomock.Any(), gomock.Any(), evaluationSetID, gomock.Nil()).Return(set, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + itemSvc.EXPECT().ClearEvaluationSetDraftItem(gomock.Any(), workspaceID, evaluationSetID).Return(errors.New("clear error")) + }, + wantErr: -1, + }, } for _, tt := range tests { @@ -1474,6 +1512,17 @@ func TestEvalOpenAPIApplication_UpdateEvaluationSetSchemaOApi(t *testing.T) { schemaSvc.EXPECT().UpdateEvaluationSetSchema(gomock.Any(), workspaceID, evaluationSetID, gomock.Any()).Return(nil) }, }, + { + name: "get set error", + buildReq: func() *openapi.UpdateEvaluationSetSchemaOApiRequest { + fields := []*eval_set.FieldSchema{{}} + return &openapi.UpdateEvaluationSetSchemaOApiRequest{WorkspaceID: gptr.Of(workspaceID), EvaluationSetID: gptr.Of(evaluationSetID), Fields: fields} + }, + setup: func(_ *rpcmocks.MockIAuthProvider, evalSetSvc *servicemocks.MockIEvaluationSetService, _ *servicemocks.MockEvaluationSetSchemaService) { + evalSetSvc.EXPECT().GetEvaluationSet(gomock.Any(), gomock.Any(), evaluationSetID, gomock.Nil()).Return(nil, errors.New("get set error")) + }, + wantErr: -1, + }, } for _, tt := range tests { @@ -1813,6 +1862,93 @@ func TestEvalOpenAPIApplication_SubmitExperimentOApi(t *testing.T) { fakeApp.submitResp = &exptpb.SubmitExperimentResponse{Experiment: &domainexpt.Experiment{ID: gptr.Of(int64(8888))}} }, }, + { + name: "success with code evaluator", + buildReq: func() *openapi.SubmitExperimentOApiRequest { + req := buildBaseReq() + return req + }, + setup: func(req *openapi.SubmitExperimentOApiRequest, auth *rpcmocks.MockIAuthProvider, manager *servicemocks.MockIExptManager, versionSvc *servicemocks.MockEvaluationSetVersionService, evaluatorSvc *servicemocks.MockEvaluatorService, fakeApp *fakeExperimentApp) { + auth.EXPECT().Authorization(gomock.Any(), gomock.AssignableToTypeOf(&rpc.AuthorizationParam{})).Return(nil) + manager.EXPECT().CheckName(gomock.Any(), req.GetName(), req.GetWorkspaceID(), gomock.AssignableToTypeOf(&entity.Session{})).Return(true, nil) + versionSvc.EXPECT().ListEvaluationSetVersions(gomock.Any(), gomock.AssignableToTypeOf(&entity.ListEvaluationSetVersionsParam{})).Return([]*entity.EvaluationSetVersion{{ID: evaluatorVersionID}}, nil, nil, nil) + evaluator := &entity.Evaluator{ + EvaluatorType: entity.EvaluatorTypeCode, + CodeEvaluatorVersion: &entity.CodeEvaluatorVersion{ + ID: evaluatorVersionID, + EvaluatorID: evaluatorID, + Version: "1.0", + }, + } + evaluatorSvc.EXPECT().ListEvaluatorVersion(gomock.Any(), gomock.AssignableToTypeOf(&entity.ListEvaluatorVersionRequest{})).Return([]*entity.Evaluator{evaluator}, int64(1), nil) + fakeApp.submitResp = &exptpb.SubmitExperimentResponse{Experiment: &domainexpt.Experiment{ID: gptr.Of(int64(8889))}} + }, + }, + { + name: "success with rpc evaluator", + buildReq: func() *openapi.SubmitExperimentOApiRequest { + req := buildBaseReq() + return req + }, + setup: func(req *openapi.SubmitExperimentOApiRequest, auth *rpcmocks.MockIAuthProvider, manager *servicemocks.MockIExptManager, versionSvc *servicemocks.MockEvaluationSetVersionService, evaluatorSvc *servicemocks.MockEvaluatorService, fakeApp *fakeExperimentApp) { + auth.EXPECT().Authorization(gomock.Any(), gomock.AssignableToTypeOf(&rpc.AuthorizationParam{})).Return(nil) + manager.EXPECT().CheckName(gomock.Any(), req.GetName(), req.GetWorkspaceID(), gomock.AssignableToTypeOf(&entity.Session{})).Return(true, nil) + versionSvc.EXPECT().ListEvaluationSetVersions(gomock.Any(), gomock.AssignableToTypeOf(&entity.ListEvaluationSetVersionsParam{})).Return([]*entity.EvaluationSetVersion{{ID: evaluatorVersionID}}, nil, nil, nil) + evaluator := &entity.Evaluator{ + EvaluatorType: entity.EvaluatorTypeCustomRPC, + CustomRPCEvaluatorVersion: &entity.CustomRPCEvaluatorVersion{ + ID: evaluatorVersionID, + EvaluatorID: evaluatorID, + Version: "1.0", + }, + } + evaluatorSvc.EXPECT().ListEvaluatorVersion(gomock.Any(), gomock.AssignableToTypeOf(&entity.ListEvaluatorVersionRequest{})).Return([]*entity.Evaluator{evaluator}, int64(1), nil) + fakeApp.submitResp = &exptpb.SubmitExperimentResponse{Experiment: &domainexpt.Experiment{ID: gptr.Of(int64(8890))}} + }, + }, + { + name: "check name error", + buildReq: buildBaseReq, + setup: func(req *openapi.SubmitExperimentOApiRequest, auth *rpcmocks.MockIAuthProvider, manager *servicemocks.MockIExptManager, _ *servicemocks.MockEvaluationSetVersionService, _ *servicemocks.MockEvaluatorService, _ *fakeExperimentApp) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + manager.EXPECT().CheckName(gomock.Any(), req.GetName(), req.GetWorkspaceID(), gomock.Any()).Return(false, errors.New("check error")) + }, + wantErr: -1, + }, + { + name: "list eval versions error", + buildReq: buildBaseReq, + setup: func(req *openapi.SubmitExperimentOApiRequest, auth *rpcmocks.MockIAuthProvider, manager *servicemocks.MockIExptManager, versionSvc *servicemocks.MockEvaluationSetVersionService, _ *servicemocks.MockEvaluatorService, _ *fakeExperimentApp) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + manager.EXPECT().CheckName(gomock.Any(), req.GetName(), req.GetWorkspaceID(), gomock.Any()).Return(true, nil) + versionSvc.EXPECT().ListEvaluationSetVersions(gomock.Any(), gomock.Any()).Return(nil, nil, nil, errors.New("list error")) + }, + wantErr: -1, + }, + { + name: "list evaluator versions error", + buildReq: buildBaseReq, + setup: func(req *openapi.SubmitExperimentOApiRequest, auth *rpcmocks.MockIAuthProvider, manager *servicemocks.MockIExptManager, versionSvc *servicemocks.MockEvaluationSetVersionService, evaluatorSvc *servicemocks.MockEvaluatorService, _ *fakeExperimentApp) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + manager.EXPECT().CheckName(gomock.Any(), req.GetName(), req.GetWorkspaceID(), gomock.Any()).Return(true, nil) + versionSvc.EXPECT().ListEvaluationSetVersions(gomock.Any(), gomock.Any()).Return([]*entity.EvaluationSetVersion{{ID: 1}}, nil, nil, nil) + evaluatorSvc.EXPECT().ListEvaluatorVersion(gomock.Any(), gomock.Any()).Return(nil, int64(0), errors.New("list error")) + }, + wantErr: -1, + }, + { + name: "submit experiment error", + buildReq: buildBaseReq, + setup: func(req *openapi.SubmitExperimentOApiRequest, auth *rpcmocks.MockIAuthProvider, manager *servicemocks.MockIExptManager, versionSvc *servicemocks.MockEvaluationSetVersionService, evaluatorSvc *servicemocks.MockEvaluatorService, fakeApp *fakeExperimentApp) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + manager.EXPECT().CheckName(gomock.Any(), req.GetName(), req.GetWorkspaceID(), gomock.Any()).Return(true, nil) + versionSvc.EXPECT().ListEvaluationSetVersions(gomock.Any(), gomock.Any()).Return([]*entity.EvaluationSetVersion{{ID: 1}}, nil, nil, nil) + evaluator := &entity.Evaluator{EvaluatorType: entity.EvaluatorTypePrompt, PromptEvaluatorVersion: &entity.PromptEvaluatorVersion{ID: 1}} + evaluatorSvc.EXPECT().ListEvaluatorVersion(gomock.Any(), gomock.Any()).Return([]*entity.Evaluator{evaluator}, int64(1), nil) + fakeApp.submitErr = errors.New("submit error") + }, + wantErr: -1, + }, } for _, tt := range tests { @@ -1858,7 +1994,7 @@ func TestEvalOpenAPIApplication_SubmitExperimentOApi(t *testing.T) { assert.NoError(t, err) if assert.NotNil(t, resp) && assert.NotNil(t, resp.Data) { assert.NotNil(t, resp.Data.Experiment) - assert.Equal(t, int64(8888), resp.Data.Experiment.GetID()) + assert.Equal(t, fakeApp.submitResp.Experiment.GetID(), resp.Data.Experiment.GetID()) } if assert.NotNil(t, fakeApp.lastReq) { assert.Equal(t, workspaceID, fakeApp.lastReq.GetWorkspaceID()) @@ -2415,3 +2551,2644 @@ func TestEvalOpenAPIApplication_GetEvaluationItemFieldOApi(t *testing.T) { }) } } + +// =============================== +// Evaluator OpenAPI Tests +// =============================== + +func TestEvalOpenAPIApplication_CreateEvaluatorOApi(t *testing.T) { + t.Parallel() + + tests := []struct { + name string + req *openapi.CreateEvaluatorOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) + wantErr int32 + wantID int64 + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockEvaluatorService) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "nil evaluator", + req: &openapi.CreateEvaluatorOApiRequest{ + Evaluator: nil, + }, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockEvaluatorService) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "auth failed", + req: &openapi.CreateEvaluatorOApiRequest{ + WorkspaceID: gptr.Of(int64(1)), + Evaluator: &openapiEvaluator.Evaluator{ + Name: gptr.Of("test evaluator"), + }, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, _ *servicemocks.MockEvaluatorService) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "create failed", + req: &openapi.CreateEvaluatorOApiRequest{ + WorkspaceID: gptr.Of(int64(1)), + Evaluator: &openapiEvaluator.Evaluator{ + Name: gptr.Of("test evaluator"), + }, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + evaluatorSvc.EXPECT().CreateEvaluator(gomock.Any(), gomock.Any(), gomock.Any()).Return(int64(0), errors.New("create failed")) + }, + wantErr: -1, + }, + { + name: "success", + req: &openapi.CreateEvaluatorOApiRequest{ + WorkspaceID: gptr.Of(int64(1)), + Evaluator: &openapiEvaluator.Evaluator{ + Name: gptr.Of("test evaluator"), + }, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + auth.EXPECT().Authorization(gomock.Any(), gomock.AssignableToTypeOf(&rpc.AuthorizationParam{})).Return(nil) + evaluatorSvc.EXPECT().CreateEvaluator(gomock.Any(), gomock.Any(), gomock.Any()).Return(int64(12345), nil) + }, + wantID: 12345, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + evaluatorSvc := servicemocks.NewMockEvaluatorService(ctrl) + metric := &fakeOpenAPIMetric{} + + app := &EvalOpenAPIApplication{ + auth: auth, + evaluatorService: evaluatorSvc, + metric: metric, + } + + if tc.name == "nil request" || tc.name == "nil evaluator" { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Times(0) + evaluatorSvc.EXPECT().CreateEvaluator(gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, evaluatorSvc) + } + + resp, err := app.CreateEvaluatorOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + if assert.NotNil(t, resp) && assert.NotNil(t, resp.Data) { + assert.Equal(t, tc.wantID, resp.Data.GetEvaluatorID()) + } + } + + if tc.req != nil && tc.req.Evaluator != nil { + assert.True(t, metric.called) + } + }) + } +} + +func TestEvalOpenAPIApplication_UpdateEvaluatorOApi(t *testing.T) { + t.Parallel() + + workspaceID := int64(1001) + evaluatorID := int64(2002) + + tests := []struct { + name string + req *openapi.UpdateEvaluatorOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) + wantErr int32 + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockEvaluatorService) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "evaluator not found", + req: &openapi.UpdateEvaluatorOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + }, + setup: func(_ *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(nil, nil) + }, + wantErr: errno.ResourceNotFoundCode, + }, + { + name: "auth failed", + req: &openapi.UpdateEvaluatorOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + Name: gptr.Of("new name"), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + ownerID := gptr.Of("owner") + evaluator := &entity.Evaluator{ + ID: evaluatorID, + SpaceID: workspaceID, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(evaluator, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "update failed", + req: &openapi.UpdateEvaluatorOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + Name: gptr.Of("new name"), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + ownerID := gptr.Of("owner") + evaluator := &entity.Evaluator{ + ID: evaluatorID, + SpaceID: workspaceID, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(evaluator, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + evaluatorSvc.EXPECT().UpdateEvaluatorMeta(gomock.Any(), gomock.Any()).Return(errors.New("update failed")) + }, + wantErr: -1, + }, + { + name: "success", + req: &openapi.UpdateEvaluatorOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + Name: gptr.Of("new name"), + Description: gptr.Of("new desc"), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + ownerID := gptr.Of("owner") + evaluator := &entity.Evaluator{ + ID: evaluatorID, + SpaceID: workspaceID, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(evaluator, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.AssignableToTypeOf(&rpc.AuthorizationWithoutSPIParam{})).Return(nil) + evaluatorSvc.EXPECT().UpdateEvaluatorMeta(gomock.Any(), gomock.AssignableToTypeOf(&entity.UpdateEvaluatorMetaRequest{})).Return(nil) + }, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + evaluatorSvc := servicemocks.NewMockEvaluatorService(ctrl) + metric := &fakeOpenAPIMetric{} + + app := &EvalOpenAPIApplication{ + auth: auth, + evaluatorService: evaluatorSvc, + metric: metric, + } + + if tc.name == "nil request" { + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Times(0) + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + evaluatorSvc.EXPECT().UpdateEvaluatorMeta(gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, evaluatorSvc) + } + + resp, err := app.UpdateEvaluatorOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + assert.NotNil(t, resp) + } + + if tc.req != nil { + assert.True(t, metric.called) + assert.Equal(t, tc.req.GetWorkspaceID(), metric.spaceID) + assert.Equal(t, tc.req.GetEvaluatorID(), metric.evaluationSetID) + } + }) + } +} + +func TestEvalOpenAPIApplication_DeleteEvaluatorOApi(t *testing.T) { + t.Parallel() + + workspaceID := int64(1001) + evaluatorID := int64(2002) + + tests := []struct { + name string + req *openapi.DeleteEvaluatorOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) + wantErr int32 + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockEvaluatorService) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "evaluator not found", + req: &openapi.DeleteEvaluatorOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + }, + setup: func(_ *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(nil, nil) + }, + wantErr: errno.ResourceNotFoundCode, + }, + { + name: "auth failed", + req: &openapi.DeleteEvaluatorOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + ownerID := gptr.Of("owner") + evaluator := &entity.Evaluator{ + ID: evaluatorID, + SpaceID: workspaceID, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(evaluator, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "delete failed", + req: &openapi.DeleteEvaluatorOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + ownerID := gptr.Of("owner") + evaluator := &entity.Evaluator{ + ID: evaluatorID, + SpaceID: workspaceID, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(evaluator, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + evaluatorSvc.EXPECT().DeleteEvaluator(gomock.Any(), []int64{evaluatorID}, "").Return(errors.New("delete failed")) + }, + wantErr: -1, + }, + { + name: "success", + req: &openapi.DeleteEvaluatorOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + ownerID := gptr.Of("owner") + evaluator := &entity.Evaluator{ + ID: evaluatorID, + SpaceID: workspaceID, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(evaluator, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + evaluatorSvc.EXPECT().DeleteEvaluator(gomock.Any(), []int64{evaluatorID}, "").Return(nil) + }, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + evaluatorSvc := servicemocks.NewMockEvaluatorService(ctrl) + metric := &fakeOpenAPIMetric{} + + app := &EvalOpenAPIApplication{ + auth: auth, + evaluatorService: evaluatorSvc, + metric: metric, + } + + if tc.name == "nil request" { + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Times(0) + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + evaluatorSvc.EXPECT().DeleteEvaluator(gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, evaluatorSvc) + } + + resp, err := app.DeleteEvaluatorOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + assert.NotNil(t, resp) + } + + if tc.req != nil { + assert.True(t, metric.called) + assert.Equal(t, tc.req.GetWorkspaceID(), metric.spaceID) + assert.Equal(t, tc.req.GetEvaluatorID(), metric.evaluationSetID) + } + }) + } +} + +func TestEvalOpenAPIApplication_ListEvaluatorVersionsOApi(t *testing.T) { + t.Parallel() + + workspaceID := int64(1001) + evaluatorID := int64(2002) + + tests := []struct { + name string + req *openapi.ListEvaluatorVersionsOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) + wantErr int32 + wantTotal int64 + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockEvaluatorService) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "evaluator not found", + req: &openapi.ListEvaluatorVersionsOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + }, + setup: func(_ *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(nil, nil) + }, + wantErr: errno.ResourceNotFoundCode, + }, + { + name: "auth failed", + req: &openapi.ListEvaluatorVersionsOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + ownerID := gptr.Of("owner") + evaluator := &entity.Evaluator{ + ID: evaluatorID, + SpaceID: workspaceID, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(evaluator, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "success", + req: &openapi.ListEvaluatorVersionsOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + PageSize: gptr.Of(int32(10)), + PageNumber: gptr.Of(int32(1)), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + ownerID := gptr.Of("owner") + evaluator := &entity.Evaluator{ + ID: evaluatorID, + SpaceID: workspaceID, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(evaluator, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + evaluatorSvc.EXPECT().ListEvaluatorVersion(gomock.Any(), gomock.Any()).Return([]*entity.Evaluator{}, int64(0), nil) + }, + wantTotal: 0, + }, + { + name: "get evaluator error", + req: &openapi.ListEvaluatorVersionsOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + }, + setup: func(_ *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(nil, errors.New("get error")) + }, + wantErr: -1, + }, + { + name: "list version error", + req: &openapi.ListEvaluatorVersionsOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(&entity.Evaluator{ID: evaluatorID}, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + evaluatorSvc.EXPECT().ListEvaluatorVersion(gomock.Any(), gomock.Any()).Return(nil, int64(0), errors.New("list error")) + }, + wantErr: -1, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + evaluatorSvc := servicemocks.NewMockEvaluatorService(ctrl) + metric := &fakeOpenAPIMetric{} + + app := &EvalOpenAPIApplication{ + auth: auth, + evaluatorService: evaluatorSvc, + metric: metric, + } + + if tc.name == "nil request" { + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Times(0) + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + evaluatorSvc.EXPECT().ListEvaluatorVersion(gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, evaluatorSvc) + } + + resp, err := app.ListEvaluatorVersionsOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + if assert.NotNil(t, resp) && assert.NotNil(t, resp.Data) { + assert.Equal(t, tc.wantTotal, resp.Data.GetTotal()) + } + } + + if tc.req != nil { + assert.True(t, metric.called) + assert.Equal(t, tc.req.GetWorkspaceID(), metric.spaceID) + assert.Equal(t, tc.req.GetEvaluatorID(), metric.evaluationSetID) + } + }) + } +} + +func TestEvalOpenAPIApplication_SubmitEvaluatorVersionOApi(t *testing.T) { + t.Parallel() + + workspaceID := int64(1001) + evaluatorID := int64(2002) + + tests := []struct { + name string + req *openapi.SubmitEvaluatorVersionOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) + wantErr int32 + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockEvaluatorService) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "evaluator not found", + req: &openapi.SubmitEvaluatorVersionOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + Version: gptr.Of("1.0.0"), + }, + setup: func(_ *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(nil, nil) + }, + wantErr: errno.ResourceNotFoundCode, + }, + { + name: "auth failed", + req: &openapi.SubmitEvaluatorVersionOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + Version: gptr.Of("1.0.0"), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + ownerID := gptr.Of("owner") + evaluator := &entity.Evaluator{ + ID: evaluatorID, + SpaceID: workspaceID, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(evaluator, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "submit failed", + req: &openapi.SubmitEvaluatorVersionOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + Version: gptr.Of("1.0.0"), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + ownerID := gptr.Of("owner") + evaluator := &entity.Evaluator{ + ID: evaluatorID, + SpaceID: workspaceID, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(evaluator, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + evaluatorSvc.EXPECT().SubmitEvaluatorVersion(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return(nil, errors.New("submit failed")) + }, + wantErr: -1, + }, + { + name: "success", + req: &openapi.SubmitEvaluatorVersionOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + Version: gptr.Of("1.0.0"), + Description: gptr.Of("test version"), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + ownerID := gptr.Of("owner") + evaluator := &entity.Evaluator{ + ID: evaluatorID, + SpaceID: workspaceID, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(evaluator, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + evaluatorSvc.EXPECT().SubmitEvaluatorVersion(gomock.Any(), gomock.Any(), "1.0.0", "test version", "").Return(evaluator, nil) + }, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + evaluatorSvc := servicemocks.NewMockEvaluatorService(ctrl) + metric := &fakeOpenAPIMetric{} + + app := &EvalOpenAPIApplication{ + auth: auth, + evaluatorService: evaluatorSvc, + metric: metric, + } + + if tc.name == "nil request" { + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Times(0) + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + evaluatorSvc.EXPECT().SubmitEvaluatorVersion(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, evaluatorSvc) + } + + resp, err := app.SubmitEvaluatorVersionOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + assert.NotNil(t, resp) + } + + if tc.req != nil { + assert.True(t, metric.called) + assert.Equal(t, tc.req.GetWorkspaceID(), metric.spaceID) + assert.Equal(t, tc.req.GetEvaluatorID(), metric.evaluationSetID) + } + }) + } +} + +func TestEvalOpenAPIApplication_RunEvaluatorOApi(t *testing.T) { + t.Parallel() + + workspaceID := int64(1001) + evaluatorVersionID := int64(3003) + + tests := []struct { + name string + req *openapi.RunEvaluatorOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) + wantErr int32 + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockEvaluatorService) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "evaluator version not found", + req: &openapi.RunEvaluatorOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorVersionID: gptr.Of(evaluatorVersionID), + }, + setup: func(_ *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + evaluatorSvc.EXPECT().GetEvaluatorVersion(gomock.Any(), gomock.Any(), evaluatorVersionID, false, false).Return(nil, nil) + }, + wantErr: errno.ResourceNotFoundCode, + }, + { + name: "auth failed", + req: &openapi.RunEvaluatorOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorVersionID: gptr.Of(evaluatorVersionID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + ownerID := gptr.Of("owner") + evaluator := &entity.Evaluator{ + ID: evaluatorVersionID, + SpaceID: workspaceID, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + evaluatorSvc.EXPECT().GetEvaluatorVersion(gomock.Any(), gomock.Any(), evaluatorVersionID, false, false).Return(evaluator, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "run failed", + req: &openapi.RunEvaluatorOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorVersionID: gptr.Of(evaluatorVersionID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + ownerID := gptr.Of("owner") + evaluator := &entity.Evaluator{ + ID: evaluatorVersionID, + SpaceID: workspaceID, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + evaluatorSvc.EXPECT().GetEvaluatorVersion(gomock.Any(), gomock.Any(), evaluatorVersionID, false, false).Return(evaluator, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + evaluatorSvc.EXPECT().RunEvaluator(gomock.Any(), gomock.Any()).Return(nil, errors.New("run failed")) + }, + wantErr: -1, + }, + { + name: "success", + req: &openapi.RunEvaluatorOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorVersionID: gptr.Of(evaluatorVersionID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + ownerID := gptr.Of("owner") + evaluator := &entity.Evaluator{ + ID: evaluatorVersionID, + SpaceID: workspaceID, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + record := &entity.EvaluatorRecord{ID: 4004} + evaluatorSvc.EXPECT().GetEvaluatorVersion(gomock.Any(), gomock.Any(), evaluatorVersionID, false, false).Return(evaluator, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + evaluatorSvc.EXPECT().RunEvaluator(gomock.Any(), gomock.Any()).Return(record, nil) + }, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + evaluatorSvc := servicemocks.NewMockEvaluatorService(ctrl) + metric := &fakeOpenAPIMetric{} + + app := &EvalOpenAPIApplication{ + auth: auth, + evaluatorService: evaluatorSvc, + metric: metric, + } + + if tc.name == "nil request" { + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Times(0) + evaluatorSvc.EXPECT().GetEvaluatorVersion(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + evaluatorSvc.EXPECT().RunEvaluator(gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, evaluatorSvc) + } + + resp, err := app.RunEvaluatorOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + assert.NotNil(t, resp) + } + + if tc.req != nil { + assert.True(t, metric.called) + assert.Equal(t, tc.req.GetWorkspaceID(), metric.spaceID) + assert.Equal(t, tc.req.GetEvaluatorVersionID(), metric.evaluationSetID) + } + }) + } +} + +// =============================== +// Experiment Template OpenAPI Tests +// =============================== + +func TestEvalOpenAPIApplication_CreateExptTemplateOApi(t *testing.T) { + t.Parallel() + + workspaceID := int64(1001) + templateID := int64(2002) + + tests := []struct { + name string + req *openapi.CreateExptTemplateOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) + wantErr int32 + wantID int64 + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockIExptTemplateManager) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "auth failed", + req: &openapi.CreateExptTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, _ *servicemocks.MockIExptTemplateManager) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "create failed", + req: &openapi.CreateExptTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + templateMgr.EXPECT().Create(gomock.Any(), gomock.Any(), gomock.Any()).Return(nil, errors.New("create failed")) + }, + wantErr: -1, + }, + { + name: "success", + req: &openapi.CreateExptTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + auth.EXPECT().Authorization(gomock.Any(), gomock.AssignableToTypeOf(&rpc.AuthorizationParam{})).Return(nil) + template := &entity.ExptTemplate{ + Meta: &entity.ExptTemplateMeta{ + ID: templateID, + WorkspaceID: workspaceID, + }, + } + templateMgr.EXPECT().Create(gomock.Any(), gomock.Any(), gomock.Any()).Return(template, nil) + }, + wantID: templateID, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + templateMgr := servicemocks.NewMockIExptTemplateManager(ctrl) + metric := &fakeOpenAPIMetric{} + + app := &EvalOpenAPIApplication{ + auth: auth, + exptTemplateManager: templateMgr, + metric: metric, + } + + if tc.name == "nil request" { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Times(0) + templateMgr.EXPECT().Create(gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, templateMgr) + } + + resp, err := app.CreateExptTemplateOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + if assert.NotNil(t, resp) && assert.NotNil(t, resp.Data) { + assert.NotNil(t, resp.Data.ExperimentTemplate) + if tc.wantID > 0 { + assert.Equal(t, tc.wantID, resp.Data.ExperimentTemplate.GetMeta().GetID()) + } + } + } + + if tc.req != nil { + assert.True(t, metric.called) + assert.Equal(t, tc.req.GetWorkspaceID(), metric.spaceID) + } + }) + } +} + +func TestEvalOpenAPIApplication_UpdateExptTemplateOApi(t *testing.T) { + t.Parallel() + + workspaceID := int64(1001) + templateID := int64(2002) + + tests := []struct { + name string + req *openapi.UpdateExptTemplateOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) + wantErr int32 + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockIExptTemplateManager) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "template not found", + req: &openapi.UpdateExptTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + }, + setup: func(_ *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(nil, nil) + }, + wantErr: errno.ResourceNotFoundCode, + }, + { + name: "auth failed", + req: &openapi.UpdateExptTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + ownerID := gptr.Of("owner") + template := &entity.ExptTemplate{ + Meta: &entity.ExptTemplateMeta{ + ID: templateID, + WorkspaceID: workspaceID, + }, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(template, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "update failed", + req: &openapi.UpdateExptTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + ownerID := gptr.Of("owner") + template := &entity.ExptTemplate{ + Meta: &entity.ExptTemplateMeta{ + ID: templateID, + WorkspaceID: workspaceID, + }, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(template, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + templateMgr.EXPECT().Update(gomock.Any(), gomock.Any(), gomock.Any()).Return(nil, errors.New("update failed")) + }, + wantErr: -1, + }, + { + name: "success", + req: &openapi.UpdateExptTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + ownerID := gptr.Of("owner") + template := &entity.ExptTemplate{ + Meta: &entity.ExptTemplateMeta{ + ID: templateID, + WorkspaceID: workspaceID, + }, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(template, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + templateMgr.EXPECT().Update(gomock.Any(), gomock.Any(), gomock.Any()).Return(template, nil) + }, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + templateMgr := servicemocks.NewMockIExptTemplateManager(ctrl) + metric := &fakeOpenAPIMetric{} + + app := &EvalOpenAPIApplication{ + auth: auth, + exptTemplateManager: templateMgr, + metric: metric, + } + + if tc.name == "nil request" { + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Times(0) + templateMgr.EXPECT().Get(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + templateMgr.EXPECT().Update(gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, templateMgr) + } + + resp, err := app.UpdateExptTemplateOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + assert.NotNil(t, resp) + } + + if tc.req != nil { + assert.True(t, metric.called) + assert.Equal(t, tc.req.GetWorkspaceID(), metric.spaceID) + assert.Equal(t, tc.req.GetTemplateID(), metric.evaluationSetID) + } + }) + } +} + +func TestEvalOpenAPIApplication_DeleteExptTemplateOApi(t *testing.T) { + t.Parallel() + + workspaceID := int64(1001) + templateID := int64(2002) + + tests := []struct { + name string + req *openapi.DeleteExptTemplateOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) + wantErr int32 + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockIExptTemplateManager) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "template not found", + req: &openapi.DeleteExptTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + }, + setup: func(_ *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(nil, nil) + }, + wantErr: errno.ResourceNotFoundCode, + }, + { + name: "auth failed", + req: &openapi.DeleteExptTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + ownerID := gptr.Of("owner") + template := &entity.ExptTemplate{ + Meta: &entity.ExptTemplateMeta{ + ID: templateID, + WorkspaceID: workspaceID, + }, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(template, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "delete failed", + req: &openapi.DeleteExptTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + ownerID := gptr.Of("owner") + template := &entity.ExptTemplate{ + Meta: &entity.ExptTemplateMeta{ + ID: templateID, + WorkspaceID: workspaceID, + }, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(template, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + templateMgr.EXPECT().Delete(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(errors.New("delete failed")) + }, + wantErr: -1, + }, + { + name: "success", + req: &openapi.DeleteExptTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + ownerID := gptr.Of("owner") + template := &entity.ExptTemplate{ + Meta: &entity.ExptTemplateMeta{ + ID: templateID, + WorkspaceID: workspaceID, + }, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(template, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + templateMgr.EXPECT().Delete(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(nil) + }, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + templateMgr := servicemocks.NewMockIExptTemplateManager(ctrl) + metric := &fakeOpenAPIMetric{} + + app := &EvalOpenAPIApplication{ + auth: auth, + exptTemplateManager: templateMgr, + metric: metric, + } + + if tc.name == "nil request" { + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Times(0) + templateMgr.EXPECT().Get(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + templateMgr.EXPECT().Delete(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, templateMgr) + } + + resp, err := app.DeleteExptTemplateOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + assert.NotNil(t, resp) + } + + if tc.req != nil { + assert.True(t, metric.called) + assert.Equal(t, tc.req.GetWorkspaceID(), metric.spaceID) + assert.Equal(t, tc.req.GetTemplateID(), metric.evaluationSetID) + } + }) + } +} + +func TestEvalOpenAPIApplication_SubmitExptFromTemplateOApi(t *testing.T) { + t.Parallel() + + workspaceID := int64(5001) + templateID := int64(5002) + exptID := int64(5003) + + buildValidTemplate := func() *entity.ExptTemplate { + return &entity.ExptTemplate{ + Meta: &entity.ExptTemplateMeta{ + ID: templateID, + WorkspaceID: workspaceID, + }, + TripleConfig: &entity.ExptTemplateTuple{ + EvalSetID: 100, + EvalSetVersionID: 200, + }, + } + } + + tests := []struct { + name string + req *openapi.SubmitExptFromTemplateOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager, manager *servicemocks.MockIExptManager, fakeApp *fakeExperimentApp) + wantErr int32 + wantID int64 + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockIExptTemplateManager, _ *servicemocks.MockIExptManager, _ *fakeExperimentApp) { + }, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "invalid workspace_id", + req: &openapi.SubmitExptFromTemplateOApiRequest{ + WorkspaceID: gptr.Of(int64(0)), + TemplateID: gptr.Of(templateID), + Name: gptr.Of("exp"), + }, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockIExptTemplateManager, _ *servicemocks.MockIExptManager, _ *fakeExperimentApp) { + }, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "invalid template_id", + req: &openapi.SubmitExptFromTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(int64(0)), + Name: gptr.Of("exp"), + }, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockIExptTemplateManager, _ *servicemocks.MockIExptManager, _ *fakeExperimentApp) { + }, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "auth failed", + req: &openapi.SubmitExptFromTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + Name: gptr.Of("exp"), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, _ *servicemocks.MockIExptTemplateManager, _ *servicemocks.MockIExptManager, _ *fakeExperimentApp) { + auth.EXPECT().Authorization(gomock.Any(), gomock.AssignableToTypeOf(&rpc.AuthorizationParam{})).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "template not found", + req: &openapi.SubmitExptFromTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + Name: gptr.Of("exp"), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager, _ *servicemocks.MockIExptManager, _ *fakeExperimentApp) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(nil, nil) + }, + wantErr: errno.ResourceNotFoundCode, + }, + { + name: "template get error", + req: &openapi.SubmitExptFromTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + Name: gptr.Of("exp"), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager, _ *servicemocks.MockIExptManager, _ *fakeExperimentApp) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(nil, errors.New("get error")) + }, + wantErr: -1, + }, + { + name: "name duplicate", + req: &openapi.SubmitExptFromTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + Name: gptr.Of("exp"), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager, manager *servicemocks.MockIExptManager, _ *fakeExperimentApp) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(buildValidTemplate(), nil) + manager.EXPECT().CheckName(gomock.Any(), "exp", workspaceID, gomock.Any()).Return(false, nil) + }, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "check name error", + req: &openapi.SubmitExptFromTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + Name: gptr.Of("exp"), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager, manager *servicemocks.MockIExptManager, _ *fakeExperimentApp) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(buildValidTemplate(), nil) + manager.EXPECT().CheckName(gomock.Any(), "exp", workspaceID, gomock.Any()).Return(false, errors.New("check error")) + }, + wantErr: -1, + }, + { + name: "submit experiment error", + req: &openapi.SubmitExptFromTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + Name: gptr.Of("exp"), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager, manager *servicemocks.MockIExptManager, fakeApp *fakeExperimentApp) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(buildValidTemplate(), nil) + manager.EXPECT().CheckName(gomock.Any(), "exp", workspaceID, gomock.Any()).Return(true, nil) + fakeApp.submitErr = errors.New("submit error") + }, + wantErr: -1, + }, + { + name: "submit returns nil experiment", + req: &openapi.SubmitExptFromTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + Name: gptr.Of("exp"), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager, manager *servicemocks.MockIExptManager, fakeApp *fakeExperimentApp) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(buildValidTemplate(), nil) + manager.EXPECT().CheckName(gomock.Any(), "exp", workspaceID, gomock.Any()).Return(true, nil) + fakeApp.submitResp = &exptpb.SubmitExperimentResponse{} + }, + wantErr: -1, + }, + { + name: "success with custom name", + req: &openapi.SubmitExptFromTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + Name: gptr.Of("my_experiment"), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager, manager *servicemocks.MockIExptManager, fakeApp *fakeExperimentApp) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(buildValidTemplate(), nil) + manager.EXPECT().CheckName(gomock.Any(), "my_experiment", workspaceID, gomock.Any()).Return(true, nil) + fakeApp.submitResp = &exptpb.SubmitExperimentResponse{Experiment: &domainexpt.Experiment{ID: gptr.Of(exptID)}} + }, + wantID: exptID, + }, + { + name: "success with auto-generated name", + req: &openapi.SubmitExptFromTemplateOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager, manager *servicemocks.MockIExptManager, fakeApp *fakeExperimentApp) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(buildValidTemplate(), nil) + manager.EXPECT().CheckName(gomock.Any(), gomock.Any(), workspaceID, gomock.Any()).DoAndReturn(func(_ context.Context, name string, _ int64, _ *entity.Session) (bool, error) { + assert.Contains(t, name, "实验模板_") + return true, nil + }) + fakeApp.submitResp = &exptpb.SubmitExperimentResponse{Experiment: &domainexpt.Experiment{ID: gptr.Of(exptID)}} + }, + wantID: exptID, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + templateMgr := servicemocks.NewMockIExptTemplateManager(ctrl) + manager := servicemocks.NewMockIExptManager(ctrl) + metric := &fakeOpenAPIMetric{} + fakeApp := &fakeExperimentApp{} + + app := &EvalOpenAPIApplication{ + auth: auth, + exptTemplateManager: templateMgr, + manager: manager, + experimentApp: fakeApp, + metric: metric, + } + + if tc.name == "nil request" || tc.name == "invalid workspace_id" || tc.name == "invalid template_id" { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Times(0) + templateMgr.EXPECT().Get(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, templateMgr, manager, fakeApp) + } + + resp, err := app.SubmitExptFromTemplateOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + if assert.NotNil(t, resp) && assert.NotNil(t, resp.Data) && assert.NotNil(t, resp.Data.Experiment) { + assert.Equal(t, tc.wantID, resp.Data.Experiment.GetID()) + } + if assert.NotNil(t, fakeApp.lastReq) { + assert.Equal(t, workspaceID, fakeApp.lastReq.WorkspaceID) + assert.Equal(t, templateID, *fakeApp.lastReq.ExptTemplateID) + } + } + + if tc.req != nil { + assert.True(t, metric.called) + assert.Equal(t, tc.req.GetWorkspaceID(), metric.spaceID) + } + }) + } +} + +func TestEvalOpenAPIApplication_ListExptTemplatesOApi(t *testing.T) { + t.Parallel() + + workspaceID := int64(1001) + + tests := []struct { + name string + req *openapi.ListExptTemplatesOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) + wantErr int32 + wantTotal int32 + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockIExptTemplateManager) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "auth failed", + req: &openapi.ListExptTemplatesOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, _ *servicemocks.MockIExptTemplateManager) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "list failed", + req: &openapi.ListExptTemplatesOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + PageSize: gptr.Of(int32(10)), + PageNumber: gptr.Of(int32(1)), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + templateMgr.EXPECT().List(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return(nil, int64(0), errors.New("list failed")) + }, + wantErr: -1, + }, + { + name: "success", + req: &openapi.ListExptTemplatesOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + PageSize: gptr.Of(int32(10)), + PageNumber: gptr.Of(int32(1)), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + templates := []*entity.ExptTemplate{} + templateMgr.EXPECT().List(gomock.Any(), int32(1), int32(10), workspaceID, gomock.Any(), gomock.Any(), gomock.Any()).Return(templates, int64(0), nil) + }, + wantTotal: 0, + }, + { + name: "success with name and type filters", + req: &openapi.ListExptTemplatesOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + FilterOption: &openapiExperiment.ExperimentTemplateFilter{ + Filters: &openapiExperiment.Filters{ + LogicOp: gptr.Of(openapiExperiment.FilterLogicOpAnd), + FilterConditions: []*openapiExperiment.FilterCondition{ + { + Field: &openapiExperiment.FilterField{FieldType: gptr.Of(openapiExperiment.FilterFieldTypeName)}, + Operator: gptr.Of(openapiExperiment.FilterOperatorTypeLike), + Value: gptr.Of("test"), + }, + { + Field: &openapiExperiment.FilterField{FieldType: gptr.Of(openapiExperiment.FilterFieldTypeExptType)}, + Operator: gptr.Of(openapiExperiment.FilterOperatorTypeIn), + Value: gptr.Of("offline"), + }, + }, + }, + }, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + templateMgr.EXPECT().List(gomock.Any(), gomock.Any(), gomock.Any(), workspaceID, gomock.Any(), gomock.Any(), gomock.Any()).DoAndReturn(func(_ context.Context, pageNum, pageSize int32, spaceID int64, filter *entity.ExptTemplateListFilter, orderBys []*entity.OrderBy, session *entity.Session) ([]*entity.ExptTemplate, int64, error) { + assert.Equal(t, "test", filter.FuzzyName) + assert.Equal(t, int64(entity.ExptType_Offline), filter.Includes.ExptType[0]) + return []*entity.ExptTemplate{}, 0, nil + }) + }, + wantTotal: 0, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + templateMgr := servicemocks.NewMockIExptTemplateManager(ctrl) + metric := &fakeOpenAPIMetric{} + + app := &EvalOpenAPIApplication{ + auth: auth, + exptTemplateManager: templateMgr, + metric: metric, + } + + if tc.name == "nil request" { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Times(0) + templateMgr.EXPECT().List(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, templateMgr) + } + + resp, err := app.ListExptTemplatesOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + if assert.NotNil(t, resp) && assert.NotNil(t, resp.Data) { + assert.Equal(t, tc.wantTotal, resp.Data.GetTotal()) + } + } + + if tc.req != nil { + assert.True(t, metric.called) + assert.Equal(t, tc.req.GetWorkspaceID(), metric.spaceID) + } + }) + } +} + +func TestEvalOpenAPIApplication_UpdateEvaluatorDraftOApi(t *testing.T) { + t.Parallel() + + workspaceID := int64(1001) + evaluatorID := int64(2002) + + tests := []struct { + name string + req *openapi.UpdateEvaluatorDraftOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) + wantErr int32 + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockEvaluatorService) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "evaluator not found", + req: &openapi.UpdateEvaluatorDraftOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + }, + setup: func(_ *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(nil, nil) + }, + wantErr: errno.ResourceNotFoundCode, + }, + { + name: "auth failed", + req: &openapi.UpdateEvaluatorDraftOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + ownerID := gptr.Of("owner") + evaluator := &entity.Evaluator{ + ID: evaluatorID, + SpaceID: workspaceID, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(evaluator, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "update failed", + req: &openapi.UpdateEvaluatorDraftOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + EvaluatorType: gptr.Of(openapiEvaluator.EvaluatorTypePrompt), + EvaluatorContent: &openapiEvaluator.EvaluatorContent{ + PromptEvaluator: &openapiEvaluator.PromptEvaluator{ + Messages: []*common.Message{}, + }, + }, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + ownerID := gptr.Of("owner") + evaluator := &entity.Evaluator{ + ID: evaluatorID, + SpaceID: workspaceID, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(evaluator, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + evaluatorSvc.EXPECT().UpdateEvaluatorDraft(gomock.Any(), gomock.Any()).Return(errors.New("update failed")) + }, + wantErr: -1, + }, + { + name: "success", + req: &openapi.UpdateEvaluatorDraftOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorID: gptr.Of(evaluatorID), + EvaluatorType: gptr.Of(openapiEvaluator.EvaluatorTypePrompt), + EvaluatorContent: &openapiEvaluator.EvaluatorContent{ + PromptEvaluator: &openapiEvaluator.PromptEvaluator{ + Messages: []*common.Message{}, + }, + }, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + ownerID := gptr.Of("owner") + evaluator := &entity.Evaluator{ + ID: evaluatorID, + SpaceID: workspaceID, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), workspaceID, evaluatorID, false).Return(evaluator, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + evaluatorSvc.EXPECT().UpdateEvaluatorDraft(gomock.Any(), gomock.Any()).Return(nil) + }, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + evaluatorSvc := servicemocks.NewMockEvaluatorService(ctrl) + metric := &fakeOpenAPIMetric{} + + app := &EvalOpenAPIApplication{ + auth: auth, + evaluatorService: evaluatorSvc, + metric: metric, + } + + if tc.name == "nil request" { + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Times(0) + evaluatorSvc.EXPECT().GetEvaluator(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + evaluatorSvc.EXPECT().UpdateEvaluatorDraft(gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, evaluatorSvc) + } + + resp, err := app.UpdateEvaluatorDraftOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + assert.NotNil(t, resp) + } + + if tc.req != nil { + assert.True(t, metric.called) + assert.Equal(t, tc.req.GetWorkspaceID(), metric.spaceID) + assert.Equal(t, tc.req.GetEvaluatorID(), metric.evaluationSetID) + } + }) + } +} + +func TestEvalOpenAPIApplication_CorrectEvaluatorRecordOApi(t *testing.T) { + t.Parallel() + + workspaceID := int64(1001) + recordID := int64(3003) + + tests := []struct { + name string + req *openapi.CorrectEvaluatorRecordOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, recordSvc *servicemocks.MockEvaluatorRecordService) + wantErr int32 + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockEvaluatorRecordService) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "record not found", + req: &openapi.CorrectEvaluatorRecordOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorRecordID: gptr.Of(recordID), + }, + setup: func(_ *rpcmocks.MockIAuthProvider, recordSvc *servicemocks.MockEvaluatorRecordService) { + recordSvc.EXPECT().GetEvaluatorRecord(gomock.Any(), recordID, false).Return(nil, nil) + }, + wantErr: errno.ResourceNotFoundCode, + }, + { + name: "auth failed", + req: &openapi.CorrectEvaluatorRecordOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorRecordID: gptr.Of(recordID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, recordSvc *servicemocks.MockEvaluatorRecordService) { + record := &entity.EvaluatorRecord{ + ID: recordID, + ExperimentID: 4004, + SpaceID: workspaceID, + } + recordSvc.EXPECT().GetEvaluatorRecord(gomock.Any(), recordID, false).Return(record, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "correct failed", + req: &openapi.CorrectEvaluatorRecordOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorRecordID: gptr.Of(recordID), + Correction: &openapiEvaluator.Correction{ + Score: gptr.Of(0.8), + }, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, recordSvc *servicemocks.MockEvaluatorRecordService) { + record := &entity.EvaluatorRecord{ + ID: recordID, + ExperimentID: 4004, + SpaceID: workspaceID, + } + recordSvc.EXPECT().GetEvaluatorRecord(gomock.Any(), recordID, false).Return(record, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + recordSvc.EXPECT().CorrectEvaluatorRecord(gomock.Any(), gomock.Any(), gomock.Any()).Return(errors.New("correct failed")) + }, + wantErr: -1, + }, + { + name: "success", + req: &openapi.CorrectEvaluatorRecordOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorRecordID: gptr.Of(recordID), + Correction: &openapiEvaluator.Correction{ + Score: gptr.Of(0.8), + }, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, recordSvc *servicemocks.MockEvaluatorRecordService) { + record := &entity.EvaluatorRecord{ + ID: recordID, + ExperimentID: 4004, + SpaceID: workspaceID, + } + recordSvc.EXPECT().GetEvaluatorRecord(gomock.Any(), recordID, false).Return(record, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + recordSvc.EXPECT().CorrectEvaluatorRecord(gomock.Any(), gomock.Any(), gomock.Any()).Return(nil) + }, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + recordSvc := servicemocks.NewMockEvaluatorRecordService(ctrl) + metric := &fakeOpenAPIMetric{} + + app := &EvalOpenAPIApplication{ + auth: auth, + evaluatorRecordService: recordSvc, + metric: metric, + } + + if tc.name == "nil request" { + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Times(0) + recordSvc.EXPECT().GetEvaluatorRecord(gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + recordSvc.EXPECT().CorrectEvaluatorRecord(gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, recordSvc) + } + + resp, err := app.CorrectEvaluatorRecordOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + assert.NotNil(t, resp) + } + + if tc.req != nil { + assert.True(t, metric.called) + assert.Equal(t, tc.req.GetWorkspaceID(), metric.spaceID) + assert.Equal(t, tc.req.GetEvaluatorRecordID(), metric.evaluationSetID) + } + }) + } +} + +func TestEvalOpenAPIApplication_BatchGetEvaluatorRecordsOApi(t *testing.T) { + t.Parallel() + + workspaceID := int64(1001) + + tests := []struct { + name string + req *openapi.BatchGetEvaluatorRecordsOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, recordSvc *servicemocks.MockEvaluatorRecordService) + wantErr int32 + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockEvaluatorRecordService) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "auth failed", + req: &openapi.BatchGetEvaluatorRecordsOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorRecordIds: []int64{100, 200}, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, _ *servicemocks.MockEvaluatorRecordService) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "batch get failed", + req: &openapi.BatchGetEvaluatorRecordsOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorRecordIds: []int64{100, 200}, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, recordSvc *servicemocks.MockEvaluatorRecordService) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + recordSvc.EXPECT().BatchGetEvaluatorRecord(gomock.Any(), gomock.Any(), gomock.Any()).Return(nil, errors.New("batch get failed")) + }, + wantErr: -1, + }, + { + name: "success", + req: &openapi.BatchGetEvaluatorRecordsOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorRecordIds: []int64{100, 200}, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, recordSvc *servicemocks.MockEvaluatorRecordService) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + recordSvc.EXPECT().BatchGetEvaluatorRecord(gomock.Any(), []int64{100, 200}, gomock.Any()).Return([]*entity.EvaluatorRecord{}, nil) + }, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + recordSvc := servicemocks.NewMockEvaluatorRecordService(ctrl) + metric := &fakeOpenAPIMetric{} + + app := &EvalOpenAPIApplication{ + auth: auth, + evaluatorRecordService: recordSvc, + metric: metric, + } + + if tc.name == "nil request" { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Times(0) + recordSvc.EXPECT().BatchGetEvaluatorRecord(gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, recordSvc) + } + + resp, err := app.BatchGetEvaluatorRecordsOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + assert.NotNil(t, resp) + } + + if tc.req != nil { + assert.True(t, metric.called) + assert.Equal(t, tc.req.GetWorkspaceID(), metric.spaceID) + } + }) + } +} + +func TestEvalOpenAPIApplication_ListEvaluatorsOApi(t *testing.T) { + t.Parallel() + + workspaceID := int64(1001) + + tests := []struct { + name string + req *openapi.ListEvaluatorsOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) + wantErr int32 + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockEvaluatorService) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "auth failed", + req: &openapi.ListEvaluatorsOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, _ *servicemocks.MockEvaluatorService) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "list failed", + req: &openapi.ListEvaluatorsOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + PageSize: gptr.Of(int32(10)), + PageNumber: gptr.Of(int32(1)), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + evaluatorSvc.EXPECT().ListEvaluator(gomock.Any(), gomock.Any()).Return(nil, int64(0), errors.New("list failed")) + }, + wantErr: -1, + }, + { + name: "success", + req: &openapi.ListEvaluatorsOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + PageSize: gptr.Of(int32(10)), + PageNumber: gptr.Of(int32(1)), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + evaluators := []*entity.Evaluator{} + evaluatorSvc.EXPECT().ListEvaluator(gomock.Any(), gomock.Any()).Return(evaluators, int64(0), nil) + }, + }, + { + name: "success builtin", + req: &openapi.ListEvaluatorsOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + Builtin: gptr.Of(true), + PageSize: gptr.Of(int32(10)), + PageNumber: gptr.Of(int32(1)), + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + evaluators := []*entity.Evaluator{} + evaluatorSvc.EXPECT().ListBuiltinEvaluator(gomock.Any(), gomock.Any()).Return(evaluators, int64(0), nil) + }, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + evaluatorSvc := servicemocks.NewMockEvaluatorService(ctrl) + metric := &fakeOpenAPIMetric{} + + app := &EvalOpenAPIApplication{ + auth: auth, + evaluatorService: evaluatorSvc, + metric: metric, + } + + if tc.name == "nil request" { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Times(0) + evaluatorSvc.EXPECT().ListEvaluator(gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, evaluatorSvc) + } + + resp, err := app.ListEvaluatorsOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + assert.NotNil(t, resp) + } + + if tc.req != nil { + assert.True(t, metric.called) + assert.Equal(t, tc.req.GetWorkspaceID(), metric.spaceID) + } + }) + } +} + +func TestEvalOpenAPIApplication_BatchGetEvaluatorsOApi(t *testing.T) { + t.Parallel() + + workspaceID := int64(1001) + + tests := []struct { + name string + req *openapi.BatchGetEvaluatorsOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) + wantErr int32 + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockEvaluatorService) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "auth failed", + req: &openapi.BatchGetEvaluatorsOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorIds: []int64{100, 200}, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, _ *servicemocks.MockEvaluatorService) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "batch get failed", + req: &openapi.BatchGetEvaluatorsOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorIds: []int64{100, 200}, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + evaluatorSvc.EXPECT().BatchGetEvaluator(gomock.Any(), workspaceID, []int64{100, 200}, gomock.Any()).Return(nil, errors.New("batch get failed")) + }, + wantErr: -1, + }, + { + name: "success", + req: &openapi.BatchGetEvaluatorsOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorIds: []int64{100, 200}, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + evaluatorSvc.EXPECT().BatchGetEvaluator(gomock.Any(), workspaceID, []int64{100, 200}, gomock.Any()).Return([]*entity.Evaluator{}, nil) + }, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + evaluatorSvc := servicemocks.NewMockEvaluatorService(ctrl) + metric := &fakeOpenAPIMetric{} + + app := &EvalOpenAPIApplication{ + auth: auth, + evaluatorService: evaluatorSvc, + metric: metric, + } + + if tc.name == "nil request" { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Times(0) + evaluatorSvc.EXPECT().BatchGetEvaluator(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, evaluatorSvc) + } + + resp, err := app.BatchGetEvaluatorsOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + assert.NotNil(t, resp) + } + + if tc.req != nil { + assert.True(t, metric.called) + assert.Equal(t, tc.req.GetWorkspaceID(), metric.spaceID) + } + }) + } +} + +func TestEvalOpenAPIApplication_BatchGetEvaluatorVersionsOApi(t *testing.T) { + t.Parallel() + + workspaceID := int64(1001) + + tests := []struct { + name string + req *openapi.BatchGetEvaluatorVersionsOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) + wantErr int32 + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockEvaluatorService) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "auth failed", + req: &openapi.BatchGetEvaluatorVersionsOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorVersionIds: []int64{100, 200}, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, _ *servicemocks.MockEvaluatorService) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "batch get failed", + req: &openapi.BatchGetEvaluatorVersionsOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorVersionIds: []int64{100, 200}, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + evaluatorSvc.EXPECT().BatchGetEvaluatorVersion(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return(nil, errors.New("batch get failed")) + }, + wantErr: -1, + }, + { + name: "success", + req: &openapi.BatchGetEvaluatorVersionsOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + EvaluatorVersionIds: []int64{100, 200}, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, evaluatorSvc *servicemocks.MockEvaluatorService) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + evaluatorSvc.EXPECT().BatchGetEvaluatorVersion(gomock.Any(), gptr.Of(workspaceID), []int64{100, 200}, gomock.Any()).Return([]*entity.Evaluator{}, nil) + }, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + evaluatorSvc := servicemocks.NewMockEvaluatorService(ctrl) + metric := &fakeOpenAPIMetric{} + + app := &EvalOpenAPIApplication{ + auth: auth, + evaluatorService: evaluatorSvc, + metric: metric, + } + + if tc.name == "nil request" { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Times(0) + evaluatorSvc.EXPECT().BatchGetEvaluatorVersion(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, evaluatorSvc) + } + + resp, err := app.BatchGetEvaluatorVersionsOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + assert.NotNil(t, resp) + } + + if tc.req != nil { + assert.True(t, metric.called) + assert.Equal(t, tc.req.GetWorkspaceID(), metric.spaceID) + } + }) + } +} + +func TestEvalOpenAPIApplication_BatchGetExptTemplatesOApi(t *testing.T) { + t.Parallel() + + workspaceID := int64(1001) + templateID1 := int64(2002) + templateID2 := int64(2003) + + tests := []struct { + name string + req *openapi.BatchGetExptTemplatesOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) + wantErr int32 + wantCount int + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockIExptTemplateManager) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "auth failed", + req: &openapi.BatchGetExptTemplatesOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateIds: []int64{templateID1, templateID2}, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, _ *servicemocks.MockIExptTemplateManager) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "batch get failed", + req: &openapi.BatchGetExptTemplatesOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateIds: []int64{templateID1, templateID2}, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + templateMgr.EXPECT().MGet(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return(nil, errors.New("batch get failed")) + }, + wantErr: -1, + }, + { + name: "success", + req: &openapi.BatchGetExptTemplatesOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateIds: []int64{templateID1, templateID2}, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + templates := []*entity.ExptTemplate{ + {Meta: &entity.ExptTemplateMeta{ID: templateID1}}, + {Meta: &entity.ExptTemplateMeta{ID: templateID2}}, + } + templateMgr.EXPECT().MGet(gomock.Any(), []int64{templateID1, templateID2}, workspaceID, gomock.Any()).Return(templates, nil) + }, + wantCount: 2, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + templateMgr := servicemocks.NewMockIExptTemplateManager(ctrl) + metric := &fakeOpenAPIMetric{} + + app := &EvalOpenAPIApplication{ + auth: auth, + exptTemplateManager: templateMgr, + metric: metric, + } + + if tc.name == "nil request" { + auth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Times(0) + templateMgr.EXPECT().MGet(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, templateMgr) + } + + resp, err := app.BatchGetExptTemplatesOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + if assert.NotNil(t, resp) && assert.NotNil(t, resp.Data) { + if tc.wantCount > 0 { + assert.Equal(t, tc.wantCount, len(resp.Data.ExperimentTemplates)) + } + } + } + + if tc.req != nil { + assert.True(t, metric.called) + assert.Equal(t, tc.req.GetWorkspaceID(), metric.spaceID) + } + }) + } +} + +func TestEvalOpenAPIApplication_UpdateExptTemplateMetaOApi(t *testing.T) { + t.Parallel() + + workspaceID := int64(1001) + templateID := int64(2002) + + tests := []struct { + name string + req *openapi.UpdateExptTemplateMetaOApiRequest + setup func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) + wantErr int32 + }{ + { + name: "nil request", + req: nil, + setup: func(_ *rpcmocks.MockIAuthProvider, _ *servicemocks.MockIExptTemplateManager) {}, + wantErr: errno.CommonInvalidParamCode, + }, + { + name: "template not found", + req: &openapi.UpdateExptTemplateMetaOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + Meta: &openapiExperiment.ExptTemplateMeta{ + Name: gptr.Of("new name"), + }, + }, + setup: func(_ *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(nil, nil) + }, + wantErr: errno.ResourceNotFoundCode, + }, + { + name: "auth failed", + req: &openapi.UpdateExptTemplateMetaOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + Meta: &openapiExperiment.ExptTemplateMeta{ + Name: gptr.Of("new name"), + }, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + ownerID := gptr.Of("owner") + template := &entity.ExptTemplate{ + Meta: &entity.ExptTemplateMeta{ + ID: templateID, + WorkspaceID: workspaceID, + }, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(template, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: errno.CommonNoPermissionCode, + }, + { + name: "update failed", + req: &openapi.UpdateExptTemplateMetaOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + Meta: &openapiExperiment.ExptTemplateMeta{ + Name: gptr.Of("new name"), + }, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + ownerID := gptr.Of("owner") + template := &entity.ExptTemplate{ + Meta: &entity.ExptTemplateMeta{ + ID: templateID, + WorkspaceID: workspaceID, + }, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(template, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + templateMgr.EXPECT().UpdateMeta(gomock.Any(), gomock.Any(), gomock.Any()).Return(nil, errors.New("update failed")) + }, + wantErr: -1, + }, + { + name: "success", + req: &openapi.UpdateExptTemplateMetaOApiRequest{ + WorkspaceID: gptr.Of(workspaceID), + TemplateID: gptr.Of(templateID), + Meta: &openapiExperiment.ExptTemplateMeta{ + Name: gptr.Of("new name"), + Description: gptr.Of("new desc"), + }, + }, + setup: func(auth *rpcmocks.MockIAuthProvider, templateMgr *servicemocks.MockIExptTemplateManager) { + ownerID := gptr.Of("owner") + template := &entity.ExptTemplate{ + Meta: &entity.ExptTemplateMeta{ + ID: templateID, + WorkspaceID: workspaceID, + Name: "old name", + Desc: "old desc", + }, + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{UserID: ownerID}, + }, + } + updatedTemplate := &entity.ExptTemplate{ + Meta: &entity.ExptTemplateMeta{ + ID: templateID, + WorkspaceID: workspaceID, + Name: "new name", + Desc: "new desc", + }, + } + templateMgr.EXPECT().Get(gomock.Any(), templateID, workspaceID, gomock.Any()).Return(template, nil) + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Return(nil) + templateMgr.EXPECT().UpdateMeta(gomock.Any(), gomock.Any(), gomock.Any()).Return(updatedTemplate, nil) + }, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + auth := rpcmocks.NewMockIAuthProvider(ctrl) + templateMgr := servicemocks.NewMockIExptTemplateManager(ctrl) + metric := &fakeOpenAPIMetric{} + + app := &EvalOpenAPIApplication{ + auth: auth, + exptTemplateManager: templateMgr, + metric: metric, + } + + if tc.name == "nil request" { + auth.EXPECT().AuthorizationWithoutSPI(gomock.Any(), gomock.Any()).Times(0) + templateMgr.EXPECT().Get(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + templateMgr.EXPECT().UpdateMeta(gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + } else { + tc.setup(auth, templateMgr) + } + + resp, err := app.UpdateExptTemplateMetaOApi(context.Background(), tc.req) + + if tc.wantErr != 0 { + assert.Error(t, err) + if tc.wantErr > 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErr, statusErr.Code()) + } + assert.Nil(t, resp) + } else { + assert.NoError(t, err) + assert.NotNil(t, resp) + } + + if tc.req != nil { + assert.True(t, metric.called) + assert.Equal(t, tc.req.GetWorkspaceID(), metric.spaceID) + assert.Equal(t, tc.req.GetTemplateID(), metric.evaluationSetID) + } + }) + } +} diff --git a/backend/modules/evaluation/application/experiment_app.go b/backend/modules/evaluation/application/experiment_app.go index 9f833275e..b085a583f 100644 --- a/backend/modules/evaluation/application/experiment_app.go +++ b/backend/modules/evaluation/application/experiment_app.go @@ -442,6 +442,8 @@ func (e *experimentApplication) SubmitExperiment(ctx context.Context, req *expt. WorkspaceID: req.GetWorkspaceID(), EvalSetVersionID: req.EvalSetVersionID, EvalSetID: req.EvalSetID, + TargetID: req.TargetID, + TargetVersionID: req.TargetVersionID, EvaluatorVersionIds: req.EvaluatorVersionIds, Name: req.Name, Desc: req.Desc, diff --git a/backend/modules/evaluation/application/wire_gen.go b/backend/modules/evaluation/application/wire_gen.go index 2fe9de54e..20a4d239b 100644 --- a/backend/modules/evaluation/application/wire_gen.go +++ b/backend/modules/evaluation/application/wire_gen.go @@ -391,8 +391,8 @@ func InitEvalOpenAPIApplication(ctx context.Context, configFactory conf.IConfigL iAgentAdapter := agent.NewAgentAdapter() iExptInsightAnalysisService := service.NewInsightAnalysisService(iExptInsightAnalysisRecordRepo, exptEventPublisher, objectStorage, iAgentAdapter, iExptResultExportService, iNotifyRPCAdapter, iUserProvider, iExperimentRepo, iEvalTargetRepo) iExperimentApplication := NewExperimentApplication(exptAggrResultService, exptResultService, iExptManager, exptSchedulerEvent, exptItemEvalEvent, idgen2, iConfiger, iAuthProvider, userInfoService, iEvalTargetService, evaluationSetItemService, iExptAnnotateService, iTagRPCAdapter, iExptResultExportService, iExptInsightAnalysisService, evaluatorService, iExptTemplateManager) - v3 := NewEvalOpenAPIApplication(iEvalAsyncRepo, exptEventPublisher, iEvalTargetService, iAuthProvider, iEvaluationSetService, evaluationSetVersionService, evaluationSetItemService, evaluationSetSchemaService, openAPIEvaluationMetrics, userInfoService, iExperimentApplication, iExptManager, exptResultService, exptAggrResultService, evaluatorService, iConfiger) - return v3, nil + evalOpenAPIService := NewEvalOpenAPIApplication(iEvalAsyncRepo, exptEventPublisher, iEvalTargetService, iAuthProvider, iEvaluationSetService, evaluationSetVersionService, evaluationSetItemService, evaluationSetSchemaService, openAPIEvaluationMetrics, userInfoService, iExperimentApplication, iExptManager, exptResultService, exptAggrResultService, evaluatorService, evaluatorRecordService, iExptTemplateManager, iConfiger) + return evalOpenAPIService, nil } // wire.go: diff --git a/backend/modules/evaluation/domain/service/expt_manage_execution_impl.go b/backend/modules/evaluation/domain/service/expt_manage_execution_impl.go index 0152e07d1..5d65ab37d 100644 --- a/backend/modules/evaluation/domain/service/expt_manage_execution_impl.go +++ b/backend/modules/evaluation/domain/service/expt_manage_execution_impl.go @@ -148,10 +148,18 @@ func (e *ExptMangerImpl) checkTargetConnector(ctx context.Context, expt *entity. } if cc := expt.EvalConf.ConnectorConf.TargetConf.IngressConf.CustomConf; cc != nil { + targetType := expt.TargetType + if targetType == 0 && expt.Target != nil { + // TargetType 可能未在 CreateExpt 中正确设置(如从模板提交时),从 Target 回退获取 + targetType = expt.Target.EvalTargetType + if targetType == 0 && expt.Target.EvalTargetVersion != nil { + targetType = expt.Target.EvalTargetVersion.EvalTargetType + } + } for _, fc := range cc.FieldConfs { if fc.FieldName == consts.FieldAdapterBuiltinFieldNameRuntimeParam { - if err := e.evalTargetService.ValidateRuntimeParam(ctx, expt.TargetType, fc.Value); err != nil { - logs.CtxError(ctx, "parse type %s runtime param fail, raw: %v, err: %v", expt.TargetType, fc.Value, err) + if err := e.evalTargetService.ValidateRuntimeParam(ctx, targetType, fc.Value); err != nil { + logs.CtxError(ctx, "parse type %s runtime param fail, raw: %v, err: %v", targetType, fc.Value, err) return errorx.NewByCode(errno.ExperimentValidateFailCode, errorx.WithExtraMsg("invalid runtime param")) } } diff --git a/backend/modules/evaluation/domain/service/expt_manage_execution_impl_test.go b/backend/modules/evaluation/domain/service/expt_manage_execution_impl_test.go index 4d465bdc6..a39b155ba 100755 --- a/backend/modules/evaluation/domain/service/expt_manage_execution_impl_test.go +++ b/backend/modules/evaluation/domain/service/expt_manage_execution_impl_test.go @@ -2596,6 +2596,70 @@ func TestExptMangerImpl_checkTargetConnector_WithRuntimeParam(t *testing.T) { }, wantErr: false, }, + { + name: "TargetType为0时从Target回填并校验runtime_param", + expt: &entity.Experiment{ + ID: 1, + TargetVersionID: 1, + TargetType: 0, // 未设置,需从 Target 回填 + Target: &entity.EvalTarget{ + EvalTargetType: 0, + EvalTargetVersion: &entity.EvalTargetVersion{ + EvalTargetType: entity.EvalTargetTypeLoopPrompt, + OutputSchema: []*entity.ArgsSchema{{Key: gptr.Of("output_field")}}, + }, + }, + EvalSet: &entity.EvaluationSet{ + EvaluationSetVersion: &entity.EvaluationSetVersion{ + EvaluationSetSchema: &entity.EvaluationSetSchema{ + FieldSchemas: []*entity.FieldSchema{{Name: "input_field"}}, + }, + }, + }, + EvalConf: &entity.EvaluationConfiguration{ + ConnectorConf: entity.Connector{ + TargetConf: &entity.TargetConf{ + TargetVersionID: 1, + IngressConf: &entity.TargetIngressConf{ + EvalSetAdapter: &entity.FieldAdapter{ + FieldConfs: []*entity.FieldConf{{FromField: "input_field"}}, + }, + CustomConf: &entity.FieldAdapter{ + FieldConfs: []*entity.FieldConf{ + { + FieldName: consts.FieldAdapterBuiltinFieldNameRuntimeParam, + Value: `{"model_config":{"model_id":"fallback_model"}}`, + }, + }, + }, + }, + }, + EvaluatorsConf: &entity.EvaluatorsConf{ + EvaluatorConf: []*entity.EvaluatorConf{ + { + EvaluatorVersionID: 1, + IngressConf: &entity.EvaluatorIngressConf{ + EvalSetAdapter: &entity.FieldAdapter{ + FieldConfs: []*entity.FieldConf{{FromField: "input_field"}}, + }, + TargetAdapter: &entity.FieldAdapter{ + FieldConfs: []*entity.FieldConf{{FromField: "output_field"}}, + }, + }, + }, + }, + }, + }, + }, + }, + setup: func() { + mgr.evalTargetService.(*svcMocks.MockIEvalTargetService). + EXPECT(). + ValidateRuntimeParam(ctx, entity.EvalTargetTypeLoopPrompt, `{"model_config":{"model_id":"fallback_model"}}`). + Return(nil) + }, + wantErr: false, + }, { name: "invalid_runtime_param_format_error", expt: &entity.Experiment{ diff --git a/backend/modules/evaluation/domain/service/expt_manage_impl.go b/backend/modules/evaluation/domain/service/expt_manage_impl.go index 042cddd5d..3c584ca36 100644 --- a/backend/modules/evaluation/domain/service/expt_manage_impl.go +++ b/backend/modules/evaluation/domain/service/expt_manage_impl.go @@ -615,6 +615,12 @@ func (e *ExptMangerImpl) CreateExpt(ctx context.Context, req *entity.CreateExptP TargetID: targetID, VersionID: targetVersionID, } + } else if req.TargetID != nil && *req.TargetID > 0 && req.TargetVersionID > 0 { + // 使用已有 target(如从模板提交实验时) + versionedTargetID = &entity.VersionedTargetID{ + TargetID: *req.TargetID, + VersionID: req.TargetVersionID, + } } tuple, err := e.getExptTupleByID(ctx, &entity.ExptTupleID{ @@ -690,11 +696,17 @@ func (e *ExptMangerImpl) CreateExpt(ctx context.Context, req *entity.CreateExptP } } - if !req.CreateEvalTargetParam.IsNull() { - do.TargetType = gptr.Indirect(req.CreateEvalTargetParam.EvalTargetType) - if versionedTargetID != nil { - do.TargetID = versionedTargetID.TargetID - do.TargetVersionID = versionedTargetID.VersionID + if versionedTargetID != nil { + do.TargetID = versionedTargetID.TargetID + do.TargetVersionID = versionedTargetID.VersionID + if !req.CreateEvalTargetParam.IsNull() { + do.TargetType = gptr.Indirect(req.CreateEvalTargetParam.EvalTargetType) + } else if tuple.Target != nil { + if tuple.Target.EvalTargetVersion != nil { + do.TargetType = tuple.Target.EvalTargetVersion.EvalTargetType + } else { + do.TargetType = tuple.Target.EvalTargetType + } } if do.EvalConf != nil && do.EvalConf.ConnectorConf.TargetConf != nil { do.EvalConf.ConnectorConf.TargetConf.TargetVersionID = do.TargetVersionID 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 94d109f49..8eb2adb35 100644 --- a/backend/modules/evaluation/domain/service/expt_manage_impl_test.go +++ b/backend/modules/evaluation/domain/service/expt_manage_impl_test.go @@ -294,6 +294,112 @@ func TestExptMangerImpl_CreateExpt(t *testing.T) { }) } +func TestExptMangerImpl_CreateExpt_WithExistingTarget(t *testing.T) { + ctrl := gomock.NewController(t) + defer ctrl.Finish() + mgr := newTestExptManager(ctrl) + ctx := context.Background() + session := &entity.Session{UserID: "1"} + targetID := int64(100) + targetVersionID := int64(101) + param := &entity.CreateExptParam{ + WorkspaceID: 1, + Name: "expt_with_existing_target", + EvalSetID: 2, + EvalSetVersionID: 3, + TargetID: &targetID, + TargetVersionID: targetVersionID, + EvaluatorVersionIds: []int64{10}, + ExptConf: &entity.EvaluationConfiguration{ + ConnectorConf: entity.Connector{ + TargetConf: &entity.TargetConf{ + TargetVersionID: targetVersionID, + IngressConf: &entity.TargetIngressConf{ + EvalSetAdapter: &entity.FieldAdapter{ + FieldConfs: []*entity.FieldConf{{FromField: "field1"}}, + }, + }, + }, + EvaluatorsConf: &entity.EvaluatorsConf{ + EvaluatorConf: []*entity.EvaluatorConf{ + { + EvaluatorVersionID: 10, + IngressConf: &entity.EvaluatorIngressConf{ + EvalSetAdapter: &entity.FieldAdapter{ + FieldConfs: []*entity.FieldConf{{FromField: "field1"}}, + }, + TargetAdapter: &entity.FieldAdapter{FieldConfs: []*entity.FieldConf{}}, + }, + }, + }, + }, + }, + }, + } + + mgr.evalTargetService.(*svcMocks.MockIEvalTargetService). + EXPECT(). + GetEvalTargetVersion(ctx, int64(1), targetVersionID, true). + Return(&entity.EvalTarget{ + ID: targetID, + EvalTargetType: 0, + EvalTargetVersion: &entity.EvalTargetVersion{ + ID: targetVersionID, + EvalTargetType: entity.EvalTargetTypeLoopTrace, + OutputSchema: []*entity.ArgsSchema{}, + }, + }, nil) + version := &entity.EvaluationSetVersion{ + ID: 3, + ItemCount: 1, + EvaluationSetSchema: &entity.EvaluationSetSchema{ + FieldSchemas: []*entity.FieldSchema{{Name: "field1"}}, + }, + } + mgr.evaluationSetVersionService.(*svcMocks.MockEvaluationSetVersionService). + EXPECT(). + GetEvaluationSetVersion(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()). + Return(version, &entity.EvaluationSet{ID: 2}, nil) + mgr.evaluatorService.(*svcMocks.MockEvaluatorService). + EXPECT(). + BatchGetEvaluatorVersion(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()). + Return([]*entity.Evaluator{{ + ID: 10, + EvaluatorType: entity.EvaluatorTypePrompt, + PromptEvaluatorVersion: &entity.PromptEvaluatorVersion{ + ID: 10, + EvaluatorID: 10, + }, + }}, nil) + mgr.idgenerator.(*idgenMocks.MockIIDGenerator).EXPECT().GenMultiIDs(ctx, 2).Return([]int64{1, 2}, nil) + mgr.exptResultService.(*svcMocks.MockExptResultService).EXPECT().CreateStats(ctx, gomock.Any(), session).Return(nil) + mgr.exptResultService.(*svcMocks.MockExptResultService).EXPECT().InsertExptTurnResultFilterKeyMappings(ctx, gomock.Any()).Return(nil) + mgr.exptRepo.(*repoMocks.MockIExperimentRepo).EXPECT().Create(ctx, gomock.Any(), gomock.Any()).Return(nil) + mgr.lwt.(*lwtMocks.MockILatestWriteTracker).EXPECT().SetWriteFlag(ctx, gomock.Any(), gomock.Any()).Return() + mgr.exptRepo.(*repoMocks.MockIExperimentRepo).EXPECT().GetByName(ctx, gomock.Any(), gomock.Any()).Return(nil, false, nil) + mgr.audit.(*auditMocks.MockIAuditService). + EXPECT(). + Audit(gomock.Any(), gomock.Any()). + Return(audit.AuditRecord{AuditStatus: audit.AuditStatus_Approved}, nil) + mgr.benefitService.(*benefitMocks.MockIBenefitService). + EXPECT(). + CheckAndDeductEvalBenefit(ctx, gomock.Any()). + Return(&benefit.CheckAndDeductEvalBenefitResult{ + IsFreeEvaluate: gptr.Of(true), + }, nil) + mgr.exptRepo.(*repoMocks.MockIExperimentRepo). + EXPECT(). + Update(ctx, gomock.Any()). + Return(nil) + + expt, err := mgr.CreateExpt(ctx, param, session) + assert.NoError(t, err) + assert.NotNil(t, expt) + assert.Equal(t, targetID, expt.TargetID, "TargetID 应从 versionedTargetID 设置") + assert.Equal(t, targetVersionID, expt.TargetVersionID, "TargetVersionID 应从 versionedTargetID 设置") + assert.Equal(t, entity.EvalTargetTypeLoopTrace, expt.TargetType, "TargetType 应从 tuple.Target.EvalTargetVersion.EvalTargetType 设置") +} + func TestExptMangerImpl_Update(t *testing.T) { tests := []struct { name string diff --git a/backend/modules/evaluation/domain/service/expt_template_impl.go b/backend/modules/evaluation/domain/service/expt_template_impl.go index 5c3d81c56..394d7e8b2 100644 --- a/backend/modules/evaluation/domain/service/expt_template_impl.go +++ b/backend/modules/evaluation/domain/service/expt_template_impl.go @@ -869,6 +869,8 @@ func (e *ExptTemplateManagerImpl) buildFieldMappingConfigAndEnableScoreWeight(te } em := &entity.EvaluatorFieldMapping{ EvaluatorVersionID: ec.EvaluatorVersionID, + EvaluatorID: ec.EvaluatorID, + Version: ec.Version, } if ec.IngressConf.EvalSetAdapter != nil { for _, fc := range ec.IngressConf.EvalSetAdapter.FieldConfs { diff --git a/backend/modules/evaluation/infra/repo/experiment/mysql/convert/expt_template.go b/backend/modules/evaluation/infra/repo/experiment/mysql/convert/expt_template.go index 36aacb662..0f5c8e5a0 100644 --- a/backend/modules/evaluation/infra/repo/experiment/mysql/convert/expt_template.go +++ b/backend/modules/evaluation/infra/repo/experiment/mysql/convert/expt_template.go @@ -185,6 +185,8 @@ func (ExptTemplateConverter) PO2DO(po *model.ExptTemplate, refs []*model.ExptTem } em := &entity.EvaluatorFieldMapping{ EvaluatorVersionID: ec.EvaluatorVersionID, + EvaluatorID: ec.EvaluatorID, + Version: ec.Version, } if ec.IngressConf.EvalSetAdapter != nil { for _, fc := range ec.IngressConf.EvalSetAdapter.FieldConfs { diff --git a/backend/modules/evaluation/infra/rpc/data/convert_extra_test.go b/backend/modules/evaluation/infra/rpc/data/convert_extra_test.go new file mode 100644 index 000000000..c2d674c28 --- /dev/null +++ b/backend/modules/evaluation/infra/rpc/data/convert_extra_test.go @@ -0,0 +1,185 @@ +// Copyright (c) 2025 coze-dev Authors +// SPDX-License-Identifier: Apache-2.0 + +package data + +import ( + "context" + "testing" + + "github.com/bytedance/gg/gptr" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/data/domain/dataset" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/entity" + "github.com/stretchr/testify/assert" +) + +func TestConvert2DatasetFieldSchemas(t *testing.T) { + ctx := context.Background() + t.Run("empty", func(t *testing.T) { + res, err := convert2DatasetFieldSchemas(ctx, nil) + assert.NoError(t, err) + assert.Nil(t, res) + }) + + t.Run("normal", func(t *testing.T) { + schemas := []*entity.FieldSchema{ + {Key: "k1", Name: "n1", ContentType: "Text"}, + } + res, err := convert2DatasetFieldSchemas(ctx, schemas) + assert.NoError(t, err) + assert.Len(t, res, 1) + assert.Equal(t, "k1", *res[0].Key) + }) +} + +func TestConvert2DatasetData(t *testing.T) { + ctx := context.Background() + t.Run("empty", func(t *testing.T) { + res, err := convert2DatasetData(ctx, nil) + assert.NoError(t, err) + assert.Nil(t, res) + }) + + t.Run("normal", func(t *testing.T) { + turns := []*entity.Turn{ + { + FieldDataList: []*entity.FieldData{ + { + Key: "k1", + Name: "n1", + Content: &entity.Content{ + ContentType: gptr.Of(entity.ContentTypeText), + Text: gptr.Of("hello"), + }, + }, + }, + }, + } + res, err := convert2DatasetData(ctx, turns) + assert.NoError(t, err) + assert.Len(t, res, 1) + assert.Equal(t, "k1", *res[0].Key) + assert.Equal(t, "hello", *res[0].Content) + }) +} + +func TestConvert2DatasetItems(t *testing.T) { + ctx := context.Background() + t.Run("empty", func(t *testing.T) { + res, err := convert2DatasetItems(ctx, nil) + assert.NoError(t, err) + assert.Nil(t, res) + }) + + t.Run("normal", func(t *testing.T) { + items := []*entity.EvaluationSetItem{ + {ID: 1, Turns: []*entity.Turn{{}}}, + } + res, err := convert2DatasetItems(ctx, items) + assert.NoError(t, err) + assert.Len(t, res, 1) + assert.Equal(t, int64(1), *res[0].ID) + }) +} + +func TestConvert2DatasetFeatures(t *testing.T) { + ctx := context.Background() + assert.Nil(t, convert2DatasetFeatures(ctx, nil)) + res := convert2DatasetFeatures(ctx, &dataset.DatasetFeatures{ + EditSchema: gptr.Of(true), + }) + assert.True(t, res.EditSchema) +} + +func TestConvert2EvaluationSetFieldSchemas(t *testing.T) { + ctx := context.Background() + assert.Nil(t, convert2EvaluationSetFieldSchemas(ctx, nil)) + schemas := []*dataset.FieldSchema{ + {Key: gptr.Of("k1"), ContentType: dataset.ContentTypePtr(dataset.ContentType_Text)}, + } + res := convert2EvaluationSetFieldSchemas(ctx, schemas) + assert.Len(t, res, 1) + assert.Equal(t, "k1", res[0].Key) +} + +func TestConvert2EvaluationSetSchema(t *testing.T) { + ctx := context.Background() + assert.Nil(t, convert2EvaluationSetSchema(ctx, nil)) + schema := &dataset.DatasetSchema{ + ID: gptr.Of(int64(1)), + } + res := convert2EvaluationSetSchema(ctx, schema) + assert.Equal(t, int64(1), res.ID) +} + +func TestConvert2EvaluationSetDraftVersion(t *testing.T) { + ctx := context.Background() + assert.Nil(t, convert2EvaluationSetDraftVersion(ctx, nil)) + ds := &dataset.Dataset{ + ID: 1, + } + res := convert2EvaluationSetDraftVersion(ctx, ds) + assert.Equal(t, int64(1), res.ID) +} + +func TestConvert2EvaluationSets(t *testing.T) { + ctx := context.Background() + assert.Nil(t, convert2EvaluationSets(ctx, nil)) + datasets := []*dataset.Dataset{ + {ID: 1}, + } + res := convert2EvaluationSets(ctx, datasets) + assert.Len(t, res, 1) + assert.Equal(t, int64(1), res[0].ID) +} + +func TestConvert2EvaluationSetVersions(t *testing.T) { + ctx := context.Background() + assert.Nil(t, convert2EvaluationSetVersions(ctx, nil)) + versions := []*dataset.DatasetVersion{ + {ID: 1}, + } + res := convert2EvaluationSetVersions(ctx, versions) + assert.Len(t, res, 1) + assert.Equal(t, int64(1), res[0].ID) +} + +func TestConvert2EvaluationSetItem(t *testing.T) { + ctx := context.Background() + assert.Nil(t, convert2EvaluationSetItem(ctx, nil)) + item := &dataset.DatasetItem{ + ID: gptr.Of(int64(1)), + } + res := convert2EvaluationSetItem(ctx, item) + assert.Equal(t, int64(1), res.ID) +} + +func TestConvert2EvaluationSetItems(t *testing.T) { + ctx := context.Background() + assert.Nil(t, convert2EvaluationSetItems(ctx, nil)) + items := []*dataset.DatasetItem{ + {ID: gptr.Of(int64(1))}, + } + res := convert2EvaluationSetItems(ctx, items) + assert.Len(t, res, 1) + assert.Equal(t, int64(1), res[0].ID) +} + +func TestConvert2EvaluationSetErrorGroups(t *testing.T) { + ctx := context.Background() + assert.Nil(t, convert2EvaluationSetErrorGroups(ctx, nil)) + errs := []*dataset.ItemErrorGroup{ + { + Summary: gptr.Of("err"), + Type: gptr.Of(dataset.ItemErrorType_MismatchSchema), + Details: []*dataset.ItemErrorDetail{ + {Message: gptr.Of("detail"), Index: gptr.Of(int32(1))}, + }, + }, + } + res := convert2EvaluationSetErrorGroups(ctx, errs) + assert.Len(t, res, 1) + assert.Equal(t, "err", *res[0].Summary) + assert.Len(t, res[0].Details, 1) + assert.Equal(t, "detail", *res[0].Details[0].Message) +} diff --git a/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.openapi.thrift b/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.openapi.thrift index 320674839..44f6583ec 100644 --- a/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.openapi.thrift +++ b/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.openapi.thrift @@ -373,6 +373,7 @@ struct SubmitExperimentEvalTargetParam { 8: optional string env // 有环境限制需要填充这个字段 } + struct SubmitExperimentOApiResponse { 1: optional i32 code 2: optional string msg @@ -456,6 +457,439 @@ struct GetExperimentAggrResultOpenAPIData { 2: optional experiment.EvalTargetAggregateResult eval_target_aggr_result } +// =============================== +// 评估器 (Evaluator) 接口 +// =============================== + +// 3.1 查询评估器列表 +struct ListEvaluatorsOApiRequest { + 1: optional i64 workspace_id (api.body="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + 2: optional string search_name (api.body="search_name") + 3: optional list creator_ids (api.body="creator_ids", api.js_conv="true", go.tag='json:"creator_ids"') + 4: optional list evaluator_type (api.body="evaluator_type") + 5: optional bool with_version (api.body="with_version") + 6: optional bool builtin (api.body="builtin") + 7: optional evaluator.EvaluatorFilterOption filter_option (api.body="filter_option") + 100: optional i32 page_size (api.body="page_size", vt.gt = "0", vt.le = "200") + 101: optional i32 page_number (api.body="page_number", vt.gt = "0") + 102: optional list order_bys (api.body="order_bys") + + 255: optional base.Base Base +} + +struct ListEvaluatorsOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional ListEvaluatorsOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct ListEvaluatorsOpenAPIData { + 1: optional list evaluators (api.body="evaluators") + 2: optional i64 total (api.body="total", api.js_conv="true", go.tag='json:"total"') +} + +// 3.2 批量查询评估器 +struct BatchGetEvaluatorsOApiRequest { + 1: optional i64 workspace_id (api.body="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + 2: optional list evaluator_ids (api.body="evaluator_ids", api.js_conv="true", go.tag='json:"evaluator_ids"') + 3: optional bool include_deleted (api.body="include_deleted") + + 255: optional base.Base Base +} + +struct BatchGetEvaluatorsOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional BatchGetEvaluatorsOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct BatchGetEvaluatorsOpenAPIData { + 1: optional list evaluators (api.body="evaluators") +} + +// 3.3 创建评估器 +struct CreateEvaluatorOApiRequest { + 1: optional evaluator.Evaluator evaluator (api.body="evaluator") + 2: optional i64 workspace_id (api.body="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + + 255: optional base.Base Base +} + +struct CreateEvaluatorOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional CreateEvaluatorOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct CreateEvaluatorOpenAPIData { + 1: optional i64 evaluator_id (api.body="evaluator_id", api.js_conv="true", go.tag='json:"evaluator_id"') +} + +// 3.4 更新评估器 +struct UpdateEvaluatorOApiRequest { + 1: optional i64 evaluator_id (api.path="evaluator_id", api.js_conv="true", go.tag='json:"evaluator_id"') + 2: optional i64 workspace_id (api.body="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + 3: optional string name (api.body="name") + 4: optional string description (api.body="description") + + 255: optional base.Base Base +} + +struct UpdateEvaluatorOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional UpdateEvaluatorOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct UpdateEvaluatorOpenAPIData { +} + +// 3.5 更新评估器草稿 +struct UpdateEvaluatorDraftOApiRequest { + 1: optional i64 evaluator_id (api.path="evaluator_id", api.js_conv="true", go.tag='json:"evaluator_id"') + 2: optional i64 workspace_id (api.body="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + 3: optional evaluator.EvaluatorContent evaluator_content (api.body="evaluator_content") + 4: optional evaluator.EvaluatorType evaluator_type (api.body="evaluator_type") + + 255: optional base.Base Base +} + +struct UpdateEvaluatorDraftOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional UpdateEvaluatorDraftOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct UpdateEvaluatorDraftOpenAPIData { + 1: optional evaluator.Evaluator evaluator (api.body="evaluator") +} + +// 3.6 删除评估器 +struct DeleteEvaluatorOApiRequest { + 1: optional i64 evaluator_id (api.path="evaluator_id", api.js_conv="true", go.tag='json:"evaluator_id"') + 2: optional i64 workspace_id (api.query="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + + 255: optional base.Base Base +} + +struct DeleteEvaluatorOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional DeleteEvaluatorOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct DeleteEvaluatorOpenAPIData { +} + +// 3.7 查询评估器版本列表 +struct ListEvaluatorVersionsOApiRequest { + 1: optional i64 evaluator_id (api.path="evaluator_id", api.js_conv="true", go.tag='json:"evaluator_id"') + 2: optional i64 workspace_id (api.body="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + 3: optional list query_versions (api.body="query_versions") + 100: optional i32 page_size (api.body="page_size", vt.gt="0") + 101: optional i32 page_number (api.body="page_number") + 102: optional list order_bys (api.body="order_bys") + + 255: optional base.Base Base +} + +struct ListEvaluatorVersionsOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional ListEvaluatorVersionsOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct ListEvaluatorVersionsOpenAPIData { + 1: optional list evaluator_versions (api.body="evaluator_versions") + 2: optional i64 total (api.body="total", api.js_conv="true", go.tag='json:"total"') +} + +// 3.8 批量查询评估器版本 +struct BatchGetEvaluatorVersionsOApiRequest { + 1: optional i64 workspace_id (api.body="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + 2: optional list evaluator_version_ids (api.body="evaluator_version_ids", api.js_conv="true", go.tag='json:"evaluator_version_ids"') + 3: optional bool include_deleted (api.body="include_deleted") + + 255: optional base.Base Base +} + +struct BatchGetEvaluatorVersionsOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional BatchGetEvaluatorVersionsOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct BatchGetEvaluatorVersionsOpenAPIData { + 1: optional list evaluators (api.body="evaluators") +} + +// 3.9 提交评估器版本 +struct SubmitEvaluatorVersionOApiRequest { + 1: optional i64 evaluator_id (api.path="evaluator_id", api.js_conv="true", go.tag='json:"evaluator_id"') + 2: optional i64 workspace_id (api.body="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + 3: optional string version (api.body="version") + 4: optional string description (api.body="description") + + 255: optional base.Base Base +} + +struct SubmitEvaluatorVersionOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional SubmitEvaluatorVersionOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct SubmitEvaluatorVersionOpenAPIData { + 1: optional evaluator.Evaluator evaluator (api.body="evaluator") +} + +// 3.10 执行评估器 +struct RunEvaluatorOApiRequest { + 1: optional i64 evaluator_version_id (api.path="evaluator_version_id", api.js_conv="true", go.tag='json:"evaluator_version_id"') + 2: optional i64 workspace_id (api.body="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + 3: optional evaluator.EvaluatorInputData input_data (api.body="input_data") + 4: optional evaluator.EvaluatorRunConfig evaluator_run_conf (api.body="evaluator_run_conf") + + 100: optional map ext (api.body="ext") + + 255: optional base.Base Base +} + +struct RunEvaluatorOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional RunEvaluatorOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct RunEvaluatorOpenAPIData { + 1: optional evaluator.EvaluatorRecord record (api.body="record") +} + +// 3.11 修正评估记录 +struct CorrectEvaluatorRecordOApiRequest { + 1: optional i64 evaluator_record_id (api.path="evaluator_record_id", api.js_conv="true", go.tag='json:"evaluator_record_id"') + 2: optional i64 workspace_id (api.body="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + 3: optional evaluator.Correction correction (api.body="correction") + + 255: optional base.Base Base +} + +struct CorrectEvaluatorRecordOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional CorrectEvaluatorRecordOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct CorrectEvaluatorRecordOpenAPIData { + 1: optional evaluator.EvaluatorRecord record (api.body="record") +} + +// 3.12 批量查询评估记录 +struct BatchGetEvaluatorRecordsOApiRequest { + 1: optional i64 workspace_id (api.body="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + 2: optional list evaluator_record_ids (api.body="evaluator_record_ids", api.js_conv="true", go.tag='json:"evaluator_record_ids"') + 3: optional bool include_deleted (api.body="include_deleted") + + 255: optional base.Base Base +} + +struct BatchGetEvaluatorRecordsOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional BatchGetEvaluatorRecordsOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct BatchGetEvaluatorRecordsOpenAPIData { + 1: optional list records (api.body="records") +} + +struct ValidateEvaluatorOpenAPIData { + 1: optional bool valid (api.body="valid") + 2: optional string error_message (api.body="error_message") + 3: optional evaluator.EvaluatorOutputData evaluator_output_data (api.body="evaluator_output_data") +} + +// =============================== +// 实验模板 (Experiment Template) 接口 +// =============================== + +// 4.1 创建实验模板 +struct CreateExptTemplateOApiRequest { + 1: optional i64 workspace_id (api.body="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + 2: optional experiment.ExptTemplateMeta meta (api.body="meta") + 3: optional experiment.ExptTuple triple_config (api.body="triple_config") + 4: optional experiment.ExptFieldMapping field_mapping_config (api.body="field_mapping_config") + 20: optional SubmitExperimentEvalTargetParam create_eval_target_param (api.body="create_eval_target_param") + 21: optional i32 default_evaluators_concur_num (api.body="default_evaluators_concur_num") + + 255: optional base.Base Base +} + +struct CreateExptTemplateOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional CreateExptTemplateOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct CreateExptTemplateOpenAPIData { + 1: optional experiment.ExptTemplate experiment_template (api.body="experiment_template") +} + +// 4.2 批量查询实验模板 +struct BatchGetExptTemplatesOApiRequest { + 1: optional i64 workspace_id (api.body="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + 2: optional list template_ids (api.body="template_ids", api.js_conv="true", go.tag='json:"template_ids"') + + 255: optional base.Base Base +} + +struct BatchGetExptTemplatesOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional BatchGetExptTemplatesOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct BatchGetExptTemplatesOpenAPIData { + 1: optional list experiment_templates (api.body="experiment_templates") +} + +// 4.3 更新实验模板元信息 +struct UpdateExptTemplateMetaOApiRequest { + 1: optional i64 workspace_id (api.body="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + 2: optional i64 template_id (api.body="template_id", api.js_conv="true", go.tag='json:"template_id"') + 3: optional experiment.ExptTemplateMeta meta (api.body="meta") + + 255: optional base.Base Base +} + +struct UpdateExptTemplateMetaOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional UpdateExptTemplateMetaOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct UpdateExptTemplateMetaOpenAPIData { + 1: optional experiment.ExptTemplateMeta meta (api.body="meta") +} + +// 4.4 更新实验模板 +struct UpdateExptTemplateOApiRequest { + 1: optional i64 template_id (api.path="template_id", api.js_conv="true", go.tag='json:"template_id"') + 2: optional i64 workspace_id (api.body="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + 3: optional experiment.ExptTemplateMeta meta (api.body="meta") + 4: optional experiment.ExptTuple triple_config (api.body="triple_config") + 5: optional experiment.ExptFieldMapping field_mapping_config (api.body="field_mapping_config") + 20: optional SubmitExperimentEvalTargetParam create_eval_target_param (api.body="create_eval_target_param") + 21: optional i32 default_evaluators_concur_num (api.body="default_evaluators_concur_num") + + 255: optional base.Base Base +} + +struct UpdateExptTemplateOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional UpdateExptTemplateOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct UpdateExptTemplateOpenAPIData { + 1: optional experiment.ExptTemplate experiment_template (api.body="experiment_template") +} + +// 4.5 删除实验模板 +struct DeleteExptTemplateOApiRequest { + 1: optional i64 template_id (api.path="template_id", api.js_conv="true", go.tag='json:"template_id"') + 2: optional i64 workspace_id (api.body="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + + 255: optional base.Base Base +} + +struct DeleteExptTemplateOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional DeleteExptTemplateOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct DeleteExptTemplateOpenAPIData { +} + +// 4.6 查询实验模板列表 +struct ListExptTemplatesOApiRequest { + 1: optional i64 workspace_id (api.body="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + 2: optional i32 page_number (api.body="page_number") + 3: optional i32 page_size (api.body="page_size") + 4: optional experiment.ExperimentTemplateFilter filter_option (api.body="filter_option") + 5: optional list order_bys (api.body="order_bys") + + 255: optional base.Base Base +} + +struct ListExptTemplatesOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional ListExptTemplatesOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct ListExptTemplatesOpenAPIData { + 1: optional list experiment_templates (api.body="experiment_templates") + 2: optional i32 total (api.body="total") +} + +// 4.7 根据实验模板提交新实验 +struct SubmitExptFromTemplateOApiRequest { + 1: optional i64 workspace_id (api.body="workspace_id", api.js_conv="true", go.tag='json:"workspace_id"') + 2: optional i64 template_id (api.body="template_id", api.js_conv="true", go.tag='json:"template_id"') + 3: optional string name (api.body="name") + + 255: optional base.Base Base +} + +struct SubmitExptFromTemplateOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional SubmitExptFromTemplateOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct SubmitExptFromTemplateOpenAPIData { + 1: optional experiment.Experiment experiment (api.body="experiment") +} // =============================== // 服务定义 @@ -502,4 +936,47 @@ service EvaluationOpenAPIService { ListExperimentResultOApiResponse ListExperimentResultOApi(1: ListExperimentResultOApiRequest req) (api.category="openapi", api.post = "/v1/loop/evaluation/experiments/:experiment_id/results") // 获取聚合结果 GetExperimentAggrResultOApiResponse GetExperimentAggrResultOApi(1: GetExperimentAggrResultOApiRequest req) (api.category="openapi", api.post = "/v1/loop/evaluation/experiments/:experiment_id/aggr_results") + + // 评估器接口 + // 查询评估器列表 + ListEvaluatorsOApiResponse ListEvaluatorsOApi(1: ListEvaluatorsOApiRequest req) (api.category="openapi", api.post = "/v1/loop/evaluation/evaluators/list") + // 批量查询评估器 + BatchGetEvaluatorsOApiResponse BatchGetEvaluatorsOApi(1: BatchGetEvaluatorsOApiRequest req) (api.category="openapi", api.post = "/v1/loop/evaluation/evaluators/batch_get") + // 创建评估器 + CreateEvaluatorOApiResponse CreateEvaluatorOApi(1: CreateEvaluatorOApiRequest req) (api.category="openapi", api.post = "/v1/loop/evaluation/evaluators") + // 更新评估器 + UpdateEvaluatorOApiResponse UpdateEvaluatorOApi(1: UpdateEvaluatorOApiRequest req) (api.category="openapi", api.patch = "/v1/loop/evaluation/evaluators/:evaluator_id") + // 更新评估器草稿 + UpdateEvaluatorDraftOApiResponse UpdateEvaluatorDraftOApi(1: UpdateEvaluatorDraftOApiRequest req) (api.category="openapi", api.patch = "/v1/loop/evaluation/evaluators/:evaluator_id/update_draft") + // 删除评估器 + DeleteEvaluatorOApiResponse DeleteEvaluatorOApi(1: DeleteEvaluatorOApiRequest req) (api.category="openapi", api.delete = "/v1/loop/evaluation/evaluators/:evaluator_id") + // 查询评估器版本列表 + ListEvaluatorVersionsOApiResponse ListEvaluatorVersionsOApi(1: ListEvaluatorVersionsOApiRequest req) (api.category="openapi", api.post = "/v1/loop/evaluation/evaluators/:evaluator_id/versions/list") + // 批量查询评估器版本 + BatchGetEvaluatorVersionsOApiResponse BatchGetEvaluatorVersionsOApi(1: BatchGetEvaluatorVersionsOApiRequest req) (api.category="openapi", api.post = "/v1/loop/evaluation/evaluators_versions/batch_get") + // 提交评估器版本 + SubmitEvaluatorVersionOApiResponse SubmitEvaluatorVersionOApi(1: SubmitEvaluatorVersionOApiRequest req) (api.category="openapi", api.post = "/v1/loop/evaluation/evaluators/:evaluator_id/submit_version") + // 执行评估器 + RunEvaluatorOApiResponse RunEvaluatorOApi(1: RunEvaluatorOApiRequest req) (api.category="openapi", api.post = "/v1/loop/evaluation/evaluators_versions/:evaluator_version_id/run") + // 修正评估记录 + CorrectEvaluatorRecordOApiResponse CorrectEvaluatorRecordOApi(1: CorrectEvaluatorRecordOApiRequest req) (api.category="openapi", api.patch = "/v1/loop/evaluation/evaluator_records/:evaluator_record_id") + // 批量查询评估记录 + BatchGetEvaluatorRecordsOApiResponse BatchGetEvaluatorRecordsOApi(1: BatchGetEvaluatorRecordsOApiRequest req) (api.category="openapi", api.post = "/v1/loop/evaluation/evaluator_records/batch_get") + + // 实验模板接口 + // 创建实验模板 + CreateExptTemplateOApiResponse CreateExptTemplateOApi(1: CreateExptTemplateOApiRequest req) (api.category="openapi", api.post = "/v1/loop/evaluation/experiment_templates") + // 批量查询实验模板 + BatchGetExptTemplatesOApiResponse BatchGetExptTemplatesOApi(1: BatchGetExptTemplatesOApiRequest req) (api.category="openapi", api.post = "/v1/loop/evaluation/experiment_templates/batch_get") + // 更新实验模板元信息 + UpdateExptTemplateMetaOApiResponse UpdateExptTemplateMetaOApi(1: UpdateExptTemplateMetaOApiRequest req) (api.category="openapi", api.post = "/v1/loop/evaluation/experiment_templates/update_meta") + // 更新实验模板 + UpdateExptTemplateOApiResponse UpdateExptTemplateOApi(1: UpdateExptTemplateOApiRequest req) (api.category="openapi", api.patch = "/v1/loop/evaluation/experiment_templates/:template_id") + // 删除实验模板 + DeleteExptTemplateOApiResponse DeleteExptTemplateOApi(1: DeleteExptTemplateOApiRequest req) (api.category="openapi", api.delete = "/v1/loop/evaluation/experiment_templates/:template_id") + // 查询实验模板列表 + ListExptTemplatesOApiResponse ListExptTemplatesOApi(1: ListExptTemplatesOApiRequest req) (api.category="openapi", api.post = "/v1/loop/evaluation/experiment_templates/list") + // 根据实验模板提交新实验 + SubmitExptFromTemplateOApiResponse SubmitExptFromTemplateOApi(1: SubmitExptFromTemplateOApiRequest req) (api.category="openapi", api.post = "/v1/loop/evaluation/experiment_templates/submit_expt") + } diff --git a/idl/thrift/coze/loop/evaluation/domain_openapi/common.thrift b/idl/thrift/coze/loop/evaluation/domain_openapi/common.thrift index 48e105cd6..0dacb05cf 100644 --- a/idl/thrift/coze/loop/evaluation/domain_openapi/common.thrift +++ b/idl/thrift/coze/loop/evaluation/domain_openapi/common.thrift @@ -7,6 +7,7 @@ const ContentType ContentType_Image = "image" const ContentType ContentType_Audio = "audio" const ContentType ContentType_Video = "video" const ContentType ContentType_MultiPart = "multi_part" +const ContentType ContentType_MultiPartVariable = "multi_part_variable" // 内容结构 struct Content { @@ -105,6 +106,13 @@ struct RuntimeParam { 1: optional string json_value } +// 限流配置(用于 CustomRPCEvaluator 等) +struct RateLimit { + 1: optional i32 rate + 2: optional i32 burst + 3: optional string period +} + // 消息角色 typedef string Role(ts.enum="true") const Role Role_System = "system" diff --git a/idl/thrift/coze/loop/evaluation/domain_openapi/eval_target.thrift b/idl/thrift/coze/loop/evaluation/domain_openapi/eval_target.thrift index 64d913759..d7cc2ed5c 100644 --- a/idl/thrift/coze/loop/evaluation/domain_openapi/eval_target.thrift +++ b/idl/thrift/coze/loop/evaluation/domain_openapi/eval_target.thrift @@ -48,6 +48,7 @@ struct CustomEvalTarget { struct EvalTarget { // 基本信息 1: optional i64 id (api.js_conv='true', go.tag='json:"id"') // 一个对象的唯一标识 + 2: optional i64 workspace_id (api.js_conv='true', go.tag='json:"workspace_id"') // 空间ID 3: optional string source_target_id // 源对象ID,例如prompt ID 4: optional EvalTargetType eval_target_type // 评测对象类型 @@ -61,6 +62,7 @@ struct EvalTarget { struct EvalTargetVersion { // 基本信息 1: optional i64 id (api.js_conv='true', go.tag='json:"id"') // 版本唯一标识 + 2: optional i64 workspace_id (api.js_conv='true', go.tag='json:"workspace_id"') // 空间ID 3: optional i64 target_id (api.js_conv='true', go.tag='json:"target_id"') // 对象唯一标识 4: optional string source_target_version // 源对象版本,例如prompt是0.0.1,bot是版本号12233等 5: optional EvalTargetContent eval_target_content // 目标对象内容 @@ -156,4 +158,4 @@ struct CustomRPCServer { struct HTTPInfo { 1: optional HTTPMethod method 2: optional string path -} \ No newline at end of file +} diff --git a/idl/thrift/coze/loop/evaluation/domain_openapi/evaluator.thrift b/idl/thrift/coze/loop/evaluation/domain_openapi/evaluator.thrift index 9b97f1bdf..5a033073f 100644 --- a/idl/thrift/coze/loop/evaluation/domain_openapi/evaluator.thrift +++ b/idl/thrift/coze/loop/evaluation/domain_openapi/evaluator.thrift @@ -6,6 +6,7 @@ include "common.thrift" typedef string EvaluatorType(ts.enum="true") const EvaluatorType EvaluatorType_Prompt = "prompt" const EvaluatorType EvaluatorType_Code = "code" +const EvaluatorType EvaluatorType_CustomRPC = "custom_rpc" // 语言类型 typedef string LanguageType(ts.enum="true") @@ -14,11 +15,11 @@ const LanguageType LanguageType_JS = "javascript" // 运行状态 typedef string EvaluatorRunStatus(ts.enum="true") +const EvaluatorRunStatus EvaluatorRunStatus_Unknown = "unknown" const EvaluatorRunStatus EvaluatorRunStatus_Success = "success" const EvaluatorRunStatus EvaluatorRunStatus_Failed = "failed" const EvaluatorRunStatus EvaluatorRunStatus_Processing = "processing" - // Prompt评估器 struct PromptEvaluator { 1: optional list messages @@ -31,14 +32,45 @@ struct CodeEvaluator { 2: optional string code_content } +// 接入协议(仅保留当前版本,不含 old) +typedef string EvaluatorAccessProtocol(ts.enum="true") +const EvaluatorAccessProtocol EvaluatorAccessProtocol_RPC = "rpc" +const EvaluatorAccessProtocol EvaluatorAccessProtocol_FaasHTTP = "faas_http" + +// HTTP 方法 +typedef string EvaluatorHTTPMethod(ts.enum="true") +const EvaluatorHTTPMethod EvaluatorHTTPMethod_Get = "get" +const EvaluatorHTTPMethod EvaluatorHTTPMethod_Post = "post" + +// 自定义评估器 HTTP 调用信息 +struct EvaluatorHTTPInfo { + 1: optional EvaluatorHTTPMethod method + 2: optional string path +} + +// 自定义评估器 (RPC),与 domain/evaluator 对齐,EvaluatorAccessProtocol 不含 old 版本 +struct CustomRPCEvaluator { + 1: optional string provider_evaluator_code // 自定义评估器编码 + 2: optional EvaluatorAccessProtocol access_protocol // rpc / faas_http + 3: optional string service_name + 4: optional string cluster + 5: optional EvaluatorHTTPInfo invoke_http_info + + 10: optional i64 timeout // ms + 11: optional common.RateLimit rate_limit + 12: optional map ext +} + // 评估器内容 struct EvaluatorContent { 1: optional bool is_receive_chat_history 2: optional list input_schemas + 3: optional list output_schemas // 101-200 Evaluator类型 101: optional PromptEvaluator prompt_evaluator 102: optional CodeEvaluator code_evaluator + 103: optional CustomRPCEvaluator custom_rpc_evaluator } // 评估器版本 @@ -55,11 +87,12 @@ struct EvaluatorVersion { // 评估器 struct Evaluator { 1: optional i64 id (api.js_conv = 'true', go.tag = 'json:"id"') - 2: optional string name - 3: optional string description - 4: optional EvaluatorType evaluator_type - 5: optional bool is_draft_submitted - 6: optional string latest_version + 2: optional i64 workspace_id (api.js_conv = 'true', go.tag = 'json:"workspace_id"') + 3: optional string name + 4: optional string description + 5: optional EvaluatorType evaluator_type + 6: optional bool is_draft_submitted + 7: optional string latest_version 20: optional EvaluatorVersion current_version @@ -70,6 +103,13 @@ struct Evaluator { struct EvaluatorResult { 1: optional double score 2: optional string reasoning + 3: optional Correction correction +} + +struct Correction { + 1: optional double score + 2: optional string explain + 3: optional string updated_by } // 评估器使用量 @@ -90,12 +130,15 @@ struct EvaluatorOutputData { 2: optional EvaluatorUsage evaluator_usage 3: optional EvaluatorRunError evaluator_run_error 4: optional i64 time_consuming_ms (api.js_conv = 'true', go.tag = 'json:"time_consuming_ms"') + 11: optional string stdout } // 评估器输入数据 struct EvaluatorInputData { 1: optional list history_messages 2: optional map input_fields + 3: optional map evaluate_dataset_fields + 4: optional map evaluate_target_output_fields } // 评估器执行记录 @@ -120,4 +163,39 @@ struct EvaluatorRecord { struct EvaluatorRunConfig { 1: optional string env 2: optional common.RuntimeParam evaluator_runtime_param -} \ No newline at end of file +} + +// 评估器ID版本项 +struct EvaluatorIDVersionItem { + 1: optional i64 evaluator_id (api.js_conv = 'true', go.tag = 'json:"evaluator_id"') + 2: optional string version (api.js_conv = 'true', go.tag = 'json:"version"') + 3: optional EvaluatorRunConfig run_config (go.tag = 'json:"run_config"') + 4: optional i64 evaluator_version_id (api.js_conv = 'true', go.tag = 'json:"evaluator_version_id"') + 5: optional double score_weight (go.tag = 'json:"score_weight"') +} + +// 筛选器逻辑操作符 +typedef string EvaluatorFilterLogicOp(ts.enum="true") +const EvaluatorFilterLogicOp EvaluatorFilterLogicOp_Unknown = "unknown" +const EvaluatorFilterLogicOp EvaluatorFilterLogicOp_And = "and" +const EvaluatorFilterLogicOp EvaluatorFilterLogicOp_Or = "or" + +// 筛选器条件 +struct EvaluatorFilterCondition { + 1: optional string tag_key + 2: optional string operator + 3: optional string value +} + +// 评估器筛选器 +struct EvaluatorFilters { + 1: optional list filter_conditions + 2: optional EvaluatorFilterLogicOp logic_op + 3: optional list sub_filters +} + +// 评估器筛选器选项 +struct EvaluatorFilterOption { + 1: optional string search_keyword + 2: optional EvaluatorFilters filters +} diff --git a/idl/thrift/coze/loop/evaluation/domain_openapi/experiment.thrift b/idl/thrift/coze/loop/evaluation/domain_openapi/experiment.thrift index b7a06f0ca..b7ce2ff15 100644 --- a/idl/thrift/coze/loop/evaluation/domain_openapi/experiment.thrift +++ b/idl/thrift/coze/loop/evaluation/domain_openapi/experiment.thrift @@ -224,4 +224,124 @@ struct ItemResult { struct ItemSystemInfo { 1: optional ItemRunState run_state -} \ No newline at end of file +} + +// =============================== +// 实验模板相关结构定义 +// =============================== + +// 实验模板基础信息 +struct ExptTemplateMeta { + 1: optional i64 id (api.js_conv='true', go.tag='json:"id"') + 2: optional i64 workspace_id (api.js_conv='true', go.tag='json:"workspace_id"') + 3: optional string name + 4: optional string description + 5: optional ExperimentType expt_type // 模板对应的实验类型,当前主要为 Offline +} + +// 实验三元组配置 +struct ExptTuple { + 1: optional i64 eval_set_id (api.js_conv='true', go.tag='json:"eval_set_id"') + 2: optional i64 eval_set_version_id (api.js_conv='true', go.tag='json:"eval_set_version_id"') + 3: optional i64 target_id (api.js_conv='true', go.tag='json:"target_id"') + 4: optional i64 target_version_id (api.js_conv='true', go.tag='json:"target_version_id"') + 5: optional list evaluator_id_version_items (go.tag = 'json:"evaluator_id_version_items"') + + // 兼容内部结构 + 7: optional eval_set.EvaluationSet eval_set + 8: optional eval_target.EvalTarget eval_target + 9: optional list evaluators +} + +// 实验模板字段映射配置 +struct ExptFieldMapping { + 1: optional TargetFieldMapping target_field_mapping + 2: optional list evaluator_field_mapping + 3: optional common.RuntimeParam target_runtime_param + 4: optional i32 item_concur_num +} + +// 实验评估器得分加权配置(evaluator_id -> weight) +struct ExptScoreWeight { + 1: optional bool enable_weighted_score (go.tag = 'json:"enable_weighted_score"') + 2: optional map evaluator_score_weights (api.js_conv = "true", go.tag = 'json:"evaluator_score_weights"') +} + +// 实验模板 +struct ExptTemplate { + 1: optional ExptTemplateMeta meta + 2: optional ExptTuple triple_config + 3: optional ExptFieldMapping field_mapping_config + 4: optional ExptScoreWeight score_weight_config (go.tag = 'json:"score_weight_config"') + + 100: optional common.BaseInfo base_info +} + +// =============================== +// 筛选能力结构(与 domain/expt.thrift 结构一致) +// =============================== + +// 筛选逻辑操作符(对应 domain/expt FilterLogicOp) +typedef string FilterLogicOp(ts.enum="true") +const FilterLogicOp FilterLogicOp_Unknown = "unknown" +const FilterLogicOp FilterLogicOp_And = "and" +const FilterLogicOp FilterLogicOp_Or = "or" + +// 筛选操作符类型(对应 domain/expt FilterOperatorType) +typedef string FilterOperatorType(ts.enum="true") +const FilterOperatorType FilterOperatorType_Unknown = "unknown" +const FilterOperatorType FilterOperatorType_Equal = "equal" +const FilterOperatorType FilterOperatorType_NotEqual = "not_equal" +const FilterOperatorType FilterOperatorType_Greater = "greater" +const FilterOperatorType FilterOperatorType_GreaterOrEqual = "greater_or_equal" +const FilterOperatorType FilterOperatorType_Less = "less" +const FilterOperatorType FilterOperatorType_LessOrEqual = "less_or_equal" +const FilterOperatorType FilterOperatorType_In = "in" +const FilterOperatorType FilterOperatorType_NotIn = "not_in" +const FilterOperatorType FilterOperatorType_Like = "like" +const FilterOperatorType FilterOperatorType_NotLike = "not_like" +const FilterOperatorType FilterOperatorType_IsNull = "is_null" +const FilterOperatorType FilterOperatorType_IsNotNull = "is_not_null" + +// 筛选字段类型(对应 domain/expt FieldType) +typedef string FilterFieldType(ts.enum="true") +const FilterFieldType FilterFieldType_Unknown = "unknown" +const FilterFieldType FilterFieldType_CreatorBy = "creator_by" +const FilterFieldType FilterFieldType_UpdatedBy = "updated_by" +const FilterFieldType FilterFieldType_EvalSetID = "eval_set_id" +const FilterFieldType FilterFieldType_TargetID = "target_id" +const FilterFieldType FilterFieldType_EvaluatorID = "evaluator_id" +const FilterFieldType FilterFieldType_TargetType = "target_type" +const FilterFieldType FilterFieldType_ExptType = "expt_type" +const FilterFieldType FilterFieldType_Name = "name" // 模板名称模糊搜索 + +// 筛选字段(对应 domain/expt FilterField) +struct FilterField { + 1: optional FilterFieldType field_type + 2: optional string field_key // 二级key +} + +// 筛选条件(对应 domain/expt FilterCondition) +struct FilterCondition { + 1: optional FilterField field + 2: optional FilterOperatorType operator + 3: optional string value +} + +// 关键词搜索(对应 domain/expt KeywordSearch) +struct KeywordSearch { + 1: optional string keyword + 2: optional list filter_fields +} + +// 通用筛选逻辑(对应 domain/expt Filters) +struct Filters { + 1: optional list filter_conditions + 2: optional FilterLogicOp logic_op +} + +// 实验模板筛选器(对应 domain/expt ExperimentTemplateFilter) +struct ExperimentTemplateFilter { + 1: optional Filters filters + 2: optional KeywordSearch keyword_search +}