diff --git a/backend/api/handler/coze/loop/apis/prompt_open_apiservice.go b/backend/api/handler/coze/loop/apis/prompt_open_apiservice.go index 4f47ac866..2b475884b 100644 --- a/backend/api/handler/coze/loop/apis/prompt_open_apiservice.go +++ b/backend/api/handler/coze/loop/apis/prompt_open_apiservice.go @@ -75,3 +75,39 @@ func ExecuteStreaming(ctx context.Context, c *app.RequestContext) { func ListPromptBasic(ctx context.Context, c *app.RequestContext) { invokeAndRender(ctx, c, promptOpenAPISvc.ListPromptBasic) } + +// CreatePromptOApi . +// @router /v1/loop/prompts [POST] +func CreatePromptOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, promptOpenAPISvc.CreatePromptOApi) +} + +// DeletePromptOApi . +// @router /v1/loop/prompts/:prompt_id [DELETE] +func DeletePromptOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, promptOpenAPISvc.DeletePromptOApi) +} + +// GetPromptOApi . +// @router /v1/loop/prompts/:prompt_id [GET] +func GetPromptOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, promptOpenAPISvc.GetPromptOApi) +} + +// SaveDraftOApi . +// @router /v1/loop/prompts/:prompt_id/drafts/save [POST] +func SaveDraftOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, promptOpenAPISvc.SaveDraftOApi) +} + +// ListCommitOApi . +// @router /v1/loop/prompts/:prompt_id/commits/list [POST] +func ListCommitOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, promptOpenAPISvc.ListCommitOApi) +} + +// CommitDraftOApi . +// @router /v1/loop/prompts/:prompt_id/drafts/commit [POST] +func CommitDraftOApi(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, promptOpenAPISvc.CommitDraftOApi) +} 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 87b74e369..070b0dbdb 100644 --- a/backend/api/router/coze/loop/apis/coze.loop.apis.go +++ b/backend/api/router/coze/loop/apis/coze.loop.apis.go @@ -426,6 +426,20 @@ func Register(r *server.Hertz, handler *apis.APIHandler) { _loop := _v16.Group("/loop", _loopMw(handler)...) _loop.DELETE("/annotations", append(_deleteannotationMw(handler), apis.DeleteAnnotation)...) _loop.POST("/annotations", append(_createannotationMw(handler), apis.CreateAnnotation)...) + _loop.POST("/prompts", append(_prompts0Mw(handler), apis.CreatePromptOApi)...) + _prompts0 := _loop.Group("/prompts", _prompts0Mw(handler)...) + _prompts0.DELETE("/:prompt_id", append(_prompt_id1Mw(handler), apis.DeletePromptOApi)...) + _prompt_id1 := _prompts0.Group("/:prompt_id", _prompt_id1Mw(handler)...) + { + _commits0 := _prompt_id1.Group("/commits", _commits0Mw(handler)...) + _commits0.POST("/list", append(_listcommitoapiMw(handler), apis.ListCommitOApi)...) + } + { + _drafts0 := _prompt_id1.Group("/drafts", _drafts0Mw(handler)...) + _drafts0.POST("/commit", append(_commitdraftoapiMw(handler), apis.CommitDraftOApi)...) + _drafts0.POST("/save", append(_savedraftoapiMw(handler), apis.SaveDraftOApi)...) + } + _prompts0.GET("/:prompt_id", append(_getpromptoapiMw(handler), apis.GetPromptOApi)...) { _eval_targets0 := _loop.Group("/eval_targets", _eval_targets0Mw(handler)...) _eval_targets0.POST("/result", append(_reportevaltargetinvokeresultMw(handler), apis.ReportEvalTargetInvokeResult)...) @@ -525,11 +539,11 @@ func Register(r *server.Hertz, handler *apis.APIHandler) { _pre_span.POST("/search", append(_listprespanoapiMw(handler), apis.ListPreSpanOApi)...) } { - _prompts0 := _loop.Group("/prompts", _prompts0Mw(handler)...) - _prompts0.POST("/execute", append(_executeMw(handler), apis.Execute)...) - _prompts0.POST("/execute_streaming", append(_executestreamingMw(handler), apis.ExecuteStreaming)...) - _prompts0.POST("/list", append(_listpromptbasicMw(handler), apis.ListPromptBasic)...) - _prompts0.POST("/mget", append(_batchgetpromptbypromptkeyMw(handler), apis.BatchGetPromptByPromptKey)...) + _prompts1 := _loop.Group("/prompts", _prompts1Mw(handler)...) + _prompts1.POST("/execute", append(_executeMw(handler), apis.Execute)...) + _prompts1.POST("/execute_streaming", append(_executestreamingMw(handler), apis.ExecuteStreaming)...) + _prompts1.POST("/list", append(_listpromptbasicMw(handler), apis.ListPromptBasic)...) + _prompts1.POST("/mget", append(_batchgetpromptbypromptkeyMw(handler), apis.BatchGetPromptByPromptKey)...) } { _spans0 := _loop.Group("/spans", _spans0Mw(handler)...) diff --git a/backend/api/router/coze/loop/apis/middleware.go b/backend/api/router/coze/loop/apis/middleware.go index 7aaaa68e3..a305b272c 100644 --- a/backend/api/router/coze/loop/apis/middleware.go +++ b/backend/api/router/coze/loop/apis/middleware.go @@ -2005,32 +2005,67 @@ func _batchgetpromptbasicMw(handler *apis.APIHandler) []app.HandlerFunc { return nil } -func _importevaluationsetoapiMw(handler *apis.APIHandler) []app.HandlerFunc { +func _createpromptoapiMw(handler *apis.APIHandler) []app.HandlerFunc { // your code... return nil } -func _evaluation_set_io_jobMw(handler *apis.APIHandler) []app.HandlerFunc { +func _prompt_id1Mw(handler *apis.APIHandler) []app.HandlerFunc { // your code... return nil } -func _getevaluationsetjoboapiMw(handler *apis.APIHandler) []app.HandlerFunc { +func _deletepromptoapiMw(handler *apis.APIHandler) []app.HandlerFunc { // your code... return nil } -func _io_jobMw(handler *apis.APIHandler) []app.HandlerFunc { +func _commits0Mw(handler *apis.APIHandler) []app.HandlerFunc { // your code... return nil } -func _builtin_evaluatorsMw(handler *apis.APIHandler) []app.HandlerFunc { +func _listcommitoapiMw(handler *apis.APIHandler) []app.HandlerFunc { // your code... return nil } -func _runbuiltinevaluatoroapiMw(handler *apis.APIHandler) []app.HandlerFunc { +func _drafts0Mw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _commitdraftoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _savedraftoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _getpromptoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _prompts1Mw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _importevaluationsetoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _io_jobMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _getevaluationsetjoboapiMw(handler *apis.APIHandler) []app.HandlerFunc { // your code... return nil } @@ -2039,3 +2074,8 @@ func _builtinMw(handler *apis.APIHandler) []app.HandlerFunc { // your code... return nil } + +func _runbuiltinevaluatoroapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} diff --git a/backend/kitex_gen/coze/loop/apis/promptopenapiservice/client.go b/backend/kitex_gen/coze/loop/apis/promptopenapiservice/client.go index 408451a6f..45db67fbd 100644 --- a/backend/kitex_gen/coze/loop/apis/promptopenapiservice/client.go +++ b/backend/kitex_gen/coze/loop/apis/promptopenapiservice/client.go @@ -18,6 +18,12 @@ type Client interface { Execute(ctx context.Context, req *openapi.ExecuteRequest, callOptions ...callopt.Option) (r *openapi.ExecuteResponse, err error) ExecuteStreaming(ctx context.Context, req *openapi.ExecuteRequest, callOptions ...streamcall.Option) (stream PromptOpenAPIService_ExecuteStreamingClient, err error) ListPromptBasic(ctx context.Context, req *openapi.ListPromptBasicRequest, callOptions ...callopt.Option) (r *openapi.ListPromptBasicResponse, err error) + CreatePromptOApi(ctx context.Context, req *openapi.CreatePromptOApiRequest, callOptions ...callopt.Option) (r *openapi.CreatePromptOApiResponse, err error) + DeletePromptOApi(ctx context.Context, req *openapi.DeletePromptOApiRequest, callOptions ...callopt.Option) (r *openapi.DeletePromptOApiResponse, err error) + GetPromptOApi(ctx context.Context, req *openapi.GetPromptOApiRequest, callOptions ...callopt.Option) (r *openapi.GetPromptOApiResponse, err error) + SaveDraftOApi(ctx context.Context, req *openapi.SaveDraftOApiRequest, callOptions ...callopt.Option) (r *openapi.SaveDraftOApiResponse, err error) + ListCommitOApi(ctx context.Context, req *openapi.ListCommitOApiRequest, callOptions ...callopt.Option) (r *openapi.ListCommitOApiResponse, err error) + CommitDraftOApi(ctx context.Context, req *openapi.CommitDraftOApiRequest, callOptions ...callopt.Option) (r *openapi.CommitDraftOApiResponse, err error) } type PromptOpenAPIService_ExecuteStreamingClient streaming.ServerStreamingClient[openapi.ExecuteStreamingResponse] @@ -72,3 +78,33 @@ func (p *kPromptOpenAPIServiceClient) ListPromptBasic(ctx context.Context, req * ctx = client.NewCtxWithCallOptions(ctx, callOptions) return p.kClient.ListPromptBasic(ctx, req) } + +func (p *kPromptOpenAPIServiceClient) CreatePromptOApi(ctx context.Context, req *openapi.CreatePromptOApiRequest, callOptions ...callopt.Option) (r *openapi.CreatePromptOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreatePromptOApi(ctx, req) +} + +func (p *kPromptOpenAPIServiceClient) DeletePromptOApi(ctx context.Context, req *openapi.DeletePromptOApiRequest, callOptions ...callopt.Option) (r *openapi.DeletePromptOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.DeletePromptOApi(ctx, req) +} + +func (p *kPromptOpenAPIServiceClient) GetPromptOApi(ctx context.Context, req *openapi.GetPromptOApiRequest, callOptions ...callopt.Option) (r *openapi.GetPromptOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.GetPromptOApi(ctx, req) +} + +func (p *kPromptOpenAPIServiceClient) SaveDraftOApi(ctx context.Context, req *openapi.SaveDraftOApiRequest, callOptions ...callopt.Option) (r *openapi.SaveDraftOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.SaveDraftOApi(ctx, req) +} + +func (p *kPromptOpenAPIServiceClient) ListCommitOApi(ctx context.Context, req *openapi.ListCommitOApiRequest, callOptions ...callopt.Option) (r *openapi.ListCommitOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ListCommitOApi(ctx, req) +} + +func (p *kPromptOpenAPIServiceClient) CommitDraftOApi(ctx context.Context, req *openapi.CommitDraftOApiRequest, callOptions ...callopt.Option) (r *openapi.CommitDraftOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CommitDraftOApi(ctx, req) +} diff --git a/backend/kitex_gen/coze/loop/apis/promptopenapiservice/promptopenapiservice.go b/backend/kitex_gen/coze/loop/apis/promptopenapiservice/promptopenapiservice.go index 36ff79a1a..5d1d5a379 100644 --- a/backend/kitex_gen/coze/loop/apis/promptopenapiservice/promptopenapiservice.go +++ b/backend/kitex_gen/coze/loop/apis/promptopenapiservice/promptopenapiservice.go @@ -43,6 +43,48 @@ var serviceMethods = map[string]kitex.MethodInfo{ false, kitex.WithStreamingMode(kitex.StreamingNone), ), + "CreatePromptOApi": kitex.NewMethodInfo( + createPromptOApiHandler, + newPromptOpenAPIServiceCreatePromptOApiArgs, + newPromptOpenAPIServiceCreatePromptOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "DeletePromptOApi": kitex.NewMethodInfo( + deletePromptOApiHandler, + newPromptOpenAPIServiceDeletePromptOApiArgs, + newPromptOpenAPIServiceDeletePromptOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "GetPromptOApi": kitex.NewMethodInfo( + getPromptOApiHandler, + newPromptOpenAPIServiceGetPromptOApiArgs, + newPromptOpenAPIServiceGetPromptOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "SaveDraftOApi": kitex.NewMethodInfo( + saveDraftOApiHandler, + newPromptOpenAPIServiceSaveDraftOApiArgs, + newPromptOpenAPIServiceSaveDraftOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "ListCommitOApi": kitex.NewMethodInfo( + listCommitOApiHandler, + newPromptOpenAPIServiceListCommitOApiArgs, + newPromptOpenAPIServiceListCommitOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CommitDraftOApi": kitex.NewMethodInfo( + commitDraftOApiHandler, + newPromptOpenAPIServiceCommitDraftOApiArgs, + newPromptOpenAPIServiceCommitDraftOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), } var ( @@ -154,6 +196,120 @@ func newPromptOpenAPIServiceListPromptBasicResult() interface{} { return openapi.NewPromptOpenAPIServiceListPromptBasicResult() } +func createPromptOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.PromptOpenAPIServiceCreatePromptOApiArgs) + realResult := result.(*openapi.PromptOpenAPIServiceCreatePromptOApiResult) + success, err := handler.(openapi.PromptOpenAPIService).CreatePromptOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newPromptOpenAPIServiceCreatePromptOApiArgs() interface{} { + return openapi.NewPromptOpenAPIServiceCreatePromptOApiArgs() +} + +func newPromptOpenAPIServiceCreatePromptOApiResult() interface{} { + return openapi.NewPromptOpenAPIServiceCreatePromptOApiResult() +} + +func deletePromptOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.PromptOpenAPIServiceDeletePromptOApiArgs) + realResult := result.(*openapi.PromptOpenAPIServiceDeletePromptOApiResult) + success, err := handler.(openapi.PromptOpenAPIService).DeletePromptOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newPromptOpenAPIServiceDeletePromptOApiArgs() interface{} { + return openapi.NewPromptOpenAPIServiceDeletePromptOApiArgs() +} + +func newPromptOpenAPIServiceDeletePromptOApiResult() interface{} { + return openapi.NewPromptOpenAPIServiceDeletePromptOApiResult() +} + +func getPromptOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.PromptOpenAPIServiceGetPromptOApiArgs) + realResult := result.(*openapi.PromptOpenAPIServiceGetPromptOApiResult) + success, err := handler.(openapi.PromptOpenAPIService).GetPromptOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newPromptOpenAPIServiceGetPromptOApiArgs() interface{} { + return openapi.NewPromptOpenAPIServiceGetPromptOApiArgs() +} + +func newPromptOpenAPIServiceGetPromptOApiResult() interface{} { + return openapi.NewPromptOpenAPIServiceGetPromptOApiResult() +} + +func saveDraftOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.PromptOpenAPIServiceSaveDraftOApiArgs) + realResult := result.(*openapi.PromptOpenAPIServiceSaveDraftOApiResult) + success, err := handler.(openapi.PromptOpenAPIService).SaveDraftOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newPromptOpenAPIServiceSaveDraftOApiArgs() interface{} { + return openapi.NewPromptOpenAPIServiceSaveDraftOApiArgs() +} + +func newPromptOpenAPIServiceSaveDraftOApiResult() interface{} { + return openapi.NewPromptOpenAPIServiceSaveDraftOApiResult() +} + +func listCommitOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.PromptOpenAPIServiceListCommitOApiArgs) + realResult := result.(*openapi.PromptOpenAPIServiceListCommitOApiResult) + success, err := handler.(openapi.PromptOpenAPIService).ListCommitOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newPromptOpenAPIServiceListCommitOApiArgs() interface{} { + return openapi.NewPromptOpenAPIServiceListCommitOApiArgs() +} + +func newPromptOpenAPIServiceListCommitOApiResult() interface{} { + return openapi.NewPromptOpenAPIServiceListCommitOApiResult() +} + +func commitDraftOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.PromptOpenAPIServiceCommitDraftOApiArgs) + realResult := result.(*openapi.PromptOpenAPIServiceCommitDraftOApiResult) + success, err := handler.(openapi.PromptOpenAPIService).CommitDraftOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newPromptOpenAPIServiceCommitDraftOApiArgs() interface{} { + return openapi.NewPromptOpenAPIServiceCommitDraftOApiArgs() +} + +func newPromptOpenAPIServiceCommitDraftOApiResult() interface{} { + return openapi.NewPromptOpenAPIServiceCommitDraftOApiResult() +} + type kClient struct { c client.Client sc client.Streaming @@ -210,3 +366,63 @@ func (p *kClient) ListPromptBasic(ctx context.Context, req *openapi.ListPromptBa } return _result.GetSuccess(), nil } + +func (p *kClient) CreatePromptOApi(ctx context.Context, req *openapi.CreatePromptOApiRequest) (r *openapi.CreatePromptOApiResponse, err error) { + var _args openapi.PromptOpenAPIServiceCreatePromptOApiArgs + _args.Req = req + var _result openapi.PromptOpenAPIServiceCreatePromptOApiResult + if err = p.c.Call(ctx, "CreatePromptOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) DeletePromptOApi(ctx context.Context, req *openapi.DeletePromptOApiRequest) (r *openapi.DeletePromptOApiResponse, err error) { + var _args openapi.PromptOpenAPIServiceDeletePromptOApiArgs + _args.Req = req + var _result openapi.PromptOpenAPIServiceDeletePromptOApiResult + if err = p.c.Call(ctx, "DeletePromptOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) GetPromptOApi(ctx context.Context, req *openapi.GetPromptOApiRequest) (r *openapi.GetPromptOApiResponse, err error) { + var _args openapi.PromptOpenAPIServiceGetPromptOApiArgs + _args.Req = req + var _result openapi.PromptOpenAPIServiceGetPromptOApiResult + if err = p.c.Call(ctx, "GetPromptOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) SaveDraftOApi(ctx context.Context, req *openapi.SaveDraftOApiRequest) (r *openapi.SaveDraftOApiResponse, err error) { + var _args openapi.PromptOpenAPIServiceSaveDraftOApiArgs + _args.Req = req + var _result openapi.PromptOpenAPIServiceSaveDraftOApiResult + if err = p.c.Call(ctx, "SaveDraftOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) ListCommitOApi(ctx context.Context, req *openapi.ListCommitOApiRequest) (r *openapi.ListCommitOApiResponse, err error) { + var _args openapi.PromptOpenAPIServiceListCommitOApiArgs + _args.Req = req + var _result openapi.PromptOpenAPIServiceListCommitOApiResult + if err = p.c.Call(ctx, "ListCommitOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CommitDraftOApi(ctx context.Context, req *openapi.CommitDraftOApiRequest) (r *openapi.CommitDraftOApiResponse, err error) { + var _args openapi.PromptOpenAPIServiceCommitDraftOApiArgs + _args.Req = req + var _result openapi.PromptOpenAPIServiceCommitDraftOApiResult + if err = p.c.Call(ctx, "CommitDraftOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} diff --git a/backend/kitex_gen/coze/loop/prompt/domain_openapi/prompt/k-prompt.go b/backend/kitex_gen/coze/loop/prompt/domain_openapi/prompt/k-prompt.go index e9ef01a77..ee48cf6c0 100644 --- a/backend/kitex_gen/coze/loop/prompt/domain_openapi/prompt/k-prompt.go +++ b/backend/kitex_gen/coze/loop/prompt/domain_openapi/prompt/k-prompt.go @@ -9340,3 +9340,1732 @@ func (p *ExecuteStreamingData) DeepCopy(s interface{}) error { return nil } + +func (p *PromptDetail) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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.STRUCT { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptDetail[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *PromptDetail) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewPromptTemplate() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.PromptTemplate = _field + return offset, nil +} + +func (p *PromptDetail) 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([]*Tool, 0, size) + values := make([]Tool, 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.Tools = _field + return offset, nil +} + +func (p *PromptDetail) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewToolCallConfig() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.ToolCallConfig = _field + return offset, nil +} + +func (p *PromptDetail) FastReadField4(buf []byte) (int, error) { + offset := 0 + _field := NewModelConfig() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.ModelConfig = _field + return offset, nil +} + +func (p *PromptDetail) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *PromptDetail) 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 *PromptDetail) 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 *PromptDetail) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptTemplate() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.PromptTemplate.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *PromptDetail) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTools() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.Tools { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *PromptDetail) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetToolCallConfig() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.ToolCallConfig.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *PromptDetail) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetModelConfig() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 4) + offset += p.ModelConfig.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *PromptDetail) field1Length() int { + l := 0 + if p.IsSetPromptTemplate() { + l += thrift.Binary.FieldBeginLength() + l += p.PromptTemplate.BLength() + } + return l +} + +func (p *PromptDetail) field2Length() int { + l := 0 + if p.IsSetTools() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.Tools { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *PromptDetail) field3Length() int { + l := 0 + if p.IsSetToolCallConfig() { + l += thrift.Binary.FieldBeginLength() + l += p.ToolCallConfig.BLength() + } + return l +} + +func (p *PromptDetail) field4Length() int { + l := 0 + if p.IsSetModelConfig() { + l += thrift.Binary.FieldBeginLength() + l += p.ModelConfig.BLength() + } + return l +} + +func (p *PromptDetail) DeepCopy(s interface{}) error { + src, ok := s.(*PromptDetail) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _promptTemplate *PromptTemplate + if src.PromptTemplate != nil { + _promptTemplate = &PromptTemplate{} + if err := _promptTemplate.DeepCopy(src.PromptTemplate); err != nil { + return err + } + } + p.PromptTemplate = _promptTemplate + + if src.Tools != nil { + p.Tools = make([]*Tool, 0, len(src.Tools)) + for _, elem := range src.Tools { + var _elem *Tool + if elem != nil { + _elem = &Tool{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.Tools = append(p.Tools, _elem) + } + } + + var _toolCallConfig *ToolCallConfig + if src.ToolCallConfig != nil { + _toolCallConfig = &ToolCallConfig{} + if err := _toolCallConfig.DeepCopy(src.ToolCallConfig); err != nil { + return err + } + } + p.ToolCallConfig = _toolCallConfig + + var _modelConfig *ModelConfig + if src.ModelConfig != nil { + _modelConfig = &ModelConfig{} + if err := _modelConfig.DeepCopy(src.ModelConfig); err != nil { + return err + } + } + p.ModelConfig = _modelConfig + + return nil +} + +func (p *CommitInfo) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + 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_CommitInfo[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CommitInfo) 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.Version = _field + return offset, nil +} + +func (p *CommitInfo) 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.BaseVersion = _field + return offset, nil +} + +func (p *CommitInfo) 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 *CommitInfo) 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.CommittedBy = _field + return offset, nil +} + +func (p *CommitInfo) FastReadField5(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.CommittedAt = _field + return offset, nil +} + +func (p *CommitInfo) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CommitInfo) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CommitInfo) 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 *CommitInfo) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Version) + } + return offset +} + +func (p *CommitInfo) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.BaseVersion) + } + return offset +} + +func (p *CommitInfo) 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 *CommitInfo) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCommittedBy() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.CommittedBy) + } + return offset +} + +func (p *CommitInfo) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCommittedAt() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 5) + offset += thrift.Binary.WriteI64(buf[offset:], *p.CommittedAt) + } + return offset +} + +func (p *CommitInfo) field1Length() int { + l := 0 + if p.IsSetVersion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Version) + } + return l +} + +func (p *CommitInfo) field2Length() int { + l := 0 + if p.IsSetBaseVersion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.BaseVersion) + } + return l +} + +func (p *CommitInfo) field3Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *CommitInfo) field4Length() int { + l := 0 + if p.IsSetCommittedBy() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.CommittedBy) + } + return l +} + +func (p *CommitInfo) field5Length() int { + l := 0 + if p.IsSetCommittedAt() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *CommitInfo) DeepCopy(s interface{}) error { + src, ok := s.(*CommitInfo) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Version != nil { + var tmp string + if *src.Version != "" { + tmp = kutils.StringDeepCopy(*src.Version) + } + p.Version = &tmp + } + + if src.BaseVersion != nil { + var tmp string + if *src.BaseVersion != "" { + tmp = kutils.StringDeepCopy(*src.BaseVersion) + } + p.BaseVersion = &tmp + } + + if src.Description != nil { + var tmp string + if *src.Description != "" { + tmp = kutils.StringDeepCopy(*src.Description) + } + p.Description = &tmp + } + + if src.CommittedBy != nil { + var tmp string + if *src.CommittedBy != "" { + tmp = kutils.StringDeepCopy(*src.CommittedBy) + } + p.CommittedBy = &tmp + } + + if src.CommittedAt != nil { + tmp := *src.CommittedAt + p.CommittedAt = &tmp + } + + return nil +} + +func (p *DraftInfo) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.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 11: + if fieldTypeId == thrift.I64 { + 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.I64 { + l, err = p.FastReadField12(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_DraftInfo[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *DraftInfo) 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.UserID = _field + return offset, nil +} + +func (p *DraftInfo) 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.BaseVersion = _field + return offset, nil +} + +func (p *DraftInfo) 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.IsModified = _field + return offset, nil +} + +func (p *DraftInfo) FastReadField11(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.CreatedAt = _field + return offset, nil +} + +func (p *DraftInfo) FastReadField12(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.UpdatedAt = _field + return offset, nil +} + +func (p *DraftInfo) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *DraftInfo) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField11(buf[offset:], w) + offset += p.fastWriteField12(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *DraftInfo) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field11Length() + l += p.field12Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *DraftInfo) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetUserID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.UserID) + } + return offset +} + +func (p *DraftInfo) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.BaseVersion) + } + return offset +} + +func (p *DraftInfo) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetIsModified() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 3) + offset += thrift.Binary.WriteBool(buf[offset:], *p.IsModified) + } + return offset +} + +func (p *DraftInfo) fastWriteField11(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCreatedAt() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 11) + offset += thrift.Binary.WriteI64(buf[offset:], *p.CreatedAt) + } + return offset +} + +func (p *DraftInfo) fastWriteField12(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetUpdatedAt() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 12) + offset += thrift.Binary.WriteI64(buf[offset:], *p.UpdatedAt) + } + return offset +} + +func (p *DraftInfo) field1Length() int { + l := 0 + if p.IsSetUserID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.UserID) + } + return l +} + +func (p *DraftInfo) field2Length() int { + l := 0 + if p.IsSetBaseVersion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.BaseVersion) + } + return l +} + +func (p *DraftInfo) field3Length() int { + l := 0 + if p.IsSetIsModified() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *DraftInfo) field11Length() int { + l := 0 + if p.IsSetCreatedAt() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *DraftInfo) field12Length() int { + l := 0 + if p.IsSetUpdatedAt() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *DraftInfo) DeepCopy(s interface{}) error { + src, ok := s.(*DraftInfo) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.UserID != nil { + var tmp string + if *src.UserID != "" { + tmp = kutils.StringDeepCopy(*src.UserID) + } + p.UserID = &tmp + } + + if src.BaseVersion != nil { + var tmp string + if *src.BaseVersion != "" { + tmp = kutils.StringDeepCopy(*src.BaseVersion) + } + p.BaseVersion = &tmp + } + + if src.IsModified != nil { + tmp := *src.IsModified + p.IsModified = &tmp + } + + if src.CreatedAt != nil { + tmp := *src.CreatedAt + p.CreatedAt = &tmp + } + + if src.UpdatedAt != nil { + tmp := *src.UpdatedAt + p.UpdatedAt = &tmp + } + + return nil +} + +func (p *PromptCommit) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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_PromptCommit[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *PromptCommit) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewPromptDetail() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Detail = _field + return offset, nil +} + +func (p *PromptCommit) FastReadField2(buf []byte) (int, error) { + offset := 0 + _field := NewCommitInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.CommitInfo = _field + return offset, nil +} + +func (p *PromptCommit) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *PromptCommit) 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 *PromptCommit) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *PromptCommit) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDetail() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Detail.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *PromptCommit) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCommitInfo() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.CommitInfo.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *PromptCommit) field1Length() int { + l := 0 + if p.IsSetDetail() { + l += thrift.Binary.FieldBeginLength() + l += p.Detail.BLength() + } + return l +} + +func (p *PromptCommit) field2Length() int { + l := 0 + if p.IsSetCommitInfo() { + l += thrift.Binary.FieldBeginLength() + l += p.CommitInfo.BLength() + } + return l +} + +func (p *PromptCommit) DeepCopy(s interface{}) error { + src, ok := s.(*PromptCommit) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _detail *PromptDetail + if src.Detail != nil { + _detail = &PromptDetail{} + if err := _detail.DeepCopy(src.Detail); err != nil { + return err + } + } + p.Detail = _detail + + var _commitInfo *CommitInfo + if src.CommitInfo != nil { + _commitInfo = &CommitInfo{} + if err := _commitInfo.DeepCopy(src.CommitInfo); err != nil { + return err + } + } + p.CommitInfo = _commitInfo + + return nil +} + +func (p *PromptDraft) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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_PromptDraft[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *PromptDraft) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewPromptDetail() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Detail = _field + return offset, nil +} + +func (p *PromptDraft) FastReadField2(buf []byte) (int, error) { + offset := 0 + _field := NewDraftInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.DraftInfo = _field + return offset, nil +} + +func (p *PromptDraft) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *PromptDraft) 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 *PromptDraft) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *PromptDraft) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDetail() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Detail.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *PromptDraft) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDraftInfo() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.DraftInfo.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *PromptDraft) field1Length() int { + l := 0 + if p.IsSetDetail() { + l += thrift.Binary.FieldBeginLength() + l += p.Detail.BLength() + } + return l +} + +func (p *PromptDraft) field2Length() int { + l := 0 + if p.IsSetDraftInfo() { + l += thrift.Binary.FieldBeginLength() + l += p.DraftInfo.BLength() + } + return l +} + +func (p *PromptDraft) DeepCopy(s interface{}) error { + src, ok := s.(*PromptDraft) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _detail *PromptDetail + if src.Detail != nil { + _detail = &PromptDetail{} + if err := _detail.DeepCopy(src.Detail); err != nil { + return err + } + } + p.Detail = _detail + + var _draftInfo *DraftInfo + if src.DraftInfo != nil { + _draftInfo = &DraftInfo{} + if err := _draftInfo.DeepCopy(src.DraftInfo); err != nil { + return err + } + } + p.DraftInfo = _draftInfo + + return nil +} + +func (p *PromptManage) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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.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 6: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField6(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + 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_PromptManage[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *PromptManage) 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 *PromptManage) 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 *PromptManage) 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.PromptKey = _field + return offset, nil +} + +func (p *PromptManage) FastReadField4(buf []byte) (int, error) { + offset := 0 + _field := NewPromptBasic() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.PromptBasic = _field + return offset, nil +} + +func (p *PromptManage) FastReadField5(buf []byte) (int, error) { + offset := 0 + _field := NewPromptDraft() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.PromptDraft = _field + return offset, nil +} + +func (p *PromptManage) FastReadField6(buf []byte) (int, error) { + offset := 0 + _field := NewPromptCommit() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.PromptCommit = _field + return offset, nil +} + +func (p *PromptManage) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *PromptManage) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField6(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *PromptManage) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field6Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *PromptManage) 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 *PromptManage) 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 *PromptManage) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptKey() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.PromptKey) + } + return offset +} + +func (p *PromptManage) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptBasic() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 4) + offset += p.PromptBasic.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *PromptManage) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptDraft() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 5) + offset += p.PromptDraft.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *PromptManage) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptCommit() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 6) + offset += p.PromptCommit.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *PromptManage) field1Length() int { + l := 0 + if p.IsSetID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *PromptManage) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *PromptManage) field3Length() int { + l := 0 + if p.IsSetPromptKey() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.PromptKey) + } + return l +} + +func (p *PromptManage) field4Length() int { + l := 0 + if p.IsSetPromptBasic() { + l += thrift.Binary.FieldBeginLength() + l += p.PromptBasic.BLength() + } + return l +} + +func (p *PromptManage) field5Length() int { + l := 0 + if p.IsSetPromptDraft() { + l += thrift.Binary.FieldBeginLength() + l += p.PromptDraft.BLength() + } + return l +} + +func (p *PromptManage) field6Length() int { + l := 0 + if p.IsSetPromptCommit() { + l += thrift.Binary.FieldBeginLength() + l += p.PromptCommit.BLength() + } + return l +} + +func (p *PromptManage) DeepCopy(s interface{}) error { + src, ok := s.(*PromptManage) + 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.PromptKey != nil { + var tmp string + if *src.PromptKey != "" { + tmp = kutils.StringDeepCopy(*src.PromptKey) + } + p.PromptKey = &tmp + } + + var _promptBasic *PromptBasic + if src.PromptBasic != nil { + _promptBasic = &PromptBasic{} + if err := _promptBasic.DeepCopy(src.PromptBasic); err != nil { + return err + } + } + p.PromptBasic = _promptBasic + + var _promptDraft *PromptDraft + if src.PromptDraft != nil { + _promptDraft = &PromptDraft{} + if err := _promptDraft.DeepCopy(src.PromptDraft); err != nil { + return err + } + } + p.PromptDraft = _promptDraft + + var _promptCommit *PromptCommit + if src.PromptCommit != nil { + _promptCommit = &PromptCommit{} + if err := _promptCommit.DeepCopy(src.PromptCommit); err != nil { + return err + } + } + p.PromptCommit = _promptCommit + + return nil +} diff --git a/backend/kitex_gen/coze/loop/prompt/domain_openapi/prompt/prompt.go b/backend/kitex_gen/coze/loop/prompt/domain_openapi/prompt/prompt.go index 19d4a7e2e..d84fc9895 100644 --- a/backend/kitex_gen/coze/loop/prompt/domain_openapi/prompt/prompt.go +++ b/backend/kitex_gen/coze/loop/prompt/domain_openapi/prompt/prompt.go @@ -13319,3 +13319,2416 @@ func (p *ExecuteStreamingData) Field5DeepEqual(src *TokenUsage) bool { } return true } + +type PromptDetail struct { + PromptTemplate *PromptTemplate `thrift:"prompt_template,1,optional" frugal:"1,optional,PromptTemplate" form:"prompt_template" json:"prompt_template,omitempty" query:"prompt_template"` + Tools []*Tool `thrift:"tools,2,optional" frugal:"2,optional,list" form:"tools" json:"tools,omitempty" query:"tools"` + ToolCallConfig *ToolCallConfig `thrift:"tool_call_config,3,optional" frugal:"3,optional,ToolCallConfig" form:"tool_call_config" json:"tool_call_config,omitempty" query:"tool_call_config"` + ModelConfig *ModelConfig `thrift:"model_config,4,optional" frugal:"4,optional,ModelConfig" form:"model_config" json:"model_config,omitempty" query:"model_config"` +} + +func NewPromptDetail() *PromptDetail { + return &PromptDetail{} +} + +func (p *PromptDetail) InitDefault() { +} + +var PromptDetail_PromptTemplate_DEFAULT *PromptTemplate + +func (p *PromptDetail) GetPromptTemplate() (v *PromptTemplate) { + if p == nil { + return + } + if !p.IsSetPromptTemplate() { + return PromptDetail_PromptTemplate_DEFAULT + } + return p.PromptTemplate +} + +var PromptDetail_Tools_DEFAULT []*Tool + +func (p *PromptDetail) GetTools() (v []*Tool) { + if p == nil { + return + } + if !p.IsSetTools() { + return PromptDetail_Tools_DEFAULT + } + return p.Tools +} + +var PromptDetail_ToolCallConfig_DEFAULT *ToolCallConfig + +func (p *PromptDetail) GetToolCallConfig() (v *ToolCallConfig) { + if p == nil { + return + } + if !p.IsSetToolCallConfig() { + return PromptDetail_ToolCallConfig_DEFAULT + } + return p.ToolCallConfig +} + +var PromptDetail_ModelConfig_DEFAULT *ModelConfig + +func (p *PromptDetail) GetModelConfig() (v *ModelConfig) { + if p == nil { + return + } + if !p.IsSetModelConfig() { + return PromptDetail_ModelConfig_DEFAULT + } + return p.ModelConfig +} +func (p *PromptDetail) SetPromptTemplate(val *PromptTemplate) { + p.PromptTemplate = val +} +func (p *PromptDetail) SetTools(val []*Tool) { + p.Tools = val +} +func (p *PromptDetail) SetToolCallConfig(val *ToolCallConfig) { + p.ToolCallConfig = val +} +func (p *PromptDetail) SetModelConfig(val *ModelConfig) { + p.ModelConfig = val +} + +var fieldIDToName_PromptDetail = map[int16]string{ + 1: "prompt_template", + 2: "tools", + 3: "tool_call_config", + 4: "model_config", +} + +func (p *PromptDetail) IsSetPromptTemplate() bool { + return p.PromptTemplate != nil +} + +func (p *PromptDetail) IsSetTools() bool { + return p.Tools != nil +} + +func (p *PromptDetail) IsSetToolCallConfig() bool { + return p.ToolCallConfig != nil +} + +func (p *PromptDetail) IsSetModelConfig() bool { + return p.ModelConfig != nil +} + +func (p *PromptDetail) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto 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.STRUCT { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptDetail[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *PromptDetail) ReadField1(iprot thrift.TProtocol) error { + _field := NewPromptTemplate() + if err := _field.Read(iprot); err != nil { + return err + } + p.PromptTemplate = _field + return nil +} +func (p *PromptDetail) ReadField2(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*Tool, 0, size) + values := make([]Tool, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + + if err := _elem.Read(iprot); err != nil { + return err + } + + _field = append(_field, _elem) + } + if err := iprot.ReadListEnd(); err != nil { + return err + } + p.Tools = _field + return nil +} +func (p *PromptDetail) ReadField3(iprot thrift.TProtocol) error { + _field := NewToolCallConfig() + if err := _field.Read(iprot); err != nil { + return err + } + p.ToolCallConfig = _field + return nil +} +func (p *PromptDetail) ReadField4(iprot thrift.TProtocol) error { + _field := NewModelConfig() + if err := _field.Read(iprot); err != nil { + return err + } + p.ModelConfig = _field + return nil +} + +func (p *PromptDetail) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("PromptDetail"); 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 *PromptDetail) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptTemplate() { + if err = oprot.WriteFieldBegin("prompt_template", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.PromptTemplate.Write(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 *PromptDetail) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetTools() { + if err = oprot.WriteFieldBegin("tools", thrift.LIST, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.Tools)); err != nil { + return err + } + for _, v := range p.Tools { + 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 *PromptDetail) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetToolCallConfig() { + if err = oprot.WriteFieldBegin("tool_call_config", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.ToolCallConfig.Write(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 *PromptDetail) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetModelConfig() { + if err = oprot.WriteFieldBegin("model_config", thrift.STRUCT, 4); err != nil { + goto WriteFieldBeginError + } + if err := p.ModelConfig.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} + +func (p *PromptDetail) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PromptDetail(%+v)", *p) + +} + +func (p *PromptDetail) DeepEqual(ano *PromptDetail) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.PromptTemplate) { + return false + } + if !p.Field2DeepEqual(ano.Tools) { + return false + } + if !p.Field3DeepEqual(ano.ToolCallConfig) { + return false + } + if !p.Field4DeepEqual(ano.ModelConfig) { + return false + } + return true +} + +func (p *PromptDetail) Field1DeepEqual(src *PromptTemplate) bool { + + if !p.PromptTemplate.DeepEqual(src) { + return false + } + return true +} +func (p *PromptDetail) Field2DeepEqual(src []*Tool) bool { + + if len(p.Tools) != len(src) { + return false + } + for i, v := range p.Tools { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *PromptDetail) Field3DeepEqual(src *ToolCallConfig) bool { + + if !p.ToolCallConfig.DeepEqual(src) { + return false + } + return true +} +func (p *PromptDetail) Field4DeepEqual(src *ModelConfig) bool { + + if !p.ModelConfig.DeepEqual(src) { + return false + } + return true +} + +type CommitInfo struct { + Version *string `thrift:"version,1,optional" frugal:"1,optional,string" form:"version" json:"version,omitempty" query:"version"` + BaseVersion *string `thrift:"base_version,2,optional" frugal:"2,optional,string" form:"base_version" json:"base_version,omitempty" query:"base_version"` + Description *string `thrift:"description,3,optional" frugal:"3,optional,string" form:"description" json:"description,omitempty" query:"description"` + CommittedBy *string `thrift:"committed_by,4,optional" frugal:"4,optional,string" form:"committed_by" json:"committed_by,omitempty" query:"committed_by"` + CommittedAt *int64 `thrift:"committed_at,5,optional" frugal:"5,optional,i64" json:"committed_at" form:"committed_at" query:"committed_at"` +} + +func NewCommitInfo() *CommitInfo { + return &CommitInfo{} +} + +func (p *CommitInfo) InitDefault() { +} + +var CommitInfo_Version_DEFAULT string + +func (p *CommitInfo) GetVersion() (v string) { + if p == nil { + return + } + if !p.IsSetVersion() { + return CommitInfo_Version_DEFAULT + } + return *p.Version +} + +var CommitInfo_BaseVersion_DEFAULT string + +func (p *CommitInfo) GetBaseVersion() (v string) { + if p == nil { + return + } + if !p.IsSetBaseVersion() { + return CommitInfo_BaseVersion_DEFAULT + } + return *p.BaseVersion +} + +var CommitInfo_Description_DEFAULT string + +func (p *CommitInfo) GetDescription() (v string) { + if p == nil { + return + } + if !p.IsSetDescription() { + return CommitInfo_Description_DEFAULT + } + return *p.Description +} + +var CommitInfo_CommittedBy_DEFAULT string + +func (p *CommitInfo) GetCommittedBy() (v string) { + if p == nil { + return + } + if !p.IsSetCommittedBy() { + return CommitInfo_CommittedBy_DEFAULT + } + return *p.CommittedBy +} + +var CommitInfo_CommittedAt_DEFAULT int64 + +func (p *CommitInfo) GetCommittedAt() (v int64) { + if p == nil { + return + } + if !p.IsSetCommittedAt() { + return CommitInfo_CommittedAt_DEFAULT + } + return *p.CommittedAt +} +func (p *CommitInfo) SetVersion(val *string) { + p.Version = val +} +func (p *CommitInfo) SetBaseVersion(val *string) { + p.BaseVersion = val +} +func (p *CommitInfo) SetDescription(val *string) { + p.Description = val +} +func (p *CommitInfo) SetCommittedBy(val *string) { + p.CommittedBy = val +} +func (p *CommitInfo) SetCommittedAt(val *int64) { + p.CommittedAt = val +} + +var fieldIDToName_CommitInfo = map[int16]string{ + 1: "version", + 2: "base_version", + 3: "description", + 4: "committed_by", + 5: "committed_at", +} + +func (p *CommitInfo) IsSetVersion() bool { + return p.Version != nil +} + +func (p *CommitInfo) IsSetBaseVersion() bool { + return p.BaseVersion != nil +} + +func (p *CommitInfo) IsSetDescription() bool { + return p.Description != nil +} + +func (p *CommitInfo) IsSetCommittedBy() bool { + return p.CommittedBy != nil +} + +func (p *CommitInfo) IsSetCommittedAt() bool { + return p.CommittedAt != nil +} + +func (p *CommitInfo) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRING { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.STRING { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 5: + if fieldTypeId == thrift.I64 { + 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_CommitInfo[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *CommitInfo) ReadField1(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 *CommitInfo) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.BaseVersion = _field + return nil +} +func (p *CommitInfo) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Description = _field + return nil +} +func (p *CommitInfo) ReadField4(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.CommittedBy = _field + return nil +} +func (p *CommitInfo) ReadField5(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.CommittedAt = _field + return nil +} + +func (p *CommitInfo) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CommitInfo"); 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 *CommitInfo) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetVersion() { + if err = oprot.WriteFieldBegin("version", thrift.STRING, 1); 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 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *CommitInfo) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseVersion() { + if err = oprot.WriteFieldBegin("base_version", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.BaseVersion); 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 *CommitInfo) 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 *CommitInfo) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetCommittedBy() { + if err = oprot.WriteFieldBegin("committed_by", thrift.STRING, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.CommittedBy); 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 *CommitInfo) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetCommittedAt() { + if err = oprot.WriteFieldBegin("committed_at", thrift.I64, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.CommittedAt); 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 *CommitInfo) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CommitInfo(%+v)", *p) + +} + +func (p *CommitInfo) DeepEqual(ano *CommitInfo) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Version) { + return false + } + if !p.Field2DeepEqual(ano.BaseVersion) { + return false + } + if !p.Field3DeepEqual(ano.Description) { + return false + } + if !p.Field4DeepEqual(ano.CommittedBy) { + return false + } + if !p.Field5DeepEqual(ano.CommittedAt) { + return false + } + return true +} + +func (p *CommitInfo) Field1DeepEqual(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 *CommitInfo) Field2DeepEqual(src *string) bool { + + if p.BaseVersion == src { + return true + } else if p.BaseVersion == nil || src == nil { + return false + } + if strings.Compare(*p.BaseVersion, *src) != 0 { + return false + } + return true +} +func (p *CommitInfo) Field3DeepEqual(src *string) bool { + + if p.Description == src { + return true + } else if p.Description == nil || src == nil { + return false + } + if strings.Compare(*p.Description, *src) != 0 { + return false + } + return true +} +func (p *CommitInfo) Field4DeepEqual(src *string) bool { + + if p.CommittedBy == src { + return true + } else if p.CommittedBy == nil || src == nil { + return false + } + if strings.Compare(*p.CommittedBy, *src) != 0 { + return false + } + return true +} +func (p *CommitInfo) Field5DeepEqual(src *int64) bool { + + if p.CommittedAt == src { + return true + } else if p.CommittedAt == nil || src == nil { + return false + } + if *p.CommittedAt != *src { + return false + } + return true +} + +type DraftInfo struct { + UserID *string `thrift:"user_id,1,optional" frugal:"1,optional,string" form:"user_id" json:"user_id,omitempty" query:"user_id"` + BaseVersion *string `thrift:"base_version,2,optional" frugal:"2,optional,string" form:"base_version" json:"base_version,omitempty" query:"base_version"` + IsModified *bool `thrift:"is_modified,3,optional" frugal:"3,optional,bool" form:"is_modified" json:"is_modified,omitempty" query:"is_modified"` + CreatedAt *int64 `thrift:"created_at,11,optional" frugal:"11,optional,i64" json:"created_at" form:"created_at" query:"created_at"` + UpdatedAt *int64 `thrift:"updated_at,12,optional" frugal:"12,optional,i64" json:"updated_at" form:"updated_at" query:"updated_at"` +} + +func NewDraftInfo() *DraftInfo { + return &DraftInfo{} +} + +func (p *DraftInfo) InitDefault() { +} + +var DraftInfo_UserID_DEFAULT string + +func (p *DraftInfo) GetUserID() (v string) { + if p == nil { + return + } + if !p.IsSetUserID() { + return DraftInfo_UserID_DEFAULT + } + return *p.UserID +} + +var DraftInfo_BaseVersion_DEFAULT string + +func (p *DraftInfo) GetBaseVersion() (v string) { + if p == nil { + return + } + if !p.IsSetBaseVersion() { + return DraftInfo_BaseVersion_DEFAULT + } + return *p.BaseVersion +} + +var DraftInfo_IsModified_DEFAULT bool + +func (p *DraftInfo) GetIsModified() (v bool) { + if p == nil { + return + } + if !p.IsSetIsModified() { + return DraftInfo_IsModified_DEFAULT + } + return *p.IsModified +} + +var DraftInfo_CreatedAt_DEFAULT int64 + +func (p *DraftInfo) GetCreatedAt() (v int64) { + if p == nil { + return + } + if !p.IsSetCreatedAt() { + return DraftInfo_CreatedAt_DEFAULT + } + return *p.CreatedAt +} + +var DraftInfo_UpdatedAt_DEFAULT int64 + +func (p *DraftInfo) GetUpdatedAt() (v int64) { + if p == nil { + return + } + if !p.IsSetUpdatedAt() { + return DraftInfo_UpdatedAt_DEFAULT + } + return *p.UpdatedAt +} +func (p *DraftInfo) SetUserID(val *string) { + p.UserID = val +} +func (p *DraftInfo) SetBaseVersion(val *string) { + p.BaseVersion = val +} +func (p *DraftInfo) SetIsModified(val *bool) { + p.IsModified = val +} +func (p *DraftInfo) SetCreatedAt(val *int64) { + p.CreatedAt = val +} +func (p *DraftInfo) SetUpdatedAt(val *int64) { + p.UpdatedAt = val +} + +var fieldIDToName_DraftInfo = map[int16]string{ + 1: "user_id", + 2: "base_version", + 3: "is_modified", + 11: "created_at", + 12: "updated_at", +} + +func (p *DraftInfo) IsSetUserID() bool { + return p.UserID != nil +} + +func (p *DraftInfo) IsSetBaseVersion() bool { + return p.BaseVersion != nil +} + +func (p *DraftInfo) IsSetIsModified() bool { + return p.IsModified != nil +} + +func (p *DraftInfo) IsSetCreatedAt() bool { + return p.CreatedAt != nil +} + +func (p *DraftInfo) IsSetUpdatedAt() bool { + return p.UpdatedAt != nil +} + +func (p *DraftInfo) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 11: + if fieldTypeId == thrift.I64 { + if err = p.ReadField11(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 12: + if fieldTypeId == thrift.I64 { + if err = p.ReadField12(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_DraftInfo[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *DraftInfo) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.UserID = _field + return nil +} +func (p *DraftInfo) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.BaseVersion = _field + return nil +} +func (p *DraftInfo) ReadField3(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.IsModified = _field + return nil +} +func (p *DraftInfo) ReadField11(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.CreatedAt = _field + return nil +} +func (p *DraftInfo) ReadField12(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.UpdatedAt = _field + return nil +} + +func (p *DraftInfo) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("DraftInfo"); 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.writeField11(oprot); err != nil { + fieldId = 11 + goto WriteFieldError + } + if err = p.writeField12(oprot); err != nil { + fieldId = 12 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *DraftInfo) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetUserID() { + if err = oprot.WriteFieldBegin("user_id", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.UserID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *DraftInfo) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseVersion() { + if err = oprot.WriteFieldBegin("base_version", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.BaseVersion); 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 *DraftInfo) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetIsModified() { + if err = oprot.WriteFieldBegin("is_modified", thrift.BOOL, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.IsModified); 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 *DraftInfo) writeField11(oprot thrift.TProtocol) (err error) { + if p.IsSetCreatedAt() { + if err = oprot.WriteFieldBegin("created_at", thrift.I64, 11); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.CreatedAt); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 11 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 11 end error: ", p), err) +} +func (p *DraftInfo) writeField12(oprot thrift.TProtocol) (err error) { + if p.IsSetUpdatedAt() { + if err = oprot.WriteFieldBegin("updated_at", thrift.I64, 12); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.UpdatedAt); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 12 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 12 end error: ", p), err) +} + +func (p *DraftInfo) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("DraftInfo(%+v)", *p) + +} + +func (p *DraftInfo) DeepEqual(ano *DraftInfo) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.UserID) { + return false + } + if !p.Field2DeepEqual(ano.BaseVersion) { + return false + } + if !p.Field3DeepEqual(ano.IsModified) { + return false + } + if !p.Field11DeepEqual(ano.CreatedAt) { + return false + } + if !p.Field12DeepEqual(ano.UpdatedAt) { + return false + } + return true +} + +func (p *DraftInfo) Field1DeepEqual(src *string) bool { + + if p.UserID == src { + return true + } else if p.UserID == nil || src == nil { + return false + } + if strings.Compare(*p.UserID, *src) != 0 { + return false + } + return true +} +func (p *DraftInfo) Field2DeepEqual(src *string) bool { + + if p.BaseVersion == src { + return true + } else if p.BaseVersion == nil || src == nil { + return false + } + if strings.Compare(*p.BaseVersion, *src) != 0 { + return false + } + return true +} +func (p *DraftInfo) Field3DeepEqual(src *bool) bool { + + if p.IsModified == src { + return true + } else if p.IsModified == nil || src == nil { + return false + } + if *p.IsModified != *src { + return false + } + return true +} +func (p *DraftInfo) Field11DeepEqual(src *int64) bool { + + if p.CreatedAt == src { + return true + } else if p.CreatedAt == nil || src == nil { + return false + } + if *p.CreatedAt != *src { + return false + } + return true +} +func (p *DraftInfo) Field12DeepEqual(src *int64) bool { + + if p.UpdatedAt == src { + return true + } else if p.UpdatedAt == nil || src == nil { + return false + } + if *p.UpdatedAt != *src { + return false + } + return true +} + +type PromptCommit struct { + Detail *PromptDetail `thrift:"detail,1,optional" frugal:"1,optional,PromptDetail" form:"detail" json:"detail,omitempty" query:"detail"` + CommitInfo *CommitInfo `thrift:"commit_info,2,optional" frugal:"2,optional,CommitInfo" form:"commit_info" json:"commit_info,omitempty" query:"commit_info"` +} + +func NewPromptCommit() *PromptCommit { + return &PromptCommit{} +} + +func (p *PromptCommit) InitDefault() { +} + +var PromptCommit_Detail_DEFAULT *PromptDetail + +func (p *PromptCommit) GetDetail() (v *PromptDetail) { + if p == nil { + return + } + if !p.IsSetDetail() { + return PromptCommit_Detail_DEFAULT + } + return p.Detail +} + +var PromptCommit_CommitInfo_DEFAULT *CommitInfo + +func (p *PromptCommit) GetCommitInfo() (v *CommitInfo) { + if p == nil { + return + } + if !p.IsSetCommitInfo() { + return PromptCommit_CommitInfo_DEFAULT + } + return p.CommitInfo +} +func (p *PromptCommit) SetDetail(val *PromptDetail) { + p.Detail = val +} +func (p *PromptCommit) SetCommitInfo(val *CommitInfo) { + p.CommitInfo = val +} + +var fieldIDToName_PromptCommit = map[int16]string{ + 1: "detail", + 2: "commit_info", +} + +func (p *PromptCommit) IsSetDetail() bool { + return p.Detail != nil +} + +func (p *PromptCommit) IsSetCommitInfo() bool { + return p.CommitInfo != nil +} + +func (p *PromptCommit) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto 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_PromptCommit[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *PromptCommit) ReadField1(iprot thrift.TProtocol) error { + _field := NewPromptDetail() + if err := _field.Read(iprot); err != nil { + return err + } + p.Detail = _field + return nil +} +func (p *PromptCommit) ReadField2(iprot thrift.TProtocol) error { + _field := NewCommitInfo() + if err := _field.Read(iprot); err != nil { + return err + } + p.CommitInfo = _field + return nil +} + +func (p *PromptCommit) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("PromptCommit"); 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 *PromptCommit) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetDetail() { + if err = oprot.WriteFieldBegin("detail", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Detail.Write(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 *PromptCommit) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetCommitInfo() { + if err = oprot.WriteFieldBegin("commit_info", thrift.STRUCT, 2); err != nil { + goto WriteFieldBeginError + } + if err := p.CommitInfo.Write(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 *PromptCommit) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PromptCommit(%+v)", *p) + +} + +func (p *PromptCommit) DeepEqual(ano *PromptCommit) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Detail) { + return false + } + if !p.Field2DeepEqual(ano.CommitInfo) { + return false + } + return true +} + +func (p *PromptCommit) Field1DeepEqual(src *PromptDetail) bool { + + if !p.Detail.DeepEqual(src) { + return false + } + return true +} +func (p *PromptCommit) Field2DeepEqual(src *CommitInfo) bool { + + if !p.CommitInfo.DeepEqual(src) { + return false + } + return true +} + +type PromptDraft struct { + Detail *PromptDetail `thrift:"detail,1,optional" frugal:"1,optional,PromptDetail" form:"detail" json:"detail,omitempty" query:"detail"` + DraftInfo *DraftInfo `thrift:"draft_info,2,optional" frugal:"2,optional,DraftInfo" form:"draft_info" json:"draft_info,omitempty" query:"draft_info"` +} + +func NewPromptDraft() *PromptDraft { + return &PromptDraft{} +} + +func (p *PromptDraft) InitDefault() { +} + +var PromptDraft_Detail_DEFAULT *PromptDetail + +func (p *PromptDraft) GetDetail() (v *PromptDetail) { + if p == nil { + return + } + if !p.IsSetDetail() { + return PromptDraft_Detail_DEFAULT + } + return p.Detail +} + +var PromptDraft_DraftInfo_DEFAULT *DraftInfo + +func (p *PromptDraft) GetDraftInfo() (v *DraftInfo) { + if p == nil { + return + } + if !p.IsSetDraftInfo() { + return PromptDraft_DraftInfo_DEFAULT + } + return p.DraftInfo +} +func (p *PromptDraft) SetDetail(val *PromptDetail) { + p.Detail = val +} +func (p *PromptDraft) SetDraftInfo(val *DraftInfo) { + p.DraftInfo = val +} + +var fieldIDToName_PromptDraft = map[int16]string{ + 1: "detail", + 2: "draft_info", +} + +func (p *PromptDraft) IsSetDetail() bool { + return p.Detail != nil +} + +func (p *PromptDraft) IsSetDraftInfo() bool { + return p.DraftInfo != nil +} + +func (p *PromptDraft) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto 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_PromptDraft[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *PromptDraft) ReadField1(iprot thrift.TProtocol) error { + _field := NewPromptDetail() + if err := _field.Read(iprot); err != nil { + return err + } + p.Detail = _field + return nil +} +func (p *PromptDraft) ReadField2(iprot thrift.TProtocol) error { + _field := NewDraftInfo() + if err := _field.Read(iprot); err != nil { + return err + } + p.DraftInfo = _field + return nil +} + +func (p *PromptDraft) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("PromptDraft"); 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 *PromptDraft) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetDetail() { + if err = oprot.WriteFieldBegin("detail", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Detail.Write(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 *PromptDraft) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetDraftInfo() { + if err = oprot.WriteFieldBegin("draft_info", thrift.STRUCT, 2); err != nil { + goto WriteFieldBeginError + } + if err := p.DraftInfo.Write(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 *PromptDraft) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PromptDraft(%+v)", *p) + +} + +func (p *PromptDraft) DeepEqual(ano *PromptDraft) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Detail) { + return false + } + if !p.Field2DeepEqual(ano.DraftInfo) { + return false + } + return true +} + +func (p *PromptDraft) Field1DeepEqual(src *PromptDetail) bool { + + if !p.Detail.DeepEqual(src) { + return false + } + return true +} +func (p *PromptDraft) Field2DeepEqual(src *DraftInfo) bool { + + if !p.DraftInfo.DeepEqual(src) { + return false + } + return true +} + +type PromptManage 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"` + PromptKey *string `thrift:"prompt_key,3,optional" frugal:"3,optional,string" form:"prompt_key" json:"prompt_key,omitempty" query:"prompt_key"` + PromptBasic *PromptBasic `thrift:"prompt_basic,4,optional" frugal:"4,optional,PromptBasic" form:"prompt_basic" json:"prompt_basic,omitempty" query:"prompt_basic"` + PromptDraft *PromptDraft `thrift:"prompt_draft,5,optional" frugal:"5,optional,PromptDraft" form:"prompt_draft" json:"prompt_draft,omitempty" query:"prompt_draft"` + PromptCommit *PromptCommit `thrift:"prompt_commit,6,optional" frugal:"6,optional,PromptCommit" form:"prompt_commit" json:"prompt_commit,omitempty" query:"prompt_commit"` +} + +func NewPromptManage() *PromptManage { + return &PromptManage{} +} + +func (p *PromptManage) InitDefault() { +} + +var PromptManage_ID_DEFAULT int64 + +func (p *PromptManage) GetID() (v int64) { + if p == nil { + return + } + if !p.IsSetID() { + return PromptManage_ID_DEFAULT + } + return *p.ID +} + +var PromptManage_WorkspaceID_DEFAULT int64 + +func (p *PromptManage) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return PromptManage_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var PromptManage_PromptKey_DEFAULT string + +func (p *PromptManage) GetPromptKey() (v string) { + if p == nil { + return + } + if !p.IsSetPromptKey() { + return PromptManage_PromptKey_DEFAULT + } + return *p.PromptKey +} + +var PromptManage_PromptBasic_DEFAULT *PromptBasic + +func (p *PromptManage) GetPromptBasic() (v *PromptBasic) { + if p == nil { + return + } + if !p.IsSetPromptBasic() { + return PromptManage_PromptBasic_DEFAULT + } + return p.PromptBasic +} + +var PromptManage_PromptDraft_DEFAULT *PromptDraft + +func (p *PromptManage) GetPromptDraft() (v *PromptDraft) { + if p == nil { + return + } + if !p.IsSetPromptDraft() { + return PromptManage_PromptDraft_DEFAULT + } + return p.PromptDraft +} + +var PromptManage_PromptCommit_DEFAULT *PromptCommit + +func (p *PromptManage) GetPromptCommit() (v *PromptCommit) { + if p == nil { + return + } + if !p.IsSetPromptCommit() { + return PromptManage_PromptCommit_DEFAULT + } + return p.PromptCommit +} +func (p *PromptManage) SetID(val *int64) { + p.ID = val +} +func (p *PromptManage) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *PromptManage) SetPromptKey(val *string) { + p.PromptKey = val +} +func (p *PromptManage) SetPromptBasic(val *PromptBasic) { + p.PromptBasic = val +} +func (p *PromptManage) SetPromptDraft(val *PromptDraft) { + p.PromptDraft = val +} +func (p *PromptManage) SetPromptCommit(val *PromptCommit) { + p.PromptCommit = val +} + +var fieldIDToName_PromptManage = map[int16]string{ + 1: "id", + 2: "workspace_id", + 3: "prompt_key", + 4: "prompt_basic", + 5: "prompt_draft", + 6: "prompt_commit", +} + +func (p *PromptManage) IsSetID() bool { + return p.ID != nil +} + +func (p *PromptManage) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *PromptManage) IsSetPromptKey() bool { + return p.PromptKey != nil +} + +func (p *PromptManage) IsSetPromptBasic() bool { + return p.PromptBasic != nil +} + +func (p *PromptManage) IsSetPromptDraft() bool { + return p.PromptDraft != nil +} + +func (p *PromptManage) IsSetPromptCommit() bool { + return p.PromptCommit != nil +} + +func (p *PromptManage) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto 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.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 6: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField6(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptManage[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *PromptManage) 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 *PromptManage) 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 *PromptManage) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.PromptKey = _field + return nil +} +func (p *PromptManage) ReadField4(iprot thrift.TProtocol) error { + _field := NewPromptBasic() + if err := _field.Read(iprot); err != nil { + return err + } + p.PromptBasic = _field + return nil +} +func (p *PromptManage) ReadField5(iprot thrift.TProtocol) error { + _field := NewPromptDraft() + if err := _field.Read(iprot); err != nil { + return err + } + p.PromptDraft = _field + return nil +} +func (p *PromptManage) ReadField6(iprot thrift.TProtocol) error { + _field := NewPromptCommit() + if err := _field.Read(iprot); err != nil { + return err + } + p.PromptCommit = _field + return nil +} + +func (p *PromptManage) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("PromptManage"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField2(oprot); err != nil { + fieldId = 2 + goto WriteFieldError + } + if err = p.writeField3(oprot); err != nil { + fieldId = 3 + goto WriteFieldError + } + if err = p.writeField4(oprot); err != nil { + fieldId = 4 + goto WriteFieldError + } + if err = p.writeField5(oprot); err != nil { + fieldId = 5 + goto WriteFieldError + } + if err = p.writeField6(oprot); err != nil { + fieldId = 6 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *PromptManage) 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 *PromptManage) 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 *PromptManage) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptKey() { + if err = oprot.WriteFieldBegin("prompt_key", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.PromptKey); 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 *PromptManage) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptBasic() { + if err = oprot.WriteFieldBegin("prompt_basic", thrift.STRUCT, 4); err != nil { + goto WriteFieldBeginError + } + if err := p.PromptBasic.Write(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 *PromptManage) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptDraft() { + if err = oprot.WriteFieldBegin("prompt_draft", thrift.STRUCT, 5); err != nil { + goto WriteFieldBeginError + } + if err := p.PromptDraft.Write(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 *PromptManage) writeField6(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptCommit() { + if err = oprot.WriteFieldBegin("prompt_commit", thrift.STRUCT, 6); err != nil { + goto WriteFieldBeginError + } + if err := p.PromptCommit.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 6 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 6 end error: ", p), err) +} + +func (p *PromptManage) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PromptManage(%+v)", *p) + +} + +func (p *PromptManage) DeepEqual(ano *PromptManage) 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.PromptKey) { + return false + } + if !p.Field4DeepEqual(ano.PromptBasic) { + return false + } + if !p.Field5DeepEqual(ano.PromptDraft) { + return false + } + if !p.Field6DeepEqual(ano.PromptCommit) { + return false + } + return true +} + +func (p *PromptManage) 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 *PromptManage) 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 *PromptManage) Field3DeepEqual(src *string) bool { + + if p.PromptKey == src { + return true + } else if p.PromptKey == nil || src == nil { + return false + } + if strings.Compare(*p.PromptKey, *src) != 0 { + return false + } + return true +} +func (p *PromptManage) Field4DeepEqual(src *PromptBasic) bool { + + if !p.PromptBasic.DeepEqual(src) { + return false + } + return true +} +func (p *PromptManage) Field5DeepEqual(src *PromptDraft) bool { + + if !p.PromptDraft.DeepEqual(src) { + return false + } + return true +} +func (p *PromptManage) Field6DeepEqual(src *PromptCommit) bool { + + if !p.PromptCommit.DeepEqual(src) { + return false + } + return true +} diff --git a/backend/kitex_gen/coze/loop/prompt/domain_openapi/prompt/prompt_validator.go b/backend/kitex_gen/coze/loop/prompt/domain_openapi/prompt/prompt_validator.go index 8211503d1..306295d77 100644 --- a/backend/kitex_gen/coze/loop/prompt/domain_openapi/prompt/prompt_validator.go +++ b/backend/kitex_gen/coze/loop/prompt/domain_openapi/prompt/prompt_validator.go @@ -198,3 +198,71 @@ func (p *ExecuteStreamingData) IsValid() error { } return nil } +func (p *PromptDetail) IsValid() error { + if p.PromptTemplate != nil { + if err := p.PromptTemplate.IsValid(); err != nil { + return fmt.Errorf("field PromptTemplate not valid, %w", err) + } + } + if p.ToolCallConfig != nil { + if err := p.ToolCallConfig.IsValid(); err != nil { + return fmt.Errorf("field ToolCallConfig not valid, %w", err) + } + } + if p.ModelConfig != nil { + if err := p.ModelConfig.IsValid(); err != nil { + return fmt.Errorf("field ModelConfig not valid, %w", err) + } + } + return nil +} +func (p *CommitInfo) IsValid() error { + return nil +} +func (p *DraftInfo) IsValid() error { + return nil +} +func (p *PromptCommit) IsValid() error { + if p.Detail != nil { + if err := p.Detail.IsValid(); err != nil { + return fmt.Errorf("field Detail not valid, %w", err) + } + } + if p.CommitInfo != nil { + if err := p.CommitInfo.IsValid(); err != nil { + return fmt.Errorf("field CommitInfo not valid, %w", err) + } + } + return nil +} +func (p *PromptDraft) IsValid() error { + if p.Detail != nil { + if err := p.Detail.IsValid(); err != nil { + return fmt.Errorf("field Detail not valid, %w", err) + } + } + if p.DraftInfo != nil { + if err := p.DraftInfo.IsValid(); err != nil { + return fmt.Errorf("field DraftInfo not valid, %w", err) + } + } + return nil +} +func (p *PromptManage) IsValid() error { + if p.PromptBasic != nil { + if err := p.PromptBasic.IsValid(); err != nil { + return fmt.Errorf("field PromptBasic not valid, %w", err) + } + } + if p.PromptDraft != nil { + if err := p.PromptDraft.IsValid(); err != nil { + return fmt.Errorf("field PromptDraft not valid, %w", err) + } + } + if p.PromptCommit != nil { + if err := p.PromptCommit.IsValid(); err != nil { + return fmt.Errorf("field PromptCommit not valid, %w", err) + } + } + return nil +} diff --git a/backend/kitex_gen/coze/loop/prompt/openapi/coze.loop.prompt.openapi.go b/backend/kitex_gen/coze/loop/prompt/openapi/coze.loop.prompt.openapi.go index 83a9c74ee..23ad296ed 100644 --- a/backend/kitex_gen/coze/loop/prompt/openapi/coze.loop.prompt.openapi.go +++ b/backend/kitex_gen/coze/loop/prompt/openapi/coze.loop.prompt.openapi.go @@ -2903,10 +2903,9 @@ type ListPromptBasicRequest struct { // name/key前缀匹配 KeyWord *string `thrift:"key_word,4,optional" frugal:"4,optional,string" form:"key_word" json:"key_word,omitempty"` // 创建人 - Creator *string `thrift:"creator,5,optional" frugal:"5,optional,string" form:"creator" json:"creator,omitempty"` - // 额外查询条件 - Extra map[string]string `thrift:"extra,6,optional" frugal:"6,optional,map" form:"extra" json:"extra,omitempty"` - Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` + Creator *string `thrift:"creator,5,optional" frugal:"5,optional,string" form:"creator" json:"creator,omitempty"` + Extra *extra.Extra `thrift:"extra,254,optional" frugal:"254,optional,extra.Extra" form:"extra" json:"extra,omitempty" query:"extra"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` } func NewListPromptBasicRequest() *ListPromptBasicRequest { @@ -2976,9 +2975,9 @@ func (p *ListPromptBasicRequest) GetCreator() (v string) { return *p.Creator } -var ListPromptBasicRequest_Extra_DEFAULT map[string]string +var ListPromptBasicRequest_Extra_DEFAULT *extra.Extra -func (p *ListPromptBasicRequest) GetExtra() (v map[string]string) { +func (p *ListPromptBasicRequest) GetExtra() (v *extra.Extra) { if p == nil { return } @@ -3014,7 +3013,7 @@ func (p *ListPromptBasicRequest) SetKeyWord(val *string) { func (p *ListPromptBasicRequest) SetCreator(val *string) { p.Creator = val } -func (p *ListPromptBasicRequest) SetExtra(val map[string]string) { +func (p *ListPromptBasicRequest) SetExtra(val *extra.Extra) { p.Extra = val } func (p *ListPromptBasicRequest) SetBase(val *base.Base) { @@ -3027,7 +3026,7 @@ var fieldIDToName_ListPromptBasicRequest = map[int16]string{ 3: "page_size", 4: "key_word", 5: "creator", - 6: "extra", + 254: "extra", 255: "Base", } @@ -3117,9 +3116,9 @@ func (p *ListPromptBasicRequest) Read(iprot thrift.TProtocol) (err error) { } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } - case 6: - if fieldTypeId == thrift.MAP { - if err = p.ReadField6(iprot); err != nil { + case 254: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField254(iprot); err != nil { goto ReadFieldError } } else if err = iprot.Skip(fieldTypeId); err != nil { @@ -3217,30 +3216,9 @@ func (p *ListPromptBasicRequest) ReadField5(iprot thrift.TProtocol) error { p.Creator = _field return nil } -func (p *ListPromptBasicRequest) ReadField6(iprot thrift.TProtocol) error { - _, _, size, err := iprot.ReadMapBegin() - if err != nil { - return err - } - _field := make(map[string]string, size) - for i := 0; i < size; i++ { - var _key string - if v, err := iprot.ReadString(); err != nil { - return err - } else { - _key = v - } - - var _val string - if v, err := iprot.ReadString(); err != nil { - return err - } else { - _val = v - } - - _field[_key] = _val - } - if err := iprot.ReadMapEnd(); err != nil { +func (p *ListPromptBasicRequest) ReadField254(iprot thrift.TProtocol) error { + _field := extra.NewExtra() + if err := _field.Read(iprot); err != nil { return err } p.Extra = _field @@ -3281,8 +3259,8 @@ func (p *ListPromptBasicRequest) Write(oprot thrift.TProtocol) (err error) { fieldId = 5 goto WriteFieldError } - if err = p.writeField6(oprot); err != nil { - fieldId = 6 + if err = p.writeField254(oprot); err != nil { + fieldId = 254 goto WriteFieldError } if err = p.writeField255(oprot); err != nil { @@ -3397,23 +3375,12 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 5 end error: ", p), err) } -func (p *ListPromptBasicRequest) writeField6(oprot thrift.TProtocol) (err error) { +func (p *ListPromptBasicRequest) writeField254(oprot thrift.TProtocol) (err error) { if p.IsSetExtra() { - if err = oprot.WriteFieldBegin("extra", thrift.MAP, 6); err != nil { + if err = oprot.WriteFieldBegin("extra", thrift.STRUCT, 254); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRING, len(p.Extra)); err != nil { - return err - } - for k, v := range p.Extra { - if err := oprot.WriteString(k); err != nil { - return err - } - if err := oprot.WriteString(v); err != nil { - return err - } - } - if err := oprot.WriteMapEnd(); err != nil { + if err := p.Extra.Write(oprot); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -3422,9 +3389,9 @@ func (p *ListPromptBasicRequest) 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 254 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 254 end error: ", p), err) } func (p *ListPromptBasicRequest) writeField255(oprot thrift.TProtocol) (err error) { if p.IsSetBase() { @@ -3474,7 +3441,7 @@ func (p *ListPromptBasicRequest) DeepEqual(ano *ListPromptBasicRequest) bool { if !p.Field5DeepEqual(ano.Creator) { return false } - if !p.Field6DeepEqual(ano.Extra) { + if !p.Field254DeepEqual(ano.Extra) { return false } if !p.Field255DeepEqual(ano.Base) { @@ -3543,17 +3510,11 @@ func (p *ListPromptBasicRequest) Field5DeepEqual(src *string) bool { } return true } -func (p *ListPromptBasicRequest) Field6DeepEqual(src map[string]string) bool { +func (p *ListPromptBasicRequest) Field254DeepEqual(src *extra.Extra) bool { - if len(p.Extra) != len(src) { + if !p.Extra.DeepEqual(src) { return false } - for k, v := range p.Extra { - _src := src[k] - if strings.Compare(v, _src) != 0 { - return false - } - } return true } func (p *ListPromptBasicRequest) Field255DeepEqual(src *base.Base) bool { @@ -3960,306 +3921,8635 @@ func (p *ListPromptBasicResponse) Field255DeepEqual(src *base.BaseResp) bool { return true } -type PromptOpenAPIService interface { - BatchGetPromptByPromptKey(ctx context.Context, req *BatchGetPromptByPromptKeyRequest) (r *BatchGetPromptByPromptKeyResponse, err error) - - Execute(ctx context.Context, req *ExecuteRequest) (r *ExecuteResponse, err error) - - ExecuteStreaming(ctx context.Context, req *ExecuteRequest, stream PromptOpenAPIService_ExecuteStreamingServer) (err error) +type CreatePromptOApiRequest struct { + WorkspaceID *int64 `thrift:"workspace_id,1,optional" frugal:"1,optional,i64" json:"workspace_id" form:"workspace_id" ` + PromptName *string `thrift:"prompt_name,11,optional" frugal:"11,optional,string" form:"prompt_name" json:"prompt_name,omitempty"` + PromptKey *string `thrift:"prompt_key,12,optional" frugal:"12,optional,string" form:"prompt_key" json:"prompt_key,omitempty"` + PromptDescription *string `thrift:"prompt_description,13,optional" frugal:"13,optional,string" form:"prompt_description" json:"prompt_description,omitempty"` + PromptType *prompt.PromptType `thrift:"prompt_type,14,optional" frugal:"14,optional,string" form:"prompt_type" json:"prompt_type,omitempty"` + SecurityLevel *prompt.SecurityLevel `thrift:"security_level,15,optional" frugal:"15,optional,string" form:"security_level" json:"security_level,omitempty"` + Extra *extra.Extra `thrift:"extra,254,optional" frugal:"254,optional,extra.Extra" form:"extra" json:"extra,omitempty" query:"extra"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} - ListPromptBasic(ctx context.Context, req *ListPromptBasicRequest) (r *ListPromptBasicResponse, err error) +func NewCreatePromptOApiRequest() *CreatePromptOApiRequest { + return &CreatePromptOApiRequest{} } -type PromptOpenAPIServiceClient struct { - c thrift.TClient +func (p *CreatePromptOApiRequest) InitDefault() { } -func NewPromptOpenAPIServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *PromptOpenAPIServiceClient { - return &PromptOpenAPIServiceClient{ - c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), +var CreatePromptOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *CreatePromptOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return } + if !p.IsSetWorkspaceID() { + return CreatePromptOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID } -func NewPromptOpenAPIServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *PromptOpenAPIServiceClient { - return &PromptOpenAPIServiceClient{ - c: thrift.NewTStandardClient(iprot, oprot), +var CreatePromptOApiRequest_PromptName_DEFAULT string + +func (p *CreatePromptOApiRequest) GetPromptName() (v string) { + if p == nil { + return + } + if !p.IsSetPromptName() { + return CreatePromptOApiRequest_PromptName_DEFAULT } + return *p.PromptName } -func NewPromptOpenAPIServiceClient(c thrift.TClient) *PromptOpenAPIServiceClient { - return &PromptOpenAPIServiceClient{ - c: c, +var CreatePromptOApiRequest_PromptKey_DEFAULT string + +func (p *CreatePromptOApiRequest) GetPromptKey() (v string) { + if p == nil { + return } + if !p.IsSetPromptKey() { + return CreatePromptOApiRequest_PromptKey_DEFAULT + } + return *p.PromptKey } -func (p *PromptOpenAPIServiceClient) Client_() thrift.TClient { - return p.c -} +var CreatePromptOApiRequest_PromptDescription_DEFAULT string -func (p *PromptOpenAPIServiceClient) BatchGetPromptByPromptKey(ctx context.Context, req *BatchGetPromptByPromptKeyRequest) (r *BatchGetPromptByPromptKeyResponse, err error) { - var _args PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs - _args.Req = req - var _result PromptOpenAPIServiceBatchGetPromptByPromptKeyResult - if err = p.Client_().Call(ctx, "BatchGetPromptByPromptKey", &_args, &_result); err != nil { +func (p *CreatePromptOApiRequest) GetPromptDescription() (v string) { + if p == nil { return } - return _result.GetSuccess(), nil + if !p.IsSetPromptDescription() { + return CreatePromptOApiRequest_PromptDescription_DEFAULT + } + return *p.PromptDescription } -func (p *PromptOpenAPIServiceClient) Execute(ctx context.Context, req *ExecuteRequest) (r *ExecuteResponse, err error) { - var _args PromptOpenAPIServiceExecuteArgs - _args.Req = req - var _result PromptOpenAPIServiceExecuteResult - if err = p.Client_().Call(ctx, "Execute", &_args, &_result); err != nil { + +var CreatePromptOApiRequest_PromptType_DEFAULT prompt.PromptType + +func (p *CreatePromptOApiRequest) GetPromptType() (v prompt.PromptType) { + if p == nil { return } - return _result.GetSuccess(), nil + if !p.IsSetPromptType() { + return CreatePromptOApiRequest_PromptType_DEFAULT + } + return *p.PromptType } -func (p *PromptOpenAPIServiceClient) ExecuteStreaming(ctx context.Context, req *ExecuteRequest, stream PromptOpenAPIService_ExecuteStreamingServer) (err error) { - panic("streaming method PromptOpenAPIService.ExecuteStreaming(mode = server) not available, please use Kitex Thrift Streaming Client.") + +var CreatePromptOApiRequest_SecurityLevel_DEFAULT prompt.SecurityLevel + +func (p *CreatePromptOApiRequest) GetSecurityLevel() (v prompt.SecurityLevel) { + if p == nil { + return + } + if !p.IsSetSecurityLevel() { + return CreatePromptOApiRequest_SecurityLevel_DEFAULT + } + return *p.SecurityLevel } -func (p *PromptOpenAPIServiceClient) ListPromptBasic(ctx context.Context, req *ListPromptBasicRequest) (r *ListPromptBasicResponse, err error) { - var _args PromptOpenAPIServiceListPromptBasicArgs - _args.Req = req - var _result PromptOpenAPIServiceListPromptBasicResult - if err = p.Client_().Call(ctx, "ListPromptBasic", &_args, &_result); err != nil { + +var CreatePromptOApiRequest_Extra_DEFAULT *extra.Extra + +func (p *CreatePromptOApiRequest) GetExtra() (v *extra.Extra) { + if p == nil { return } - return _result.GetSuccess(), nil + if !p.IsSetExtra() { + return CreatePromptOApiRequest_Extra_DEFAULT + } + return p.Extra } -type PromptOpenAPIService_ExecuteStreamingServer streaming.ServerStreamingServer[ExecuteStreamingResponse] +var CreatePromptOApiRequest_Base_DEFAULT *base.Base -type PromptOpenAPIServiceProcessor struct { - processorMap map[string]thrift.TProcessorFunction - handler PromptOpenAPIService +func (p *CreatePromptOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return CreatePromptOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *CreatePromptOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *CreatePromptOApiRequest) SetPromptName(val *string) { + p.PromptName = val +} +func (p *CreatePromptOApiRequest) SetPromptKey(val *string) { + p.PromptKey = val +} +func (p *CreatePromptOApiRequest) SetPromptDescription(val *string) { + p.PromptDescription = val +} +func (p *CreatePromptOApiRequest) SetPromptType(val *prompt.PromptType) { + p.PromptType = val +} +func (p *CreatePromptOApiRequest) SetSecurityLevel(val *prompt.SecurityLevel) { + p.SecurityLevel = val +} +func (p *CreatePromptOApiRequest) SetExtra(val *extra.Extra) { + p.Extra = val +} +func (p *CreatePromptOApiRequest) SetBase(val *base.Base) { + p.Base = val } -func (p *PromptOpenAPIServiceProcessor) AddToProcessorMap(key string, processor thrift.TProcessorFunction) { - p.processorMap[key] = processor +var fieldIDToName_CreatePromptOApiRequest = map[int16]string{ + 1: "workspace_id", + 11: "prompt_name", + 12: "prompt_key", + 13: "prompt_description", + 14: "prompt_type", + 15: "security_level", + 254: "extra", + 255: "Base", } -func (p *PromptOpenAPIServiceProcessor) GetProcessorFunction(key string) (processor thrift.TProcessorFunction, ok bool) { - processor, ok = p.processorMap[key] - return processor, ok +func (p *CreatePromptOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil } -func (p *PromptOpenAPIServiceProcessor) ProcessorMap() map[string]thrift.TProcessorFunction { - return p.processorMap +func (p *CreatePromptOApiRequest) IsSetPromptName() bool { + return p.PromptName != nil } -func NewPromptOpenAPIServiceProcessor(handler PromptOpenAPIService) *PromptOpenAPIServiceProcessor { - self := &PromptOpenAPIServiceProcessor{handler: handler, processorMap: make(map[string]thrift.TProcessorFunction)} - self.AddToProcessorMap("BatchGetPromptByPromptKey", &promptOpenAPIServiceProcessorBatchGetPromptByPromptKey{handler: handler}) - self.AddToProcessorMap("Execute", &promptOpenAPIServiceProcessorExecute{handler: handler}) - self.AddToProcessorMap("ExecuteStreaming", &promptOpenAPIServiceProcessorExecuteStreaming{handler: handler}) - self.AddToProcessorMap("ListPromptBasic", &promptOpenAPIServiceProcessorListPromptBasic{handler: handler}) - return self +func (p *CreatePromptOApiRequest) IsSetPromptKey() bool { + return p.PromptKey != nil } -func (p *PromptOpenAPIServiceProcessor) 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 + +func (p *CreatePromptOApiRequest) IsSetPromptDescription() bool { + return p.PromptDescription != nil } -type promptOpenAPIServiceProcessorBatchGetPromptByPromptKey struct { - handler PromptOpenAPIService +func (p *CreatePromptOApiRequest) IsSetPromptType() bool { + return p.PromptType != nil } -func (p *promptOpenAPIServiceProcessorBatchGetPromptByPromptKey) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("BatchGetPromptByPromptKey", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err - } +func (p *CreatePromptOApiRequest) IsSetSecurityLevel() bool { + return p.SecurityLevel != nil +} - iprot.ReadMessageEnd() - var err2 error - result := PromptOpenAPIServiceBatchGetPromptByPromptKeyResult{} - var retval *BatchGetPromptByPromptKeyResponse - if retval, err2 = p.handler.BatchGetPromptByPromptKey(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchGetPromptByPromptKey: "+err2.Error()) - oprot.WriteMessageBegin("BatchGetPromptByPromptKey", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("BatchGetPromptByPromptKey", thrift.REPLY, seqId); err2 != nil { - err = err2 - } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 - } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 - } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 - } - if err != nil { - return - } - return true, err +func (p *CreatePromptOApiRequest) IsSetExtra() bool { + return p.Extra != nil } -type promptOpenAPIServiceProcessorExecute struct { - handler PromptOpenAPIService +func (p *CreatePromptOApiRequest) IsSetBase() bool { + return p.Base != nil } -func (p *promptOpenAPIServiceProcessorExecute) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := PromptOpenAPIServiceExecuteArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("Execute", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err - } +func (p *CreatePromptOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 - iprot.ReadMessageEnd() - var err2 error - result := PromptOpenAPIServiceExecuteResult{} - var retval *ExecuteResponse - if retval, err2 = p.handler.Execute(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing Execute: "+err2.Error()) - oprot.WriteMessageBegin("Execute", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError } - if err2 = oprot.WriteMessageBegin("Execute", thrift.REPLY, seqId); 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.I64 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 11: + if fieldTypeId == thrift.STRING { + if err = p.ReadField11(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 12: + if fieldTypeId == thrift.STRING { + if err = p.ReadField12(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 13: + if fieldTypeId == thrift.STRING { + if err = p.ReadField13(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 14: + if fieldTypeId == thrift.STRING { + if err = p.ReadField14(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 15: + if fieldTypeId == thrift.STRING { + if err = p.ReadField15(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 254: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField254(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_CreatePromptOApiRequest[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *CreatePromptOApiRequest) 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 *CreatePromptOApiRequest) ReadField11(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.PromptName = _field + return nil +} +func (p *CreatePromptOApiRequest) ReadField12(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.PromptKey = _field + return nil +} +func (p *CreatePromptOApiRequest) ReadField13(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.PromptDescription = _field + return nil +} +func (p *CreatePromptOApiRequest) ReadField14(iprot thrift.TProtocol) error { + + var _field *prompt.PromptType + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.PromptType = _field + return nil +} +func (p *CreatePromptOApiRequest) ReadField15(iprot thrift.TProtocol) error { + + var _field *prompt.SecurityLevel + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.SecurityLevel = _field + return nil +} +func (p *CreatePromptOApiRequest) ReadField254(iprot thrift.TProtocol) error { + _field := extra.NewExtra() + if err := _field.Read(iprot); err != nil { + return err + } + p.Extra = _field + return nil +} +func (p *CreatePromptOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *CreatePromptOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreatePromptOApiRequest"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField11(oprot); err != nil { + fieldId = 11 + goto WriteFieldError + } + if err = p.writeField12(oprot); err != nil { + fieldId = 12 + goto WriteFieldError + } + if err = p.writeField13(oprot); err != nil { + fieldId = 13 + goto WriteFieldError + } + if err = p.writeField14(oprot); err != nil { + fieldId = 14 + goto WriteFieldError + } + if err = p.writeField15(oprot); err != nil { + fieldId = 15 + goto WriteFieldError + } + if err = p.writeField254(oprot); err != nil { + fieldId = 254 + 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 *CreatePromptOApiRequest) 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 *CreatePromptOApiRequest) writeField11(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptName() { + if err = oprot.WriteFieldBegin("prompt_name", thrift.STRING, 11); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.PromptName); 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 *CreatePromptOApiRequest) writeField12(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptKey() { + if err = oprot.WriteFieldBegin("prompt_key", thrift.STRING, 12); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.PromptKey); 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 *CreatePromptOApiRequest) writeField13(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptDescription() { + if err = oprot.WriteFieldBegin("prompt_description", thrift.STRING, 13); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.PromptDescription); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 13 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 13 end error: ", p), err) +} +func (p *CreatePromptOApiRequest) writeField14(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptType() { + if err = oprot.WriteFieldBegin("prompt_type", thrift.STRING, 14); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.PromptType); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 14 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 14 end error: ", p), err) +} +func (p *CreatePromptOApiRequest) writeField15(oprot thrift.TProtocol) (err error) { + if p.IsSetSecurityLevel() { + if err = oprot.WriteFieldBegin("security_level", thrift.STRING, 15); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.SecurityLevel); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 15 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 15 end error: ", p), err) +} +func (p *CreatePromptOApiRequest) writeField254(oprot thrift.TProtocol) (err error) { + if p.IsSetExtra() { + if err = oprot.WriteFieldBegin("extra", thrift.STRUCT, 254); err != nil { + goto WriteFieldBeginError + } + if err := p.Extra.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 254 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 254 end error: ", p), err) +} +func (p *CreatePromptOApiRequest) 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 *CreatePromptOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreatePromptOApiRequest(%+v)", *p) + +} + +func (p *CreatePromptOApiRequest) DeepEqual(ano *CreatePromptOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field11DeepEqual(ano.PromptName) { + return false + } + if !p.Field12DeepEqual(ano.PromptKey) { + return false + } + if !p.Field13DeepEqual(ano.PromptDescription) { + return false + } + if !p.Field14DeepEqual(ano.PromptType) { + return false + } + if !p.Field15DeepEqual(ano.SecurityLevel) { + return false + } + if !p.Field254DeepEqual(ano.Extra) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *CreatePromptOApiRequest) 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 *CreatePromptOApiRequest) Field11DeepEqual(src *string) bool { + + if p.PromptName == src { + return true + } else if p.PromptName == nil || src == nil { + return false + } + if strings.Compare(*p.PromptName, *src) != 0 { + return false + } + return true +} +func (p *CreatePromptOApiRequest) Field12DeepEqual(src *string) bool { + + if p.PromptKey == src { + return true + } else if p.PromptKey == nil || src == nil { + return false + } + if strings.Compare(*p.PromptKey, *src) != 0 { + return false + } + return true +} +func (p *CreatePromptOApiRequest) Field13DeepEqual(src *string) bool { + + if p.PromptDescription == src { + return true + } else if p.PromptDescription == nil || src == nil { + return false + } + if strings.Compare(*p.PromptDescription, *src) != 0 { + return false + } + return true +} +func (p *CreatePromptOApiRequest) Field14DeepEqual(src *prompt.PromptType) bool { + + if p.PromptType == src { + return true + } else if p.PromptType == nil || src == nil { + return false + } + if strings.Compare(*p.PromptType, *src) != 0 { + return false + } + return true +} +func (p *CreatePromptOApiRequest) Field15DeepEqual(src *prompt.SecurityLevel) bool { + + if p.SecurityLevel == src { + return true + } else if p.SecurityLevel == nil || src == nil { + return false + } + if strings.Compare(*p.SecurityLevel, *src) != 0 { + return false + } + return true +} +func (p *CreatePromptOApiRequest) Field254DeepEqual(src *extra.Extra) bool { + + if !p.Extra.DeepEqual(src) { + return false + } + return true +} +func (p *CreatePromptOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type CreatePromptOApiResponse 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"` + PromptID *int64 `thrift:"prompt_id,3,optional" frugal:"3,optional,i64" json:"prompt_id" form:"prompt_id" query:"prompt_id"` + BaseResp *base.BaseResp `thrift:"BaseResp,255,optional" frugal:"255,optional,base.BaseResp" form:"BaseResp" json:"BaseResp,omitempty" query:"BaseResp"` +} + +func NewCreatePromptOApiResponse() *CreatePromptOApiResponse { + return &CreatePromptOApiResponse{} +} + +func (p *CreatePromptOApiResponse) InitDefault() { +} + +var CreatePromptOApiResponse_Code_DEFAULT int32 + +func (p *CreatePromptOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return CreatePromptOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var CreatePromptOApiResponse_Msg_DEFAULT string + +func (p *CreatePromptOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return CreatePromptOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var CreatePromptOApiResponse_PromptID_DEFAULT int64 + +func (p *CreatePromptOApiResponse) GetPromptID() (v int64) { + if p == nil { + return + } + if !p.IsSetPromptID() { + return CreatePromptOApiResponse_PromptID_DEFAULT + } + return *p.PromptID +} + +var CreatePromptOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *CreatePromptOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return CreatePromptOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *CreatePromptOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *CreatePromptOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *CreatePromptOApiResponse) SetPromptID(val *int64) { + p.PromptID = val +} +func (p *CreatePromptOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_CreatePromptOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "prompt_id", + 255: "BaseResp", +} + +func (p *CreatePromptOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *CreatePromptOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *CreatePromptOApiResponse) IsSetPromptID() bool { + return p.PromptID != nil +} + +func (p *CreatePromptOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *CreatePromptOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto 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.I64 { + 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_CreatePromptOApiResponse[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *CreatePromptOApiResponse) 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 *CreatePromptOApiResponse) 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 *CreatePromptOApiResponse) ReadField3(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.PromptID = _field + return nil +} +func (p *CreatePromptOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *CreatePromptOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreatePromptOApiResponse"); 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 *CreatePromptOApiResponse) 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 *CreatePromptOApiResponse) 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 *CreatePromptOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptID() { + if err = oprot.WriteFieldBegin("prompt_id", thrift.I64, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.PromptID); 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 *CreatePromptOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseResp() { + 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 *CreatePromptOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreatePromptOApiResponse(%+v)", *p) + +} + +func (p *CreatePromptOApiResponse) DeepEqual(ano *CreatePromptOApiResponse) 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.PromptID) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *CreatePromptOApiResponse) 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 *CreatePromptOApiResponse) 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 *CreatePromptOApiResponse) Field3DeepEqual(src *int64) bool { + + if p.PromptID == src { + return true + } else if p.PromptID == nil || src == nil { + return false + } + if *p.PromptID != *src { + return false + } + return true +} +func (p *CreatePromptOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type DeletePromptOApiRequest struct { + PromptID *int64 `thrift:"prompt_id,1,optional" frugal:"1,optional,i64" json:"prompt_id" path:"prompt_id" ` + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" query:"workspace_id" ` + Extra *extra.Extra `thrift:"extra,254,optional" frugal:"254,optional,extra.Extra" form:"extra" json:"extra,omitempty" query:"extra"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewDeletePromptOApiRequest() *DeletePromptOApiRequest { + return &DeletePromptOApiRequest{} +} + +func (p *DeletePromptOApiRequest) InitDefault() { +} + +var DeletePromptOApiRequest_PromptID_DEFAULT int64 + +func (p *DeletePromptOApiRequest) GetPromptID() (v int64) { + if p == nil { + return + } + if !p.IsSetPromptID() { + return DeletePromptOApiRequest_PromptID_DEFAULT + } + return *p.PromptID +} + +var DeletePromptOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *DeletePromptOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return DeletePromptOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var DeletePromptOApiRequest_Extra_DEFAULT *extra.Extra + +func (p *DeletePromptOApiRequest) GetExtra() (v *extra.Extra) { + if p == nil { + return + } + if !p.IsSetExtra() { + return DeletePromptOApiRequest_Extra_DEFAULT + } + return p.Extra +} + +var DeletePromptOApiRequest_Base_DEFAULT *base.Base + +func (p *DeletePromptOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return DeletePromptOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *DeletePromptOApiRequest) SetPromptID(val *int64) { + p.PromptID = val +} +func (p *DeletePromptOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *DeletePromptOApiRequest) SetExtra(val *extra.Extra) { + p.Extra = val +} +func (p *DeletePromptOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_DeletePromptOApiRequest = map[int16]string{ + 1: "prompt_id", + 2: "workspace_id", + 254: "extra", + 255: "Base", +} + +func (p *DeletePromptOApiRequest) IsSetPromptID() bool { + return p.PromptID != nil +} + +func (p *DeletePromptOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *DeletePromptOApiRequest) IsSetExtra() bool { + return p.Extra != nil +} + +func (p *DeletePromptOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *DeletePromptOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto 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 254: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField254(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_DeletePromptOApiRequest[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *DeletePromptOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.PromptID = _field + return nil +} +func (p *DeletePromptOApiRequest) 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 *DeletePromptOApiRequest) ReadField254(iprot thrift.TProtocol) error { + _field := extra.NewExtra() + if err := _field.Read(iprot); err != nil { + return err + } + p.Extra = _field + return nil +} +func (p *DeletePromptOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *DeletePromptOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("DeletePromptOApiRequest"); 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.writeField254(oprot); err != nil { + fieldId = 254 + 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 *DeletePromptOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptID() { + if err = oprot.WriteFieldBegin("prompt_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.PromptID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *DeletePromptOApiRequest) 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 *DeletePromptOApiRequest) writeField254(oprot thrift.TProtocol) (err error) { + if p.IsSetExtra() { + if err = oprot.WriteFieldBegin("extra", thrift.STRUCT, 254); err != nil { + goto WriteFieldBeginError + } + if err := p.Extra.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 254 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 254 end error: ", p), err) +} +func (p *DeletePromptOApiRequest) 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 *DeletePromptOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("DeletePromptOApiRequest(%+v)", *p) + +} + +func (p *DeletePromptOApiRequest) DeepEqual(ano *DeletePromptOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.PromptID) { + return false + } + if !p.Field2DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field254DeepEqual(ano.Extra) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *DeletePromptOApiRequest) Field1DeepEqual(src *int64) bool { + + if p.PromptID == src { + return true + } else if p.PromptID == nil || src == nil { + return false + } + if *p.PromptID != *src { + return false + } + return true +} +func (p *DeletePromptOApiRequest) 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 *DeletePromptOApiRequest) Field254DeepEqual(src *extra.Extra) bool { + + if !p.Extra.DeepEqual(src) { + return false + } + return true +} +func (p *DeletePromptOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type DeletePromptOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + BaseResp *base.BaseResp `thrift:"BaseResp,255,optional" frugal:"255,optional,base.BaseResp" form:"BaseResp" json:"BaseResp,omitempty" query:"BaseResp"` +} + +func NewDeletePromptOApiResponse() *DeletePromptOApiResponse { + return &DeletePromptOApiResponse{} +} + +func (p *DeletePromptOApiResponse) InitDefault() { +} + +var DeletePromptOApiResponse_Code_DEFAULT int32 + +func (p *DeletePromptOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return DeletePromptOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var DeletePromptOApiResponse_Msg_DEFAULT string + +func (p *DeletePromptOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return DeletePromptOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var DeletePromptOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *DeletePromptOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return DeletePromptOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *DeletePromptOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *DeletePromptOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *DeletePromptOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_DeletePromptOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 255: "BaseResp", +} + +func (p *DeletePromptOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *DeletePromptOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *DeletePromptOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *DeletePromptOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_DeletePromptOApiResponse[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *DeletePromptOApiResponse) 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 *DeletePromptOApiResponse) 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 *DeletePromptOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *DeletePromptOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("DeletePromptOApiResponse"); 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 *DeletePromptOApiResponse) 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 *DeletePromptOApiResponse) 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 *DeletePromptOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseResp() { + 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 *DeletePromptOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("DeletePromptOApiResponse(%+v)", *p) + +} + +func (p *DeletePromptOApiResponse) DeepEqual(ano *DeletePromptOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *DeletePromptOApiResponse) 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 *DeletePromptOApiResponse) 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 *DeletePromptOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type GetPromptOApiRequest struct { + PromptID *int64 `thrift:"prompt_id,1,optional" frugal:"1,optional,i64" json:"prompt_id" path:"prompt_id" ` + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" query:"workspace_id" ` + WithCommit *bool `thrift:"with_commit,11,optional" frugal:"11,optional,bool" json:"with_commit,omitempty" query:"with_commit"` + CommitVersion *string `thrift:"commit_version,12,optional" frugal:"12,optional,string" json:"commit_version,omitempty" query:"commit_version"` + WithDraft *bool `thrift:"with_draft,21,optional" frugal:"21,optional,bool" json:"with_draft,omitempty" query:"with_draft"` + Extra *extra.Extra `thrift:"extra,254,optional" frugal:"254,optional,extra.Extra" form:"extra" json:"extra,omitempty" query:"extra"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewGetPromptOApiRequest() *GetPromptOApiRequest { + return &GetPromptOApiRequest{} +} + +func (p *GetPromptOApiRequest) InitDefault() { +} + +var GetPromptOApiRequest_PromptID_DEFAULT int64 + +func (p *GetPromptOApiRequest) GetPromptID() (v int64) { + if p == nil { + return + } + if !p.IsSetPromptID() { + return GetPromptOApiRequest_PromptID_DEFAULT + } + return *p.PromptID +} + +var GetPromptOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *GetPromptOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return GetPromptOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var GetPromptOApiRequest_WithCommit_DEFAULT bool + +func (p *GetPromptOApiRequest) GetWithCommit() (v bool) { + if p == nil { + return + } + if !p.IsSetWithCommit() { + return GetPromptOApiRequest_WithCommit_DEFAULT + } + return *p.WithCommit +} + +var GetPromptOApiRequest_CommitVersion_DEFAULT string + +func (p *GetPromptOApiRequest) GetCommitVersion() (v string) { + if p == nil { + return + } + if !p.IsSetCommitVersion() { + return GetPromptOApiRequest_CommitVersion_DEFAULT + } + return *p.CommitVersion +} + +var GetPromptOApiRequest_WithDraft_DEFAULT bool + +func (p *GetPromptOApiRequest) GetWithDraft() (v bool) { + if p == nil { + return + } + if !p.IsSetWithDraft() { + return GetPromptOApiRequest_WithDraft_DEFAULT + } + return *p.WithDraft +} + +var GetPromptOApiRequest_Extra_DEFAULT *extra.Extra + +func (p *GetPromptOApiRequest) GetExtra() (v *extra.Extra) { + if p == nil { + return + } + if !p.IsSetExtra() { + return GetPromptOApiRequest_Extra_DEFAULT + } + return p.Extra +} + +var GetPromptOApiRequest_Base_DEFAULT *base.Base + +func (p *GetPromptOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return GetPromptOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *GetPromptOApiRequest) SetPromptID(val *int64) { + p.PromptID = val +} +func (p *GetPromptOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *GetPromptOApiRequest) SetWithCommit(val *bool) { + p.WithCommit = val +} +func (p *GetPromptOApiRequest) SetCommitVersion(val *string) { + p.CommitVersion = val +} +func (p *GetPromptOApiRequest) SetWithDraft(val *bool) { + p.WithDraft = val +} +func (p *GetPromptOApiRequest) SetExtra(val *extra.Extra) { + p.Extra = val +} +func (p *GetPromptOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_GetPromptOApiRequest = map[int16]string{ + 1: "prompt_id", + 2: "workspace_id", + 11: "with_commit", + 12: "commit_version", + 21: "with_draft", + 254: "extra", + 255: "Base", +} + +func (p *GetPromptOApiRequest) IsSetPromptID() bool { + return p.PromptID != nil +} + +func (p *GetPromptOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *GetPromptOApiRequest) IsSetWithCommit() bool { + return p.WithCommit != nil +} + +func (p *GetPromptOApiRequest) IsSetCommitVersion() bool { + return p.CommitVersion != nil +} + +func (p *GetPromptOApiRequest) IsSetWithDraft() bool { + return p.WithDraft != nil +} + +func (p *GetPromptOApiRequest) IsSetExtra() bool { + return p.Extra != nil +} + +func (p *GetPromptOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *GetPromptOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto 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 11: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField11(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 12: + if fieldTypeId == thrift.STRING { + if err = p.ReadField12(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 21: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField21(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 254: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField254(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_GetPromptOApiRequest[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *GetPromptOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.PromptID = _field + return nil +} +func (p *GetPromptOApiRequest) 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 *GetPromptOApiRequest) ReadField11(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.WithCommit = _field + return nil +} +func (p *GetPromptOApiRequest) ReadField12(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.CommitVersion = _field + return nil +} +func (p *GetPromptOApiRequest) ReadField21(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.WithDraft = _field + return nil +} +func (p *GetPromptOApiRequest) ReadField254(iprot thrift.TProtocol) error { + _field := extra.NewExtra() + if err := _field.Read(iprot); err != nil { + return err + } + p.Extra = _field + return nil +} +func (p *GetPromptOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *GetPromptOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetPromptOApiRequest"); 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.writeField11(oprot); err != nil { + fieldId = 11 + goto WriteFieldError + } + if err = p.writeField12(oprot); err != nil { + fieldId = 12 + goto WriteFieldError + } + if err = p.writeField21(oprot); err != nil { + fieldId = 21 + goto WriteFieldError + } + if err = p.writeField254(oprot); err != nil { + fieldId = 254 + 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 *GetPromptOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptID() { + if err = oprot.WriteFieldBegin("prompt_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.PromptID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *GetPromptOApiRequest) 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 *GetPromptOApiRequest) writeField11(oprot thrift.TProtocol) (err error) { + if p.IsSetWithCommit() { + if err = oprot.WriteFieldBegin("with_commit", thrift.BOOL, 11); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.WithCommit); 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 *GetPromptOApiRequest) writeField12(oprot thrift.TProtocol) (err error) { + if p.IsSetCommitVersion() { + if err = oprot.WriteFieldBegin("commit_version", thrift.STRING, 12); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.CommitVersion); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 12 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 12 end error: ", p), err) +} +func (p *GetPromptOApiRequest) writeField21(oprot thrift.TProtocol) (err error) { + if p.IsSetWithDraft() { + if err = oprot.WriteFieldBegin("with_draft", thrift.BOOL, 21); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.WithDraft); 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 *GetPromptOApiRequest) writeField254(oprot thrift.TProtocol) (err error) { + if p.IsSetExtra() { + if err = oprot.WriteFieldBegin("extra", thrift.STRUCT, 254); err != nil { + goto WriteFieldBeginError + } + if err := p.Extra.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 254 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 254 end error: ", p), err) +} +func (p *GetPromptOApiRequest) 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 *GetPromptOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("GetPromptOApiRequest(%+v)", *p) + +} + +func (p *GetPromptOApiRequest) DeepEqual(ano *GetPromptOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.PromptID) { + return false + } + if !p.Field2DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field11DeepEqual(ano.WithCommit) { + return false + } + if !p.Field12DeepEqual(ano.CommitVersion) { + return false + } + if !p.Field21DeepEqual(ano.WithDraft) { + return false + } + if !p.Field254DeepEqual(ano.Extra) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *GetPromptOApiRequest) Field1DeepEqual(src *int64) bool { + + if p.PromptID == src { + return true + } else if p.PromptID == nil || src == nil { + return false + } + if *p.PromptID != *src { + return false + } + return true +} +func (p *GetPromptOApiRequest) 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 *GetPromptOApiRequest) Field11DeepEqual(src *bool) bool { + + if p.WithCommit == src { + return true + } else if p.WithCommit == nil || src == nil { + return false + } + if *p.WithCommit != *src { + return false + } + return true +} +func (p *GetPromptOApiRequest) Field12DeepEqual(src *string) bool { + + if p.CommitVersion == src { + return true + } else if p.CommitVersion == nil || src == nil { + return false + } + if strings.Compare(*p.CommitVersion, *src) != 0 { + return false + } + return true +} +func (p *GetPromptOApiRequest) Field21DeepEqual(src *bool) bool { + + if p.WithDraft == src { + return true + } else if p.WithDraft == nil || src == nil { + return false + } + if *p.WithDraft != *src { + return false + } + return true +} +func (p *GetPromptOApiRequest) Field254DeepEqual(src *extra.Extra) bool { + + if !p.Extra.DeepEqual(src) { + return false + } + return true +} +func (p *GetPromptOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type GetPromptOApiResponse 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"` + Prompt *prompt.PromptManage `thrift:"prompt,3,optional" frugal:"3,optional,prompt.PromptManage" form:"prompt" json:"prompt,omitempty" query:"prompt"` + BaseResp *base.BaseResp `thrift:"BaseResp,255,optional" frugal:"255,optional,base.BaseResp" form:"BaseResp" json:"BaseResp,omitempty" query:"BaseResp"` +} + +func NewGetPromptOApiResponse() *GetPromptOApiResponse { + return &GetPromptOApiResponse{} +} + +func (p *GetPromptOApiResponse) InitDefault() { +} + +var GetPromptOApiResponse_Code_DEFAULT int32 + +func (p *GetPromptOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return GetPromptOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var GetPromptOApiResponse_Msg_DEFAULT string + +func (p *GetPromptOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return GetPromptOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var GetPromptOApiResponse_Prompt_DEFAULT *prompt.PromptManage + +func (p *GetPromptOApiResponse) GetPrompt() (v *prompt.PromptManage) { + if p == nil { + return + } + if !p.IsSetPrompt() { + return GetPromptOApiResponse_Prompt_DEFAULT + } + return p.Prompt +} + +var GetPromptOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *GetPromptOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return GetPromptOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *GetPromptOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *GetPromptOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *GetPromptOApiResponse) SetPrompt(val *prompt.PromptManage) { + p.Prompt = val +} +func (p *GetPromptOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_GetPromptOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "prompt", + 255: "BaseResp", +} + +func (p *GetPromptOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *GetPromptOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *GetPromptOApiResponse) IsSetPrompt() bool { + return p.Prompt != nil +} + +func (p *GetPromptOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *GetPromptOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto 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_GetPromptOApiResponse[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *GetPromptOApiResponse) 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 *GetPromptOApiResponse) 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 *GetPromptOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := prompt.NewPromptManage() + if err := _field.Read(iprot); err != nil { + return err + } + p.Prompt = _field + return nil +} +func (p *GetPromptOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *GetPromptOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetPromptOApiResponse"); 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 *GetPromptOApiResponse) 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 *GetPromptOApiResponse) 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 *GetPromptOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetPrompt() { + if err = oprot.WriteFieldBegin("prompt", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Prompt.Write(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 *GetPromptOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseResp() { + 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 *GetPromptOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("GetPromptOApiResponse(%+v)", *p) + +} + +func (p *GetPromptOApiResponse) DeepEqual(ano *GetPromptOApiResponse) 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.Prompt) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *GetPromptOApiResponse) 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 *GetPromptOApiResponse) 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 *GetPromptOApiResponse) Field3DeepEqual(src *prompt.PromptManage) bool { + + if !p.Prompt.DeepEqual(src) { + return false + } + return true +} +func (p *GetPromptOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type SaveDraftOApiRequest struct { + PromptID *int64 `thrift:"prompt_id,1,optional" frugal:"1,optional,i64" json:"prompt_id" path:"prompt_id" ` + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" form:"workspace_id" ` + PromptDraft *prompt.PromptDraft `thrift:"prompt_draft,11,optional" frugal:"11,optional,prompt.PromptDraft" form:"prompt_draft" json:"prompt_draft,omitempty"` + Extra *extra.Extra `thrift:"extra,254,optional" frugal:"254,optional,extra.Extra" form:"extra" json:"extra,omitempty" query:"extra"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewSaveDraftOApiRequest() *SaveDraftOApiRequest { + return &SaveDraftOApiRequest{} +} + +func (p *SaveDraftOApiRequest) InitDefault() { +} + +var SaveDraftOApiRequest_PromptID_DEFAULT int64 + +func (p *SaveDraftOApiRequest) GetPromptID() (v int64) { + if p == nil { + return + } + if !p.IsSetPromptID() { + return SaveDraftOApiRequest_PromptID_DEFAULT + } + return *p.PromptID +} + +var SaveDraftOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *SaveDraftOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return SaveDraftOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var SaveDraftOApiRequest_PromptDraft_DEFAULT *prompt.PromptDraft + +func (p *SaveDraftOApiRequest) GetPromptDraft() (v *prompt.PromptDraft) { + if p == nil { + return + } + if !p.IsSetPromptDraft() { + return SaveDraftOApiRequest_PromptDraft_DEFAULT + } + return p.PromptDraft +} + +var SaveDraftOApiRequest_Extra_DEFAULT *extra.Extra + +func (p *SaveDraftOApiRequest) GetExtra() (v *extra.Extra) { + if p == nil { + return + } + if !p.IsSetExtra() { + return SaveDraftOApiRequest_Extra_DEFAULT + } + return p.Extra +} + +var SaveDraftOApiRequest_Base_DEFAULT *base.Base + +func (p *SaveDraftOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return SaveDraftOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *SaveDraftOApiRequest) SetPromptID(val *int64) { + p.PromptID = val +} +func (p *SaveDraftOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *SaveDraftOApiRequest) SetPromptDraft(val *prompt.PromptDraft) { + p.PromptDraft = val +} +func (p *SaveDraftOApiRequest) SetExtra(val *extra.Extra) { + p.Extra = val +} +func (p *SaveDraftOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_SaveDraftOApiRequest = map[int16]string{ + 1: "prompt_id", + 2: "workspace_id", + 11: "prompt_draft", + 254: "extra", + 255: "Base", +} + +func (p *SaveDraftOApiRequest) IsSetPromptID() bool { + return p.PromptID != nil +} + +func (p *SaveDraftOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *SaveDraftOApiRequest) IsSetPromptDraft() bool { + return p.PromptDraft != nil +} + +func (p *SaveDraftOApiRequest) IsSetExtra() bool { + return p.Extra != nil +} + +func (p *SaveDraftOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *SaveDraftOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto 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 11: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField11(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 254: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField254(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_SaveDraftOApiRequest[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *SaveDraftOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.PromptID = _field + return nil +} +func (p *SaveDraftOApiRequest) 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 *SaveDraftOApiRequest) ReadField11(iprot thrift.TProtocol) error { + _field := prompt.NewPromptDraft() + if err := _field.Read(iprot); err != nil { + return err + } + p.PromptDraft = _field + return nil +} +func (p *SaveDraftOApiRequest) ReadField254(iprot thrift.TProtocol) error { + _field := extra.NewExtra() + if err := _field.Read(iprot); err != nil { + return err + } + p.Extra = _field + return nil +} +func (p *SaveDraftOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *SaveDraftOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SaveDraftOApiRequest"); 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.writeField11(oprot); err != nil { + fieldId = 11 + goto WriteFieldError + } + if err = p.writeField254(oprot); err != nil { + fieldId = 254 + 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 *SaveDraftOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptID() { + if err = oprot.WriteFieldBegin("prompt_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.PromptID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *SaveDraftOApiRequest) 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 *SaveDraftOApiRequest) writeField11(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptDraft() { + if err = oprot.WriteFieldBegin("prompt_draft", thrift.STRUCT, 11); err != nil { + goto WriteFieldBeginError + } + if err := p.PromptDraft.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 11 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 11 end error: ", p), err) +} +func (p *SaveDraftOApiRequest) writeField254(oprot thrift.TProtocol) (err error) { + if p.IsSetExtra() { + if err = oprot.WriteFieldBegin("extra", thrift.STRUCT, 254); err != nil { + goto WriteFieldBeginError + } + if err := p.Extra.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 254 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 254 end error: ", p), err) +} +func (p *SaveDraftOApiRequest) 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 *SaveDraftOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("SaveDraftOApiRequest(%+v)", *p) + +} + +func (p *SaveDraftOApiRequest) DeepEqual(ano *SaveDraftOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.PromptID) { + return false + } + if !p.Field2DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field11DeepEqual(ano.PromptDraft) { + return false + } + if !p.Field254DeepEqual(ano.Extra) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *SaveDraftOApiRequest) Field1DeepEqual(src *int64) bool { + + if p.PromptID == src { + return true + } else if p.PromptID == nil || src == nil { + return false + } + if *p.PromptID != *src { + return false + } + return true +} +func (p *SaveDraftOApiRequest) 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 *SaveDraftOApiRequest) Field11DeepEqual(src *prompt.PromptDraft) bool { + + if !p.PromptDraft.DeepEqual(src) { + return false + } + return true +} +func (p *SaveDraftOApiRequest) Field254DeepEqual(src *extra.Extra) bool { + + if !p.Extra.DeepEqual(src) { + return false + } + return true +} +func (p *SaveDraftOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type SaveDraftOApiResponse 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"` + DraftInfo *prompt.DraftInfo `thrift:"draft_info,3,optional" frugal:"3,optional,prompt.DraftInfo" form:"draft_info" json:"draft_info,omitempty"` + BaseResp *base.BaseResp `thrift:"BaseResp,255,optional" frugal:"255,optional,base.BaseResp" form:"BaseResp" json:"BaseResp,omitempty" query:"BaseResp"` +} + +func NewSaveDraftOApiResponse() *SaveDraftOApiResponse { + return &SaveDraftOApiResponse{} +} + +func (p *SaveDraftOApiResponse) InitDefault() { +} + +var SaveDraftOApiResponse_Code_DEFAULT int32 + +func (p *SaveDraftOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return SaveDraftOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var SaveDraftOApiResponse_Msg_DEFAULT string + +func (p *SaveDraftOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return SaveDraftOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var SaveDraftOApiResponse_DraftInfo_DEFAULT *prompt.DraftInfo + +func (p *SaveDraftOApiResponse) GetDraftInfo() (v *prompt.DraftInfo) { + if p == nil { + return + } + if !p.IsSetDraftInfo() { + return SaveDraftOApiResponse_DraftInfo_DEFAULT + } + return p.DraftInfo +} + +var SaveDraftOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *SaveDraftOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return SaveDraftOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *SaveDraftOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *SaveDraftOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *SaveDraftOApiResponse) SetDraftInfo(val *prompt.DraftInfo) { + p.DraftInfo = val +} +func (p *SaveDraftOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_SaveDraftOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "draft_info", + 255: "BaseResp", +} + +func (p *SaveDraftOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *SaveDraftOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *SaveDraftOApiResponse) IsSetDraftInfo() bool { + return p.DraftInfo != nil +} + +func (p *SaveDraftOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *SaveDraftOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto 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_SaveDraftOApiResponse[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *SaveDraftOApiResponse) 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 *SaveDraftOApiResponse) 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 *SaveDraftOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := prompt.NewDraftInfo() + if err := _field.Read(iprot); err != nil { + return err + } + p.DraftInfo = _field + return nil +} +func (p *SaveDraftOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *SaveDraftOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SaveDraftOApiResponse"); 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 *SaveDraftOApiResponse) 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 *SaveDraftOApiResponse) 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 *SaveDraftOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetDraftInfo() { + if err = oprot.WriteFieldBegin("draft_info", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.DraftInfo.Write(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 *SaveDraftOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseResp() { + 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 *SaveDraftOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("SaveDraftOApiResponse(%+v)", *p) + +} + +func (p *SaveDraftOApiResponse) DeepEqual(ano *SaveDraftOApiResponse) 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.DraftInfo) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *SaveDraftOApiResponse) 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 *SaveDraftOApiResponse) 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 *SaveDraftOApiResponse) Field3DeepEqual(src *prompt.DraftInfo) bool { + + if !p.DraftInfo.DeepEqual(src) { + return false + } + return true +} +func (p *SaveDraftOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type ListCommitOApiRequest struct { + PromptID *int64 `thrift:"prompt_id,1,optional" frugal:"1,optional,i64" json:"prompt_id" path:"prompt_id" ` + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" form:"workspace_id" ` + WithCommitDetail *bool `thrift:"with_commit_detail,3,optional" frugal:"3,optional,bool" json:"with_commit_detail,omitempty" query:"with_commit_detail"` + PageSize *int32 `thrift:"page_size,127,optional" frugal:"127,optional,i32" form:"page_size" json:"page_size,omitempty"` + PageToken *string `thrift:"page_token,128,optional" frugal:"128,optional,string" form:"page_token" json:"page_token,omitempty"` + Extra *extra.Extra `thrift:"extra,254,optional" frugal:"254,optional,extra.Extra" form:"extra" json:"extra,omitempty" query:"extra"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewListCommitOApiRequest() *ListCommitOApiRequest { + return &ListCommitOApiRequest{} +} + +func (p *ListCommitOApiRequest) InitDefault() { +} + +var ListCommitOApiRequest_PromptID_DEFAULT int64 + +func (p *ListCommitOApiRequest) GetPromptID() (v int64) { + if p == nil { + return + } + if !p.IsSetPromptID() { + return ListCommitOApiRequest_PromptID_DEFAULT + } + return *p.PromptID +} + +var ListCommitOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *ListCommitOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return ListCommitOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var ListCommitOApiRequest_WithCommitDetail_DEFAULT bool + +func (p *ListCommitOApiRequest) GetWithCommitDetail() (v bool) { + if p == nil { + return + } + if !p.IsSetWithCommitDetail() { + return ListCommitOApiRequest_WithCommitDetail_DEFAULT + } + return *p.WithCommitDetail +} + +var ListCommitOApiRequest_PageSize_DEFAULT int32 + +func (p *ListCommitOApiRequest) GetPageSize() (v int32) { + if p == nil { + return + } + if !p.IsSetPageSize() { + return ListCommitOApiRequest_PageSize_DEFAULT + } + return *p.PageSize +} + +var ListCommitOApiRequest_PageToken_DEFAULT string + +func (p *ListCommitOApiRequest) GetPageToken() (v string) { + if p == nil { + return + } + if !p.IsSetPageToken() { + return ListCommitOApiRequest_PageToken_DEFAULT + } + return *p.PageToken +} + +var ListCommitOApiRequest_Extra_DEFAULT *extra.Extra + +func (p *ListCommitOApiRequest) GetExtra() (v *extra.Extra) { + if p == nil { + return + } + if !p.IsSetExtra() { + return ListCommitOApiRequest_Extra_DEFAULT + } + return p.Extra +} + +var ListCommitOApiRequest_Base_DEFAULT *base.Base + +func (p *ListCommitOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return ListCommitOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *ListCommitOApiRequest) SetPromptID(val *int64) { + p.PromptID = val +} +func (p *ListCommitOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *ListCommitOApiRequest) SetWithCommitDetail(val *bool) { + p.WithCommitDetail = val +} +func (p *ListCommitOApiRequest) SetPageSize(val *int32) { + p.PageSize = val +} +func (p *ListCommitOApiRequest) SetPageToken(val *string) { + p.PageToken = val +} +func (p *ListCommitOApiRequest) SetExtra(val *extra.Extra) { + p.Extra = val +} +func (p *ListCommitOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_ListCommitOApiRequest = map[int16]string{ + 1: "prompt_id", + 2: "workspace_id", + 3: "with_commit_detail", + 127: "page_size", + 128: "page_token", + 254: "extra", + 255: "Base", +} + +func (p *ListCommitOApiRequest) IsSetPromptID() bool { + return p.PromptID != nil +} + +func (p *ListCommitOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *ListCommitOApiRequest) IsSetWithCommitDetail() bool { + return p.WithCommitDetail != nil +} + +func (p *ListCommitOApiRequest) IsSetPageSize() bool { + return p.PageSize != nil +} + +func (p *ListCommitOApiRequest) IsSetPageToken() bool { + return p.PageToken != nil +} + +func (p *ListCommitOApiRequest) IsSetExtra() bool { + return p.Extra != nil +} + +func (p *ListCommitOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *ListCommitOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto 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.BOOL { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 127: + if fieldTypeId == thrift.I32 { + if err = p.ReadField127(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 128: + if fieldTypeId == thrift.STRING { + if err = p.ReadField128(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 254: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField254(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_ListCommitOApiRequest[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *ListCommitOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.PromptID = _field + return nil +} +func (p *ListCommitOApiRequest) 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 *ListCommitOApiRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.WithCommitDetail = _field + return nil +} +func (p *ListCommitOApiRequest) ReadField127(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 *ListCommitOApiRequest) ReadField128(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.PageToken = _field + return nil +} +func (p *ListCommitOApiRequest) ReadField254(iprot thrift.TProtocol) error { + _field := extra.NewExtra() + if err := _field.Read(iprot); err != nil { + return err + } + p.Extra = _field + return nil +} +func (p *ListCommitOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *ListCommitOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListCommitOApiRequest"); 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.writeField127(oprot); err != nil { + fieldId = 127 + goto WriteFieldError + } + if err = p.writeField128(oprot); err != nil { + fieldId = 128 + goto WriteFieldError + } + if err = p.writeField254(oprot); err != nil { + fieldId = 254 + 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 *ListCommitOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptID() { + if err = oprot.WriteFieldBegin("prompt_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.PromptID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *ListCommitOApiRequest) 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 *ListCommitOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetWithCommitDetail() { + if err = oprot.WriteFieldBegin("with_commit_detail", thrift.BOOL, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.WithCommitDetail); 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 *ListCommitOApiRequest) writeField127(oprot thrift.TProtocol) (err error) { + if p.IsSetPageSize() { + if err = oprot.WriteFieldBegin("page_size", thrift.I32, 127); 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 127 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 127 end error: ", p), err) +} +func (p *ListCommitOApiRequest) writeField128(oprot thrift.TProtocol) (err error) { + if p.IsSetPageToken() { + if err = oprot.WriteFieldBegin("page_token", thrift.STRING, 128); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.PageToken); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 128 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 128 end error: ", p), err) +} +func (p *ListCommitOApiRequest) writeField254(oprot thrift.TProtocol) (err error) { + if p.IsSetExtra() { + if err = oprot.WriteFieldBegin("extra", thrift.STRUCT, 254); err != nil { + goto WriteFieldBeginError + } + if err := p.Extra.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 254 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 254 end error: ", p), err) +} +func (p *ListCommitOApiRequest) 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 *ListCommitOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ListCommitOApiRequest(%+v)", *p) + +} + +func (p *ListCommitOApiRequest) DeepEqual(ano *ListCommitOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.PromptID) { + return false + } + if !p.Field2DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field3DeepEqual(ano.WithCommitDetail) { + return false + } + if !p.Field127DeepEqual(ano.PageSize) { + return false + } + if !p.Field128DeepEqual(ano.PageToken) { + return false + } + if !p.Field254DeepEqual(ano.Extra) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *ListCommitOApiRequest) Field1DeepEqual(src *int64) bool { + + if p.PromptID == src { + return true + } else if p.PromptID == nil || src == nil { + return false + } + if *p.PromptID != *src { + return false + } + return true +} +func (p *ListCommitOApiRequest) 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 *ListCommitOApiRequest) Field3DeepEqual(src *bool) bool { + + if p.WithCommitDetail == src { + return true + } else if p.WithCommitDetail == nil || src == nil { + return false + } + if *p.WithCommitDetail != *src { + return false + } + return true +} +func (p *ListCommitOApiRequest) Field127DeepEqual(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 *ListCommitOApiRequest) Field128DeepEqual(src *string) bool { + + if p.PageToken == src { + return true + } else if p.PageToken == nil || src == nil { + return false + } + if strings.Compare(*p.PageToken, *src) != 0 { + return false + } + return true +} +func (p *ListCommitOApiRequest) Field254DeepEqual(src *extra.Extra) bool { + + if !p.Extra.DeepEqual(src) { + return false + } + return true +} +func (p *ListCommitOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type ListCommitOApiResponse 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"` + PromptCommitInfos []*prompt.CommitInfo `thrift:"prompt_commit_infos,3,optional" frugal:"3,optional,list" form:"prompt_commit_infos" json:"prompt_commit_infos,omitempty"` + PromptCommitDetailMapping map[string]*prompt.PromptDetail `thrift:"prompt_commit_detail_mapping,4,optional" frugal:"4,optional,map" form:"prompt_commit_detail_mapping" json:"prompt_commit_detail_mapping,omitempty"` + HasMore *bool `thrift:"has_more,127,optional" frugal:"127,optional,bool" form:"has_more" json:"has_more,omitempty"` + NextPageToken *string `thrift:"next_page_token,128,optional" frugal:"128,optional,string" form:"next_page_token" json:"next_page_token,omitempty"` + BaseResp *base.BaseResp `thrift:"BaseResp,255,optional" frugal:"255,optional,base.BaseResp" form:"BaseResp" json:"BaseResp,omitempty" query:"BaseResp"` +} + +func NewListCommitOApiResponse() *ListCommitOApiResponse { + return &ListCommitOApiResponse{} +} + +func (p *ListCommitOApiResponse) InitDefault() { +} + +var ListCommitOApiResponse_Code_DEFAULT int32 + +func (p *ListCommitOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return ListCommitOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var ListCommitOApiResponse_Msg_DEFAULT string + +func (p *ListCommitOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return ListCommitOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var ListCommitOApiResponse_PromptCommitInfos_DEFAULT []*prompt.CommitInfo + +func (p *ListCommitOApiResponse) GetPromptCommitInfos() (v []*prompt.CommitInfo) { + if p == nil { + return + } + if !p.IsSetPromptCommitInfos() { + return ListCommitOApiResponse_PromptCommitInfos_DEFAULT + } + return p.PromptCommitInfos +} + +var ListCommitOApiResponse_PromptCommitDetailMapping_DEFAULT map[string]*prompt.PromptDetail + +func (p *ListCommitOApiResponse) GetPromptCommitDetailMapping() (v map[string]*prompt.PromptDetail) { + if p == nil { + return + } + if !p.IsSetPromptCommitDetailMapping() { + return ListCommitOApiResponse_PromptCommitDetailMapping_DEFAULT + } + return p.PromptCommitDetailMapping +} + +var ListCommitOApiResponse_HasMore_DEFAULT bool + +func (p *ListCommitOApiResponse) GetHasMore() (v bool) { + if p == nil { + return + } + if !p.IsSetHasMore() { + return ListCommitOApiResponse_HasMore_DEFAULT + } + return *p.HasMore +} + +var ListCommitOApiResponse_NextPageToken_DEFAULT string + +func (p *ListCommitOApiResponse) GetNextPageToken() (v string) { + if p == nil { + return + } + if !p.IsSetNextPageToken() { + return ListCommitOApiResponse_NextPageToken_DEFAULT + } + return *p.NextPageToken +} + +var ListCommitOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *ListCommitOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return ListCommitOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *ListCommitOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *ListCommitOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *ListCommitOApiResponse) SetPromptCommitInfos(val []*prompt.CommitInfo) { + p.PromptCommitInfos = val +} +func (p *ListCommitOApiResponse) SetPromptCommitDetailMapping(val map[string]*prompt.PromptDetail) { + p.PromptCommitDetailMapping = val +} +func (p *ListCommitOApiResponse) SetHasMore(val *bool) { + p.HasMore = val +} +func (p *ListCommitOApiResponse) SetNextPageToken(val *string) { + p.NextPageToken = val +} +func (p *ListCommitOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_ListCommitOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "prompt_commit_infos", + 4: "prompt_commit_detail_mapping", + 127: "has_more", + 128: "next_page_token", + 255: "BaseResp", +} + +func (p *ListCommitOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *ListCommitOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *ListCommitOApiResponse) IsSetPromptCommitInfos() bool { + return p.PromptCommitInfos != nil +} + +func (p *ListCommitOApiResponse) IsSetPromptCommitDetailMapping() bool { + return p.PromptCommitDetailMapping != nil +} + +func (p *ListCommitOApiResponse) IsSetHasMore() bool { + return p.HasMore != nil +} + +func (p *ListCommitOApiResponse) IsSetNextPageToken() bool { + return p.NextPageToken != nil +} + +func (p *ListCommitOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *ListCommitOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto 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.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.MAP { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 127: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField127(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 128: + if fieldTypeId == thrift.STRING { + if err = p.ReadField128(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_ListCommitOApiResponse[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *ListCommitOApiResponse) 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 *ListCommitOApiResponse) 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 *ListCommitOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*prompt.CommitInfo, 0, size) + values := make([]prompt.CommitInfo, 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.PromptCommitInfos = _field + return nil +} +func (p *ListCommitOApiResponse) ReadField4(iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin() + if err != nil { + return err + } + _field := make(map[string]*prompt.PromptDetail, size) + values := make([]prompt.PromptDetail, 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.PromptCommitDetailMapping = _field + return nil +} +func (p *ListCommitOApiResponse) ReadField127(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.HasMore = _field + return nil +} +func (p *ListCommitOApiResponse) ReadField128(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.NextPageToken = _field + return nil +} +func (p *ListCommitOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *ListCommitOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListCommitOApiResponse"); 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.writeField127(oprot); err != nil { + fieldId = 127 + goto WriteFieldError + } + if err = p.writeField128(oprot); err != nil { + fieldId = 128 + 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 *ListCommitOApiResponse) 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 *ListCommitOApiResponse) 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 *ListCommitOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptCommitInfos() { + if err = oprot.WriteFieldBegin("prompt_commit_infos", thrift.LIST, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.PromptCommitInfos)); err != nil { + return err + } + for _, v := range p.PromptCommitInfos { + if err := v.Write(oprot); err != nil { + return err + } + } + if err := oprot.WriteListEnd(); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *ListCommitOApiResponse) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptCommitDetailMapping() { + if err = oprot.WriteFieldBegin("prompt_commit_detail_mapping", thrift.MAP, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRUCT, len(p.PromptCommitDetailMapping)); err != nil { + return err + } + for k, v := range p.PromptCommitDetailMapping { + 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 *ListCommitOApiResponse) writeField127(oprot thrift.TProtocol) (err error) { + if p.IsSetHasMore() { + if err = oprot.WriteFieldBegin("has_more", thrift.BOOL, 127); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.HasMore); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 127 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 127 end error: ", p), err) +} +func (p *ListCommitOApiResponse) writeField128(oprot thrift.TProtocol) (err error) { + if p.IsSetNextPageToken() { + if err = oprot.WriteFieldBegin("next_page_token", thrift.STRING, 128); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.NextPageToken); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 128 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 128 end error: ", p), err) +} +func (p *ListCommitOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseResp() { + 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 *ListCommitOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ListCommitOApiResponse(%+v)", *p) + +} + +func (p *ListCommitOApiResponse) DeepEqual(ano *ListCommitOApiResponse) 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.PromptCommitInfos) { + return false + } + if !p.Field4DeepEqual(ano.PromptCommitDetailMapping) { + return false + } + if !p.Field127DeepEqual(ano.HasMore) { + return false + } + if !p.Field128DeepEqual(ano.NextPageToken) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *ListCommitOApiResponse) 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 *ListCommitOApiResponse) 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 *ListCommitOApiResponse) Field3DeepEqual(src []*prompt.CommitInfo) bool { + + if len(p.PromptCommitInfos) != len(src) { + return false + } + for i, v := range p.PromptCommitInfos { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *ListCommitOApiResponse) Field4DeepEqual(src map[string]*prompt.PromptDetail) bool { + + if len(p.PromptCommitDetailMapping) != len(src) { + return false + } + for k, v := range p.PromptCommitDetailMapping { + _src := src[k] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *ListCommitOApiResponse) Field127DeepEqual(src *bool) bool { + + if p.HasMore == src { + return true + } else if p.HasMore == nil || src == nil { + return false + } + if *p.HasMore != *src { + return false + } + return true +} +func (p *ListCommitOApiResponse) Field128DeepEqual(src *string) bool { + + if p.NextPageToken == src { + return true + } else if p.NextPageToken == nil || src == nil { + return false + } + if strings.Compare(*p.NextPageToken, *src) != 0 { + return false + } + return true +} +func (p *ListCommitOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type CommitDraftOApiRequest struct { + PromptID *int64 `thrift:"prompt_id,1,optional" frugal:"1,optional,i64" json:"prompt_id" path:"prompt_id" ` + WorkspaceID *int64 `thrift:"workspace_id,2,optional" frugal:"2,optional,i64" json:"workspace_id" form:"workspace_id" ` + CommitVersion *string `thrift:"commit_version,11,optional" frugal:"11,optional,string" form:"commit_version" json:"commit_version,omitempty"` + CommitDescription *string `thrift:"commit_description,12,optional" frugal:"12,optional,string" form:"commit_description" json:"commit_description,omitempty"` + Extra *extra.Extra `thrift:"extra,254,optional" frugal:"254,optional,extra.Extra" form:"extra" json:"extra,omitempty" query:"extra"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewCommitDraftOApiRequest() *CommitDraftOApiRequest { + return &CommitDraftOApiRequest{} +} + +func (p *CommitDraftOApiRequest) InitDefault() { +} + +var CommitDraftOApiRequest_PromptID_DEFAULT int64 + +func (p *CommitDraftOApiRequest) GetPromptID() (v int64) { + if p == nil { + return + } + if !p.IsSetPromptID() { + return CommitDraftOApiRequest_PromptID_DEFAULT + } + return *p.PromptID +} + +var CommitDraftOApiRequest_WorkspaceID_DEFAULT int64 + +func (p *CommitDraftOApiRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return CommitDraftOApiRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var CommitDraftOApiRequest_CommitVersion_DEFAULT string + +func (p *CommitDraftOApiRequest) GetCommitVersion() (v string) { + if p == nil { + return + } + if !p.IsSetCommitVersion() { + return CommitDraftOApiRequest_CommitVersion_DEFAULT + } + return *p.CommitVersion +} + +var CommitDraftOApiRequest_CommitDescription_DEFAULT string + +func (p *CommitDraftOApiRequest) GetCommitDescription() (v string) { + if p == nil { + return + } + if !p.IsSetCommitDescription() { + return CommitDraftOApiRequest_CommitDescription_DEFAULT + } + return *p.CommitDescription +} + +var CommitDraftOApiRequest_Extra_DEFAULT *extra.Extra + +func (p *CommitDraftOApiRequest) GetExtra() (v *extra.Extra) { + if p == nil { + return + } + if !p.IsSetExtra() { + return CommitDraftOApiRequest_Extra_DEFAULT + } + return p.Extra +} + +var CommitDraftOApiRequest_Base_DEFAULT *base.Base + +func (p *CommitDraftOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return CommitDraftOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *CommitDraftOApiRequest) SetPromptID(val *int64) { + p.PromptID = val +} +func (p *CommitDraftOApiRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *CommitDraftOApiRequest) SetCommitVersion(val *string) { + p.CommitVersion = val +} +func (p *CommitDraftOApiRequest) SetCommitDescription(val *string) { + p.CommitDescription = val +} +func (p *CommitDraftOApiRequest) SetExtra(val *extra.Extra) { + p.Extra = val +} +func (p *CommitDraftOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_CommitDraftOApiRequest = map[int16]string{ + 1: "prompt_id", + 2: "workspace_id", + 11: "commit_version", + 12: "commit_description", + 254: "extra", + 255: "Base", +} + +func (p *CommitDraftOApiRequest) IsSetPromptID() bool { + return p.PromptID != nil +} + +func (p *CommitDraftOApiRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *CommitDraftOApiRequest) IsSetCommitVersion() bool { + return p.CommitVersion != nil +} + +func (p *CommitDraftOApiRequest) IsSetCommitDescription() bool { + return p.CommitDescription != nil +} + +func (p *CommitDraftOApiRequest) IsSetExtra() bool { + return p.Extra != nil +} + +func (p *CommitDraftOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *CommitDraftOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto 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 11: + if fieldTypeId == thrift.STRING { + if err = p.ReadField11(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 12: + if fieldTypeId == thrift.STRING { + if err = p.ReadField12(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 254: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField254(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_CommitDraftOApiRequest[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *CommitDraftOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.PromptID = _field + return nil +} +func (p *CommitDraftOApiRequest) 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 *CommitDraftOApiRequest) ReadField11(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.CommitVersion = _field + return nil +} +func (p *CommitDraftOApiRequest) ReadField12(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.CommitDescription = _field + return nil +} +func (p *CommitDraftOApiRequest) ReadField254(iprot thrift.TProtocol) error { + _field := extra.NewExtra() + if err := _field.Read(iprot); err != nil { + return err + } + p.Extra = _field + return nil +} +func (p *CommitDraftOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *CommitDraftOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CommitDraftOApiRequest"); 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.writeField11(oprot); err != nil { + fieldId = 11 + goto WriteFieldError + } + if err = p.writeField12(oprot); err != nil { + fieldId = 12 + goto WriteFieldError + } + if err = p.writeField254(oprot); err != nil { + fieldId = 254 + 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 *CommitDraftOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptID() { + if err = oprot.WriteFieldBegin("prompt_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.PromptID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *CommitDraftOApiRequest) 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 *CommitDraftOApiRequest) writeField11(oprot thrift.TProtocol) (err error) { + if p.IsSetCommitVersion() { + if err = oprot.WriteFieldBegin("commit_version", thrift.STRING, 11); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.CommitVersion); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 11 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 11 end error: ", p), err) +} +func (p *CommitDraftOApiRequest) writeField12(oprot thrift.TProtocol) (err error) { + if p.IsSetCommitDescription() { + if err = oprot.WriteFieldBegin("commit_description", thrift.STRING, 12); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.CommitDescription); 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 *CommitDraftOApiRequest) writeField254(oprot thrift.TProtocol) (err error) { + if p.IsSetExtra() { + if err = oprot.WriteFieldBegin("extra", thrift.STRUCT, 254); err != nil { + goto WriteFieldBeginError + } + if err := p.Extra.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 254 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 254 end error: ", p), err) +} +func (p *CommitDraftOApiRequest) 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 *CommitDraftOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CommitDraftOApiRequest(%+v)", *p) + +} + +func (p *CommitDraftOApiRequest) DeepEqual(ano *CommitDraftOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.PromptID) { + return false + } + if !p.Field2DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field11DeepEqual(ano.CommitVersion) { + return false + } + if !p.Field12DeepEqual(ano.CommitDescription) { + return false + } + if !p.Field254DeepEqual(ano.Extra) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *CommitDraftOApiRequest) Field1DeepEqual(src *int64) bool { + + if p.PromptID == src { + return true + } else if p.PromptID == nil || src == nil { + return false + } + if *p.PromptID != *src { + return false + } + return true +} +func (p *CommitDraftOApiRequest) 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 *CommitDraftOApiRequest) Field11DeepEqual(src *string) bool { + + if p.CommitVersion == src { + return true + } else if p.CommitVersion == nil || src == nil { + return false + } + if strings.Compare(*p.CommitVersion, *src) != 0 { + return false + } + return true +} +func (p *CommitDraftOApiRequest) Field12DeepEqual(src *string) bool { + + if p.CommitDescription == src { + return true + } else if p.CommitDescription == nil || src == nil { + return false + } + if strings.Compare(*p.CommitDescription, *src) != 0 { + return false + } + return true +} +func (p *CommitDraftOApiRequest) Field254DeepEqual(src *extra.Extra) bool { + + if !p.Extra.DeepEqual(src) { + return false + } + return true +} +func (p *CommitDraftOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type CommitDraftOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + BaseResp *base.BaseResp `thrift:"BaseResp,255,optional" frugal:"255,optional,base.BaseResp" form:"BaseResp" json:"BaseResp,omitempty" query:"BaseResp"` +} + +func NewCommitDraftOApiResponse() *CommitDraftOApiResponse { + return &CommitDraftOApiResponse{} +} + +func (p *CommitDraftOApiResponse) InitDefault() { +} + +var CommitDraftOApiResponse_Code_DEFAULT int32 + +func (p *CommitDraftOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return CommitDraftOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var CommitDraftOApiResponse_Msg_DEFAULT string + +func (p *CommitDraftOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return CommitDraftOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var CommitDraftOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *CommitDraftOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return CommitDraftOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *CommitDraftOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *CommitDraftOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *CommitDraftOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_CommitDraftOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 255: "BaseResp", +} + +func (p *CommitDraftOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *CommitDraftOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *CommitDraftOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *CommitDraftOApiResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommitDraftOApiResponse[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *CommitDraftOApiResponse) 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 *CommitDraftOApiResponse) 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 *CommitDraftOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *CommitDraftOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CommitDraftOApiResponse"); 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 *CommitDraftOApiResponse) 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 *CommitDraftOApiResponse) 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 *CommitDraftOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseResp() { + 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 *CommitDraftOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CommitDraftOApiResponse(%+v)", *p) + +} + +func (p *CommitDraftOApiResponse) DeepEqual(ano *CommitDraftOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *CommitDraftOApiResponse) 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 *CommitDraftOApiResponse) 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 *CommitDraftOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type PromptOpenAPIService interface { + BatchGetPromptByPromptKey(ctx context.Context, req *BatchGetPromptByPromptKeyRequest) (r *BatchGetPromptByPromptKeyResponse, err error) + + Execute(ctx context.Context, req *ExecuteRequest) (r *ExecuteResponse, err error) + + ExecuteStreaming(ctx context.Context, req *ExecuteRequest, stream PromptOpenAPIService_ExecuteStreamingServer) (err error) + + ListPromptBasic(ctx context.Context, req *ListPromptBasicRequest) (r *ListPromptBasicResponse, err error) + + CreatePromptOApi(ctx context.Context, req *CreatePromptOApiRequest) (r *CreatePromptOApiResponse, err error) + + DeletePromptOApi(ctx context.Context, req *DeletePromptOApiRequest) (r *DeletePromptOApiResponse, err error) + + GetPromptOApi(ctx context.Context, req *GetPromptOApiRequest) (r *GetPromptOApiResponse, err error) + + SaveDraftOApi(ctx context.Context, req *SaveDraftOApiRequest) (r *SaveDraftOApiResponse, err error) + + ListCommitOApi(ctx context.Context, req *ListCommitOApiRequest) (r *ListCommitOApiResponse, err error) + + CommitDraftOApi(ctx context.Context, req *CommitDraftOApiRequest) (r *CommitDraftOApiResponse, err error) +} + +type PromptOpenAPIServiceClient struct { + c thrift.TClient +} + +func NewPromptOpenAPIServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *PromptOpenAPIServiceClient { + return &PromptOpenAPIServiceClient{ + c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), + } +} + +func NewPromptOpenAPIServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *PromptOpenAPIServiceClient { + return &PromptOpenAPIServiceClient{ + c: thrift.NewTStandardClient(iprot, oprot), + } +} + +func NewPromptOpenAPIServiceClient(c thrift.TClient) *PromptOpenAPIServiceClient { + return &PromptOpenAPIServiceClient{ + c: c, + } +} + +func (p *PromptOpenAPIServiceClient) Client_() thrift.TClient { + return p.c +} + +func (p *PromptOpenAPIServiceClient) BatchGetPromptByPromptKey(ctx context.Context, req *BatchGetPromptByPromptKeyRequest) (r *BatchGetPromptByPromptKeyResponse, err error) { + var _args PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs + _args.Req = req + var _result PromptOpenAPIServiceBatchGetPromptByPromptKeyResult + if err = p.Client_().Call(ctx, "BatchGetPromptByPromptKey", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *PromptOpenAPIServiceClient) Execute(ctx context.Context, req *ExecuteRequest) (r *ExecuteResponse, err error) { + var _args PromptOpenAPIServiceExecuteArgs + _args.Req = req + var _result PromptOpenAPIServiceExecuteResult + if err = p.Client_().Call(ctx, "Execute", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *PromptOpenAPIServiceClient) ExecuteStreaming(ctx context.Context, req *ExecuteRequest, stream PromptOpenAPIService_ExecuteStreamingServer) (err error) { + panic("streaming method PromptOpenAPIService.ExecuteStreaming(mode = server) not available, please use Kitex Thrift Streaming Client.") +} +func (p *PromptOpenAPIServiceClient) ListPromptBasic(ctx context.Context, req *ListPromptBasicRequest) (r *ListPromptBasicResponse, err error) { + var _args PromptOpenAPIServiceListPromptBasicArgs + _args.Req = req + var _result PromptOpenAPIServiceListPromptBasicResult + if err = p.Client_().Call(ctx, "ListPromptBasic", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *PromptOpenAPIServiceClient) CreatePromptOApi(ctx context.Context, req *CreatePromptOApiRequest) (r *CreatePromptOApiResponse, err error) { + var _args PromptOpenAPIServiceCreatePromptOApiArgs + _args.Req = req + var _result PromptOpenAPIServiceCreatePromptOApiResult + if err = p.Client_().Call(ctx, "CreatePromptOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *PromptOpenAPIServiceClient) DeletePromptOApi(ctx context.Context, req *DeletePromptOApiRequest) (r *DeletePromptOApiResponse, err error) { + var _args PromptOpenAPIServiceDeletePromptOApiArgs + _args.Req = req + var _result PromptOpenAPIServiceDeletePromptOApiResult + if err = p.Client_().Call(ctx, "DeletePromptOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *PromptOpenAPIServiceClient) GetPromptOApi(ctx context.Context, req *GetPromptOApiRequest) (r *GetPromptOApiResponse, err error) { + var _args PromptOpenAPIServiceGetPromptOApiArgs + _args.Req = req + var _result PromptOpenAPIServiceGetPromptOApiResult + if err = p.Client_().Call(ctx, "GetPromptOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *PromptOpenAPIServiceClient) SaveDraftOApi(ctx context.Context, req *SaveDraftOApiRequest) (r *SaveDraftOApiResponse, err error) { + var _args PromptOpenAPIServiceSaveDraftOApiArgs + _args.Req = req + var _result PromptOpenAPIServiceSaveDraftOApiResult + if err = p.Client_().Call(ctx, "SaveDraftOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *PromptOpenAPIServiceClient) ListCommitOApi(ctx context.Context, req *ListCommitOApiRequest) (r *ListCommitOApiResponse, err error) { + var _args PromptOpenAPIServiceListCommitOApiArgs + _args.Req = req + var _result PromptOpenAPIServiceListCommitOApiResult + if err = p.Client_().Call(ctx, "ListCommitOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *PromptOpenAPIServiceClient) CommitDraftOApi(ctx context.Context, req *CommitDraftOApiRequest) (r *CommitDraftOApiResponse, err error) { + var _args PromptOpenAPIServiceCommitDraftOApiArgs + _args.Req = req + var _result PromptOpenAPIServiceCommitDraftOApiResult + if err = p.Client_().Call(ctx, "CommitDraftOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +type PromptOpenAPIService_ExecuteStreamingServer streaming.ServerStreamingServer[ExecuteStreamingResponse] + +type PromptOpenAPIServiceProcessor struct { + processorMap map[string]thrift.TProcessorFunction + handler PromptOpenAPIService +} + +func (p *PromptOpenAPIServiceProcessor) AddToProcessorMap(key string, processor thrift.TProcessorFunction) { + p.processorMap[key] = processor +} + +func (p *PromptOpenAPIServiceProcessor) GetProcessorFunction(key string) (processor thrift.TProcessorFunction, ok bool) { + processor, ok = p.processorMap[key] + return processor, ok +} + +func (p *PromptOpenAPIServiceProcessor) ProcessorMap() map[string]thrift.TProcessorFunction { + return p.processorMap +} + +func NewPromptOpenAPIServiceProcessor(handler PromptOpenAPIService) *PromptOpenAPIServiceProcessor { + self := &PromptOpenAPIServiceProcessor{handler: handler, processorMap: make(map[string]thrift.TProcessorFunction)} + self.AddToProcessorMap("BatchGetPromptByPromptKey", &promptOpenAPIServiceProcessorBatchGetPromptByPromptKey{handler: handler}) + self.AddToProcessorMap("Execute", &promptOpenAPIServiceProcessorExecute{handler: handler}) + self.AddToProcessorMap("ExecuteStreaming", &promptOpenAPIServiceProcessorExecuteStreaming{handler: handler}) + self.AddToProcessorMap("ListPromptBasic", &promptOpenAPIServiceProcessorListPromptBasic{handler: handler}) + self.AddToProcessorMap("CreatePromptOApi", &promptOpenAPIServiceProcessorCreatePromptOApi{handler: handler}) + self.AddToProcessorMap("DeletePromptOApi", &promptOpenAPIServiceProcessorDeletePromptOApi{handler: handler}) + self.AddToProcessorMap("GetPromptOApi", &promptOpenAPIServiceProcessorGetPromptOApi{handler: handler}) + self.AddToProcessorMap("SaveDraftOApi", &promptOpenAPIServiceProcessorSaveDraftOApi{handler: handler}) + self.AddToProcessorMap("ListCommitOApi", &promptOpenAPIServiceProcessorListCommitOApi{handler: handler}) + self.AddToProcessorMap("CommitDraftOApi", &promptOpenAPIServiceProcessorCommitDraftOApi{handler: handler}) + return self +} +func (p *PromptOpenAPIServiceProcessor) 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 promptOpenAPIServiceProcessorBatchGetPromptByPromptKey struct { + handler PromptOpenAPIService +} + +func (p *promptOpenAPIServiceProcessorBatchGetPromptByPromptKey) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("BatchGetPromptByPromptKey", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := PromptOpenAPIServiceBatchGetPromptByPromptKeyResult{} + var retval *BatchGetPromptByPromptKeyResponse + if retval, err2 = p.handler.BatchGetPromptByPromptKey(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchGetPromptByPromptKey: "+err2.Error()) + oprot.WriteMessageBegin("BatchGetPromptByPromptKey", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("BatchGetPromptByPromptKey", 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 promptOpenAPIServiceProcessorExecute struct { + handler PromptOpenAPIService +} + +func (p *promptOpenAPIServiceProcessorExecute) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := PromptOpenAPIServiceExecuteArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("Execute", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := PromptOpenAPIServiceExecuteResult{} + var retval *ExecuteResponse + if retval, err2 = p.handler.Execute(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing Execute: "+err2.Error()) + oprot.WriteMessageBegin("Execute", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("Execute", 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 promptOpenAPIServiceProcessorExecuteStreaming struct { + handler PromptOpenAPIService +} + +func (p *promptOpenAPIServiceProcessorExecuteStreaming) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + panic("streaming method PromptOpenAPIService.ExecuteStreaming(mode = server) not available, please use Kitex Thrift Streaming Client.") +} + +type promptOpenAPIServiceProcessorListPromptBasic struct { + handler PromptOpenAPIService +} + +func (p *promptOpenAPIServiceProcessorListPromptBasic) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := PromptOpenAPIServiceListPromptBasicArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("ListPromptBasic", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := PromptOpenAPIServiceListPromptBasicResult{} + var retval *ListPromptBasicResponse + if retval, err2 = p.handler.ListPromptBasic(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListPromptBasic: "+err2.Error()) + oprot.WriteMessageBegin("ListPromptBasic", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("ListPromptBasic", 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 promptOpenAPIServiceProcessorCreatePromptOApi struct { + handler PromptOpenAPIService +} + +func (p *promptOpenAPIServiceProcessorCreatePromptOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := PromptOpenAPIServiceCreatePromptOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("CreatePromptOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := PromptOpenAPIServiceCreatePromptOApiResult{} + var retval *CreatePromptOApiResponse + if retval, err2 = p.handler.CreatePromptOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing CreatePromptOApi: "+err2.Error()) + oprot.WriteMessageBegin("CreatePromptOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("CreatePromptOApi", 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 promptOpenAPIServiceProcessorDeletePromptOApi struct { + handler PromptOpenAPIService +} + +func (p *promptOpenAPIServiceProcessorDeletePromptOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := PromptOpenAPIServiceDeletePromptOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("DeletePromptOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := PromptOpenAPIServiceDeletePromptOApiResult{} + var retval *DeletePromptOApiResponse + if retval, err2 = p.handler.DeletePromptOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing DeletePromptOApi: "+err2.Error()) + oprot.WriteMessageBegin("DeletePromptOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("DeletePromptOApi", 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 promptOpenAPIServiceProcessorGetPromptOApi struct { + handler PromptOpenAPIService +} + +func (p *promptOpenAPIServiceProcessorGetPromptOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := PromptOpenAPIServiceGetPromptOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("GetPromptOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := PromptOpenAPIServiceGetPromptOApiResult{} + var retval *GetPromptOApiResponse + if retval, err2 = p.handler.GetPromptOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetPromptOApi: "+err2.Error()) + oprot.WriteMessageBegin("GetPromptOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("GetPromptOApi", 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 promptOpenAPIServiceProcessorSaveDraftOApi struct { + handler PromptOpenAPIService +} + +func (p *promptOpenAPIServiceProcessorSaveDraftOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := PromptOpenAPIServiceSaveDraftOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("SaveDraftOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := PromptOpenAPIServiceSaveDraftOApiResult{} + var retval *SaveDraftOApiResponse + if retval, err2 = p.handler.SaveDraftOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing SaveDraftOApi: "+err2.Error()) + oprot.WriteMessageBegin("SaveDraftOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("SaveDraftOApi", 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 promptOpenAPIServiceProcessorListCommitOApi struct { + handler PromptOpenAPIService +} + +func (p *promptOpenAPIServiceProcessorListCommitOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := PromptOpenAPIServiceListCommitOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("ListCommitOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := PromptOpenAPIServiceListCommitOApiResult{} + var retval *ListCommitOApiResponse + if retval, err2 = p.handler.ListCommitOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListCommitOApi: "+err2.Error()) + oprot.WriteMessageBegin("ListCommitOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("ListCommitOApi", 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 promptOpenAPIServiceProcessorCommitDraftOApi struct { + handler PromptOpenAPIService +} + +func (p *promptOpenAPIServiceProcessorCommitDraftOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := PromptOpenAPIServiceCommitDraftOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("CommitDraftOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := PromptOpenAPIServiceCommitDraftOApiResult{} + var retval *CommitDraftOApiResponse + if retval, err2 = p.handler.CommitDraftOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing CommitDraftOApi: "+err2.Error()) + oprot.WriteMessageBegin("CommitDraftOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("CommitDraftOApi", 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 PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs struct { + Req *BatchGetPromptByPromptKeyRequest `thrift:"req,1" frugal:"1,default,BatchGetPromptByPromptKeyRequest"` +} + +func NewPromptOpenAPIServiceBatchGetPromptByPromptKeyArgs() *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs { + return &PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs{} +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) InitDefault() { +} + +var PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs_Req_DEFAULT *BatchGetPromptByPromptKeyRequest + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) GetReq() (v *BatchGetPromptByPromptKeyRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs_Req_DEFAULT + } + return p.Req +} +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) SetReq(val *BatchGetPromptByPromptKeyRequest) { + p.Req = val +} + +var fieldIDToName_PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs = map[int16]string{ + 1: "req", +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto 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_PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewBatchGetPromptByPromptKeyRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchGetPromptByPromptKey_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 *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) 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 *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs(%+v)", *p) + +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) DeepEqual(ano *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) 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 *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) Field1DeepEqual(src *BatchGetPromptByPromptKeyRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type PromptOpenAPIServiceBatchGetPromptByPromptKeyResult struct { + Success *BatchGetPromptByPromptKeyResponse `thrift:"success,0,optional" frugal:"0,optional,BatchGetPromptByPromptKeyResponse"` +} + +func NewPromptOpenAPIServiceBatchGetPromptByPromptKeyResult() *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult { + return &PromptOpenAPIServiceBatchGetPromptByPromptKeyResult{} +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) InitDefault() { +} + +var PromptOpenAPIServiceBatchGetPromptByPromptKeyResult_Success_DEFAULT *BatchGetPromptByPromptKeyResponse + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) GetSuccess() (v *BatchGetPromptByPromptKeyResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return PromptOpenAPIServiceBatchGetPromptByPromptKeyResult_Success_DEFAULT + } + return p.Success +} +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) SetSuccess(x interface{}) { + p.Success = x.(*BatchGetPromptByPromptKeyResponse) +} + +var fieldIDToName_PromptOpenAPIServiceBatchGetPromptByPromptKeyResult = map[int16]string{ + 0: "success", +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.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_PromptOpenAPIServiceBatchGetPromptByPromptKeyResult[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewBatchGetPromptByPromptKeyResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchGetPromptByPromptKey_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 *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) 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 *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PromptOpenAPIServiceBatchGetPromptByPromptKeyResult(%+v)", *p) + +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) DeepEqual(ano *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) 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 *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) Field0DeepEqual(src *BatchGetPromptByPromptKeyResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type PromptOpenAPIServiceExecuteArgs struct { + Req *ExecuteRequest `thrift:"req,1" frugal:"1,default,ExecuteRequest"` +} + +func NewPromptOpenAPIServiceExecuteArgs() *PromptOpenAPIServiceExecuteArgs { + return &PromptOpenAPIServiceExecuteArgs{} +} + +func (p *PromptOpenAPIServiceExecuteArgs) InitDefault() { +} + +var PromptOpenAPIServiceExecuteArgs_Req_DEFAULT *ExecuteRequest + +func (p *PromptOpenAPIServiceExecuteArgs) GetReq() (v *ExecuteRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return PromptOpenAPIServiceExecuteArgs_Req_DEFAULT + } + return p.Req +} +func (p *PromptOpenAPIServiceExecuteArgs) SetReq(val *ExecuteRequest) { + p.Req = val +} + +var fieldIDToName_PromptOpenAPIServiceExecuteArgs = map[int16]string{ + 1: "req", +} + +func (p *PromptOpenAPIServiceExecuteArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *PromptOpenAPIServiceExecuteArgs) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto 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_PromptOpenAPIServiceExecuteArgs[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *PromptOpenAPIServiceExecuteArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewExecuteRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *PromptOpenAPIServiceExecuteArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("Execute_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 *PromptOpenAPIServiceExecuteArgs) 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 *PromptOpenAPIServiceExecuteArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PromptOpenAPIServiceExecuteArgs(%+v)", *p) + +} + +func (p *PromptOpenAPIServiceExecuteArgs) DeepEqual(ano *PromptOpenAPIServiceExecuteArgs) 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 *PromptOpenAPIServiceExecuteArgs) Field1DeepEqual(src *ExecuteRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type PromptOpenAPIServiceExecuteResult struct { + Success *ExecuteResponse `thrift:"success,0,optional" frugal:"0,optional,ExecuteResponse"` +} + +func NewPromptOpenAPIServiceExecuteResult() *PromptOpenAPIServiceExecuteResult { + return &PromptOpenAPIServiceExecuteResult{} +} + +func (p *PromptOpenAPIServiceExecuteResult) InitDefault() { +} + +var PromptOpenAPIServiceExecuteResult_Success_DEFAULT *ExecuteResponse + +func (p *PromptOpenAPIServiceExecuteResult) GetSuccess() (v *ExecuteResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return PromptOpenAPIServiceExecuteResult_Success_DEFAULT + } + return p.Success +} +func (p *PromptOpenAPIServiceExecuteResult) SetSuccess(x interface{}) { + p.Success = x.(*ExecuteResponse) +} + +var fieldIDToName_PromptOpenAPIServiceExecuteResult = map[int16]string{ + 0: "success", +} + +func (p *PromptOpenAPIServiceExecuteResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *PromptOpenAPIServiceExecuteResult) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.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_PromptOpenAPIServiceExecuteResult[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *PromptOpenAPIServiceExecuteResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewExecuteResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *PromptOpenAPIServiceExecuteResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("Execute_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 *PromptOpenAPIServiceExecuteResult) 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 *PromptOpenAPIServiceExecuteResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PromptOpenAPIServiceExecuteResult(%+v)", *p) + +} + +func (p *PromptOpenAPIServiceExecuteResult) DeepEqual(ano *PromptOpenAPIServiceExecuteResult) 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 *PromptOpenAPIServiceExecuteResult) Field0DeepEqual(src *ExecuteResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type PromptOpenAPIServiceExecuteStreamingArgs struct { + Req *ExecuteRequest `thrift:"req,1" frugal:"1,default,ExecuteRequest"` +} + +func NewPromptOpenAPIServiceExecuteStreamingArgs() *PromptOpenAPIServiceExecuteStreamingArgs { + return &PromptOpenAPIServiceExecuteStreamingArgs{} +} + +func (p *PromptOpenAPIServiceExecuteStreamingArgs) InitDefault() { +} + +var PromptOpenAPIServiceExecuteStreamingArgs_Req_DEFAULT *ExecuteRequest + +func (p *PromptOpenAPIServiceExecuteStreamingArgs) GetReq() (v *ExecuteRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return PromptOpenAPIServiceExecuteStreamingArgs_Req_DEFAULT + } + return p.Req +} +func (p *PromptOpenAPIServiceExecuteStreamingArgs) SetReq(val *ExecuteRequest) { + p.Req = val +} + +var fieldIDToName_PromptOpenAPIServiceExecuteStreamingArgs = map[int16]string{ + 1: "req", +} + +func (p *PromptOpenAPIServiceExecuteStreamingArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *PromptOpenAPIServiceExecuteStreamingArgs) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto 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_PromptOpenAPIServiceExecuteStreamingArgs[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *PromptOpenAPIServiceExecuteStreamingArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewExecuteRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *PromptOpenAPIServiceExecuteStreamingArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ExecuteStreaming_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 *PromptOpenAPIServiceExecuteStreamingArgs) 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 *PromptOpenAPIServiceExecuteStreamingArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PromptOpenAPIServiceExecuteStreamingArgs(%+v)", *p) + +} + +func (p *PromptOpenAPIServiceExecuteStreamingArgs) DeepEqual(ano *PromptOpenAPIServiceExecuteStreamingArgs) 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 *PromptOpenAPIServiceExecuteStreamingArgs) Field1DeepEqual(src *ExecuteRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type PromptOpenAPIServiceExecuteStreamingResult struct { + Success *ExecuteStreamingResponse `thrift:"success,0,optional" frugal:"0,optional,ExecuteStreamingResponse"` +} + +func NewPromptOpenAPIServiceExecuteStreamingResult() *PromptOpenAPIServiceExecuteStreamingResult { + return &PromptOpenAPIServiceExecuteStreamingResult{} +} + +func (p *PromptOpenAPIServiceExecuteStreamingResult) InitDefault() { +} + +var PromptOpenAPIServiceExecuteStreamingResult_Success_DEFAULT *ExecuteStreamingResponse + +func (p *PromptOpenAPIServiceExecuteStreamingResult) GetSuccess() (v *ExecuteStreamingResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return PromptOpenAPIServiceExecuteStreamingResult_Success_DEFAULT + } + return p.Success +} +func (p *PromptOpenAPIServiceExecuteStreamingResult) SetSuccess(x interface{}) { + p.Success = x.(*ExecuteStreamingResponse) +} + +var fieldIDToName_PromptOpenAPIServiceExecuteStreamingResult = map[int16]string{ + 0: "success", +} + +func (p *PromptOpenAPIServiceExecuteStreamingResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *PromptOpenAPIServiceExecuteStreamingResult) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.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_PromptOpenAPIServiceExecuteStreamingResult[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *PromptOpenAPIServiceExecuteStreamingResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewExecuteStreamingResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *PromptOpenAPIServiceExecuteStreamingResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ExecuteStreaming_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 *PromptOpenAPIServiceExecuteStreamingResult) 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 *PromptOpenAPIServiceExecuteStreamingResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PromptOpenAPIServiceExecuteStreamingResult(%+v)", *p) + +} + +func (p *PromptOpenAPIServiceExecuteStreamingResult) DeepEqual(ano *PromptOpenAPIServiceExecuteStreamingResult) 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 *PromptOpenAPIServiceExecuteStreamingResult) Field0DeepEqual(src *ExecuteStreamingResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type PromptOpenAPIServiceListPromptBasicArgs struct { + Req *ListPromptBasicRequest `thrift:"req,1" frugal:"1,default,ListPromptBasicRequest"` +} + +func NewPromptOpenAPIServiceListPromptBasicArgs() *PromptOpenAPIServiceListPromptBasicArgs { + return &PromptOpenAPIServiceListPromptBasicArgs{} +} + +func (p *PromptOpenAPIServiceListPromptBasicArgs) InitDefault() { +} + +var PromptOpenAPIServiceListPromptBasicArgs_Req_DEFAULT *ListPromptBasicRequest + +func (p *PromptOpenAPIServiceListPromptBasicArgs) GetReq() (v *ListPromptBasicRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return PromptOpenAPIServiceListPromptBasicArgs_Req_DEFAULT + } + return p.Req +} +func (p *PromptOpenAPIServiceListPromptBasicArgs) SetReq(val *ListPromptBasicRequest) { + p.Req = val +} + +var fieldIDToName_PromptOpenAPIServiceListPromptBasicArgs = map[int16]string{ + 1: "req", +} + +func (p *PromptOpenAPIServiceListPromptBasicArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *PromptOpenAPIServiceListPromptBasicArgs) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto 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_PromptOpenAPIServiceListPromptBasicArgs[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *PromptOpenAPIServiceListPromptBasicArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewListPromptBasicRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *PromptOpenAPIServiceListPromptBasicArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListPromptBasic_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 *PromptOpenAPIServiceListPromptBasicArgs) 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 *PromptOpenAPIServiceListPromptBasicArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PromptOpenAPIServiceListPromptBasicArgs(%+v)", *p) + +} + +func (p *PromptOpenAPIServiceListPromptBasicArgs) DeepEqual(ano *PromptOpenAPIServiceListPromptBasicArgs) 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 *PromptOpenAPIServiceListPromptBasicArgs) Field1DeepEqual(src *ListPromptBasicRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type PromptOpenAPIServiceListPromptBasicResult struct { + Success *ListPromptBasicResponse `thrift:"success,0,optional" frugal:"0,optional,ListPromptBasicResponse"` +} + +func NewPromptOpenAPIServiceListPromptBasicResult() *PromptOpenAPIServiceListPromptBasicResult { + return &PromptOpenAPIServiceListPromptBasicResult{} +} + +func (p *PromptOpenAPIServiceListPromptBasicResult) InitDefault() { +} + +var PromptOpenAPIServiceListPromptBasicResult_Success_DEFAULT *ListPromptBasicResponse + +func (p *PromptOpenAPIServiceListPromptBasicResult) GetSuccess() (v *ListPromptBasicResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return PromptOpenAPIServiceListPromptBasicResult_Success_DEFAULT + } + return p.Success +} +func (p *PromptOpenAPIServiceListPromptBasicResult) SetSuccess(x interface{}) { + p.Success = x.(*ListPromptBasicResponse) +} + +var fieldIDToName_PromptOpenAPIServiceListPromptBasicResult = map[int16]string{ + 0: "success", +} + +func (p *PromptOpenAPIServiceListPromptBasicResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *PromptOpenAPIServiceListPromptBasicResult) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.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_PromptOpenAPIServiceListPromptBasicResult[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *PromptOpenAPIServiceListPromptBasicResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewListPromptBasicResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *PromptOpenAPIServiceListPromptBasicResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListPromptBasic_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 *PromptOpenAPIServiceListPromptBasicResult) 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 *PromptOpenAPIServiceListPromptBasicResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PromptOpenAPIServiceListPromptBasicResult(%+v)", *p) + +} + +func (p *PromptOpenAPIServiceListPromptBasicResult) DeepEqual(ano *PromptOpenAPIServiceListPromptBasicResult) 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 *PromptOpenAPIServiceListPromptBasicResult) Field0DeepEqual(src *ListPromptBasicResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type PromptOpenAPIServiceCreatePromptOApiArgs struct { + Req *CreatePromptOApiRequest `thrift:"req,1" frugal:"1,default,CreatePromptOApiRequest"` +} + +func NewPromptOpenAPIServiceCreatePromptOApiArgs() *PromptOpenAPIServiceCreatePromptOApiArgs { + return &PromptOpenAPIServiceCreatePromptOApiArgs{} +} + +func (p *PromptOpenAPIServiceCreatePromptOApiArgs) InitDefault() { +} + +var PromptOpenAPIServiceCreatePromptOApiArgs_Req_DEFAULT *CreatePromptOApiRequest + +func (p *PromptOpenAPIServiceCreatePromptOApiArgs) GetReq() (v *CreatePromptOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return PromptOpenAPIServiceCreatePromptOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *PromptOpenAPIServiceCreatePromptOApiArgs) SetReq(val *CreatePromptOApiRequest) { + p.Req = val +} + +var fieldIDToName_PromptOpenAPIServiceCreatePromptOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *PromptOpenAPIServiceCreatePromptOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *PromptOpenAPIServiceCreatePromptOApiArgs) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto 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_PromptOpenAPIServiceCreatePromptOApiArgs[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *PromptOpenAPIServiceCreatePromptOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewCreatePromptOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *PromptOpenAPIServiceCreatePromptOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreatePromptOApi_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 *PromptOpenAPIServiceCreatePromptOApiArgs) 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 *PromptOpenAPIServiceCreatePromptOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PromptOpenAPIServiceCreatePromptOApiArgs(%+v)", *p) + +} + +func (p *PromptOpenAPIServiceCreatePromptOApiArgs) DeepEqual(ano *PromptOpenAPIServiceCreatePromptOApiArgs) 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 *PromptOpenAPIServiceCreatePromptOApiArgs) Field1DeepEqual(src *CreatePromptOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type PromptOpenAPIServiceCreatePromptOApiResult struct { + Success *CreatePromptOApiResponse `thrift:"success,0,optional" frugal:"0,optional,CreatePromptOApiResponse"` +} + +func NewPromptOpenAPIServiceCreatePromptOApiResult() *PromptOpenAPIServiceCreatePromptOApiResult { + return &PromptOpenAPIServiceCreatePromptOApiResult{} +} + +func (p *PromptOpenAPIServiceCreatePromptOApiResult) InitDefault() { +} + +var PromptOpenAPIServiceCreatePromptOApiResult_Success_DEFAULT *CreatePromptOApiResponse + +func (p *PromptOpenAPIServiceCreatePromptOApiResult) GetSuccess() (v *CreatePromptOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return PromptOpenAPIServiceCreatePromptOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *PromptOpenAPIServiceCreatePromptOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*CreatePromptOApiResponse) +} + +var fieldIDToName_PromptOpenAPIServiceCreatePromptOApiResult = map[int16]string{ + 0: "success", +} + +func (p *PromptOpenAPIServiceCreatePromptOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *PromptOpenAPIServiceCreatePromptOApiResult) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.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_PromptOpenAPIServiceCreatePromptOApiResult[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *PromptOpenAPIServiceCreatePromptOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewCreatePromptOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *PromptOpenAPIServiceCreatePromptOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreatePromptOApi_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 *PromptOpenAPIServiceCreatePromptOApiResult) 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 *PromptOpenAPIServiceCreatePromptOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PromptOpenAPIServiceCreatePromptOApiResult(%+v)", *p) + +} + +func (p *PromptOpenAPIServiceCreatePromptOApiResult) DeepEqual(ano *PromptOpenAPIServiceCreatePromptOApiResult) 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 *PromptOpenAPIServiceCreatePromptOApiResult) Field0DeepEqual(src *CreatePromptOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type PromptOpenAPIServiceDeletePromptOApiArgs struct { + Req *DeletePromptOApiRequest `thrift:"req,1" frugal:"1,default,DeletePromptOApiRequest"` +} + +func NewPromptOpenAPIServiceDeletePromptOApiArgs() *PromptOpenAPIServiceDeletePromptOApiArgs { + return &PromptOpenAPIServiceDeletePromptOApiArgs{} +} + +func (p *PromptOpenAPIServiceDeletePromptOApiArgs) InitDefault() { +} + +var PromptOpenAPIServiceDeletePromptOApiArgs_Req_DEFAULT *DeletePromptOApiRequest + +func (p *PromptOpenAPIServiceDeletePromptOApiArgs) GetReq() (v *DeletePromptOApiRequest) { + if p == nil { + return } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 + if !p.IsSetReq() { + return PromptOpenAPIServiceDeletePromptOApiArgs_Req_DEFAULT } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + return p.Req +} +func (p *PromptOpenAPIServiceDeletePromptOApiArgs) SetReq(val *DeletePromptOApiRequest) { + p.Req = val +} + +var fieldIDToName_PromptOpenAPIServiceDeletePromptOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *PromptOpenAPIServiceDeletePromptOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *PromptOpenAPIServiceDeletePromptOApiArgs) 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 { + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceDeletePromptOApiArgs[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *PromptOpenAPIServiceDeletePromptOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewDeletePromptOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *PromptOpenAPIServiceDeletePromptOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("DeletePromptOApi_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 *PromptOpenAPIServiceDeletePromptOApiArgs) 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 *PromptOpenAPIServiceDeletePromptOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PromptOpenAPIServiceDeletePromptOApiArgs(%+v)", *p) + +} + +func (p *PromptOpenAPIServiceDeletePromptOApiArgs) DeepEqual(ano *PromptOpenAPIServiceDeletePromptOApiArgs) 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 *PromptOpenAPIServiceDeletePromptOApiArgs) Field1DeepEqual(src *DeletePromptOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type PromptOpenAPIServiceDeletePromptOApiResult struct { + Success *DeletePromptOApiResponse `thrift:"success,0,optional" frugal:"0,optional,DeletePromptOApiResponse"` +} + +func NewPromptOpenAPIServiceDeletePromptOApiResult() *PromptOpenAPIServiceDeletePromptOApiResult { + return &PromptOpenAPIServiceDeletePromptOApiResult{} +} + +func (p *PromptOpenAPIServiceDeletePromptOApiResult) InitDefault() { +} + +var PromptOpenAPIServiceDeletePromptOApiResult_Success_DEFAULT *DeletePromptOApiResponse + +func (p *PromptOpenAPIServiceDeletePromptOApiResult) GetSuccess() (v *DeletePromptOApiResponse) { + if p == nil { return } - return true, err + if !p.IsSetSuccess() { + return PromptOpenAPIServiceDeletePromptOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *PromptOpenAPIServiceDeletePromptOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*DeletePromptOApiResponse) +} + +var fieldIDToName_PromptOpenAPIServiceDeletePromptOApiResult = map[int16]string{ + 0: "success", +} + +func (p *PromptOpenAPIServiceDeletePromptOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *PromptOpenAPIServiceDeletePromptOApiResult) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.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_PromptOpenAPIServiceDeletePromptOApiResult[fieldId]), err) +SkipFieldError: + return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) + +ReadFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err) +ReadStructEndError: + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) +} + +func (p *PromptOpenAPIServiceDeletePromptOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewDeletePromptOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *PromptOpenAPIServiceDeletePromptOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("DeletePromptOApi_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 *PromptOpenAPIServiceDeletePromptOApiResult) 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) } -type promptOpenAPIServiceProcessorExecuteStreaming struct { - handler PromptOpenAPIService -} +func (p *PromptOpenAPIServiceDeletePromptOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PromptOpenAPIServiceDeletePromptOApiResult(%+v)", *p) -func (p *promptOpenAPIServiceProcessorExecuteStreaming) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - panic("streaming method PromptOpenAPIService.ExecuteStreaming(mode = server) not available, please use Kitex Thrift Streaming Client.") } -type promptOpenAPIServiceProcessorListPromptBasic struct { - handler PromptOpenAPIService +func (p *PromptOpenAPIServiceDeletePromptOApiResult) DeepEqual(ano *PromptOpenAPIServiceDeletePromptOApiResult) 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 *promptOpenAPIServiceProcessorListPromptBasic) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := PromptOpenAPIServiceListPromptBasicArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("ListPromptBasic", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err - } +func (p *PromptOpenAPIServiceDeletePromptOApiResult) Field0DeepEqual(src *DeletePromptOApiResponse) bool { - iprot.ReadMessageEnd() - var err2 error - result := PromptOpenAPIServiceListPromptBasicResult{} - var retval *ListPromptBasicResponse - if retval, err2 = p.handler.ListPromptBasic(ctx, args.Req); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListPromptBasic: "+err2.Error()) - oprot.WriteMessageBegin("ListPromptBasic", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("ListPromptBasic", 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 + if !p.Success.DeepEqual(src) { + return false } - return true, err + return true } -type PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs struct { - Req *BatchGetPromptByPromptKeyRequest `thrift:"req,1" frugal:"1,default,BatchGetPromptByPromptKeyRequest"` +type PromptOpenAPIServiceGetPromptOApiArgs struct { + Req *GetPromptOApiRequest `thrift:"req,1" frugal:"1,default,GetPromptOApiRequest"` } -func NewPromptOpenAPIServiceBatchGetPromptByPromptKeyArgs() *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs { - return &PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs{} +func NewPromptOpenAPIServiceGetPromptOApiArgs() *PromptOpenAPIServiceGetPromptOApiArgs { + return &PromptOpenAPIServiceGetPromptOApiArgs{} } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) InitDefault() { +func (p *PromptOpenAPIServiceGetPromptOApiArgs) InitDefault() { } -var PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs_Req_DEFAULT *BatchGetPromptByPromptKeyRequest +var PromptOpenAPIServiceGetPromptOApiArgs_Req_DEFAULT *GetPromptOApiRequest -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) GetReq() (v *BatchGetPromptByPromptKeyRequest) { +func (p *PromptOpenAPIServiceGetPromptOApiArgs) GetReq() (v *GetPromptOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs_Req_DEFAULT + return PromptOpenAPIServiceGetPromptOApiArgs_Req_DEFAULT } return p.Req } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) SetReq(val *BatchGetPromptByPromptKeyRequest) { +func (p *PromptOpenAPIServiceGetPromptOApiArgs) SetReq(val *GetPromptOApiRequest) { p.Req = val } -var fieldIDToName_PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs = map[int16]string{ +var fieldIDToName_PromptOpenAPIServiceGetPromptOApiArgs = map[int16]string{ 1: "req", } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) IsSetReq() bool { +func (p *PromptOpenAPIServiceGetPromptOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceGetPromptOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -4304,7 +12594,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_PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceGetPromptOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -4314,8 +12604,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewBatchGetPromptByPromptKeyRequest() +func (p *PromptOpenAPIServiceGetPromptOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetPromptOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -4323,9 +12613,9 @@ func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) ReadField1(iprot thr return nil } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceGetPromptOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchGetPromptByPromptKey_args"); err != nil { + if err = oprot.WriteStructBegin("GetPromptOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -4351,7 +12641,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceGetPromptOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -4368,15 +12658,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) String() string { +func (p *PromptOpenAPIServiceGetPromptOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs(%+v)", *p) + return fmt.Sprintf("PromptOpenAPIServiceGetPromptOApiArgs(%+v)", *p) } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) DeepEqual(ano *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) bool { +func (p *PromptOpenAPIServiceGetPromptOApiArgs) DeepEqual(ano *PromptOpenAPIServiceGetPromptOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -4388,7 +12678,7 @@ func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) DeepEqual(ano *Promp return true } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) Field1DeepEqual(src *BatchGetPromptByPromptKeyRequest) bool { +func (p *PromptOpenAPIServiceGetPromptOApiArgs) Field1DeepEqual(src *GetPromptOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -4396,41 +12686,41 @@ func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) Field1DeepEqual(src return true } -type PromptOpenAPIServiceBatchGetPromptByPromptKeyResult struct { - Success *BatchGetPromptByPromptKeyResponse `thrift:"success,0,optional" frugal:"0,optional,BatchGetPromptByPromptKeyResponse"` +type PromptOpenAPIServiceGetPromptOApiResult struct { + Success *GetPromptOApiResponse `thrift:"success,0,optional" frugal:"0,optional,GetPromptOApiResponse"` } -func NewPromptOpenAPIServiceBatchGetPromptByPromptKeyResult() *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult { - return &PromptOpenAPIServiceBatchGetPromptByPromptKeyResult{} +func NewPromptOpenAPIServiceGetPromptOApiResult() *PromptOpenAPIServiceGetPromptOApiResult { + return &PromptOpenAPIServiceGetPromptOApiResult{} } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) InitDefault() { +func (p *PromptOpenAPIServiceGetPromptOApiResult) InitDefault() { } -var PromptOpenAPIServiceBatchGetPromptByPromptKeyResult_Success_DEFAULT *BatchGetPromptByPromptKeyResponse +var PromptOpenAPIServiceGetPromptOApiResult_Success_DEFAULT *GetPromptOApiResponse -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) GetSuccess() (v *BatchGetPromptByPromptKeyResponse) { +func (p *PromptOpenAPIServiceGetPromptOApiResult) GetSuccess() (v *GetPromptOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return PromptOpenAPIServiceBatchGetPromptByPromptKeyResult_Success_DEFAULT + return PromptOpenAPIServiceGetPromptOApiResult_Success_DEFAULT } return p.Success } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) SetSuccess(x interface{}) { - p.Success = x.(*BatchGetPromptByPromptKeyResponse) +func (p *PromptOpenAPIServiceGetPromptOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*GetPromptOApiResponse) } -var fieldIDToName_PromptOpenAPIServiceBatchGetPromptByPromptKeyResult = map[int16]string{ +var fieldIDToName_PromptOpenAPIServiceGetPromptOApiResult = map[int16]string{ 0: "success", } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) IsSetSuccess() bool { +func (p *PromptOpenAPIServiceGetPromptOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) Read(iprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceGetPromptOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -4475,7 +12765,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_PromptOpenAPIServiceBatchGetPromptByPromptKeyResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceGetPromptOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -4485,8 +12775,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewBatchGetPromptByPromptKeyResponse() +func (p *PromptOpenAPIServiceGetPromptOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewGetPromptOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -4494,9 +12784,9 @@ func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) ReadField0(iprot t return nil } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) Write(oprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceGetPromptOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchGetPromptByPromptKey_result"); err != nil { + if err = oprot.WriteStructBegin("GetPromptOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -4522,7 +12812,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceGetPromptOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -4541,15 +12831,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) String() string { +func (p *PromptOpenAPIServiceGetPromptOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("PromptOpenAPIServiceBatchGetPromptByPromptKeyResult(%+v)", *p) + return fmt.Sprintf("PromptOpenAPIServiceGetPromptOApiResult(%+v)", *p) } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) DeepEqual(ano *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) bool { +func (p *PromptOpenAPIServiceGetPromptOApiResult) DeepEqual(ano *PromptOpenAPIServiceGetPromptOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -4561,7 +12851,7 @@ func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) DeepEqual(ano *Pro return true } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) Field0DeepEqual(src *BatchGetPromptByPromptKeyResponse) bool { +func (p *PromptOpenAPIServiceGetPromptOApiResult) Field0DeepEqual(src *GetPromptOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -4569,41 +12859,41 @@ func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) Field0DeepEqual(sr return true } -type PromptOpenAPIServiceExecuteArgs struct { - Req *ExecuteRequest `thrift:"req,1" frugal:"1,default,ExecuteRequest"` +type PromptOpenAPIServiceSaveDraftOApiArgs struct { + Req *SaveDraftOApiRequest `thrift:"req,1" frugal:"1,default,SaveDraftOApiRequest"` } -func NewPromptOpenAPIServiceExecuteArgs() *PromptOpenAPIServiceExecuteArgs { - return &PromptOpenAPIServiceExecuteArgs{} +func NewPromptOpenAPIServiceSaveDraftOApiArgs() *PromptOpenAPIServiceSaveDraftOApiArgs { + return &PromptOpenAPIServiceSaveDraftOApiArgs{} } -func (p *PromptOpenAPIServiceExecuteArgs) InitDefault() { +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) InitDefault() { } -var PromptOpenAPIServiceExecuteArgs_Req_DEFAULT *ExecuteRequest +var PromptOpenAPIServiceSaveDraftOApiArgs_Req_DEFAULT *SaveDraftOApiRequest -func (p *PromptOpenAPIServiceExecuteArgs) GetReq() (v *ExecuteRequest) { +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) GetReq() (v *SaveDraftOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return PromptOpenAPIServiceExecuteArgs_Req_DEFAULT + return PromptOpenAPIServiceSaveDraftOApiArgs_Req_DEFAULT } return p.Req } -func (p *PromptOpenAPIServiceExecuteArgs) SetReq(val *ExecuteRequest) { +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) SetReq(val *SaveDraftOApiRequest) { p.Req = val } -var fieldIDToName_PromptOpenAPIServiceExecuteArgs = map[int16]string{ +var fieldIDToName_PromptOpenAPIServiceSaveDraftOApiArgs = map[int16]string{ 1: "req", } -func (p *PromptOpenAPIServiceExecuteArgs) IsSetReq() bool { +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *PromptOpenAPIServiceExecuteArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -4648,7 +12938,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_PromptOpenAPIServiceExecuteArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceSaveDraftOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -4658,8 +12948,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *PromptOpenAPIServiceExecuteArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewExecuteRequest() +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewSaveDraftOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -4667,9 +12957,9 @@ func (p *PromptOpenAPIServiceExecuteArgs) ReadField1(iprot thrift.TProtocol) err return nil } -func (p *PromptOpenAPIServiceExecuteArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("Execute_args"); err != nil { + if err = oprot.WriteStructBegin("SaveDraftOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -4695,7 +12985,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *PromptOpenAPIServiceExecuteArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -4712,15 +13002,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *PromptOpenAPIServiceExecuteArgs) String() string { +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("PromptOpenAPIServiceExecuteArgs(%+v)", *p) + return fmt.Sprintf("PromptOpenAPIServiceSaveDraftOApiArgs(%+v)", *p) } -func (p *PromptOpenAPIServiceExecuteArgs) DeepEqual(ano *PromptOpenAPIServiceExecuteArgs) bool { +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) DeepEqual(ano *PromptOpenAPIServiceSaveDraftOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -4732,7 +13022,7 @@ func (p *PromptOpenAPIServiceExecuteArgs) DeepEqual(ano *PromptOpenAPIServiceExe return true } -func (p *PromptOpenAPIServiceExecuteArgs) Field1DeepEqual(src *ExecuteRequest) bool { +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) Field1DeepEqual(src *SaveDraftOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -4740,41 +13030,41 @@ func (p *PromptOpenAPIServiceExecuteArgs) Field1DeepEqual(src *ExecuteRequest) b return true } -type PromptOpenAPIServiceExecuteResult struct { - Success *ExecuteResponse `thrift:"success,0,optional" frugal:"0,optional,ExecuteResponse"` +type PromptOpenAPIServiceSaveDraftOApiResult struct { + Success *SaveDraftOApiResponse `thrift:"success,0,optional" frugal:"0,optional,SaveDraftOApiResponse"` } -func NewPromptOpenAPIServiceExecuteResult() *PromptOpenAPIServiceExecuteResult { - return &PromptOpenAPIServiceExecuteResult{} +func NewPromptOpenAPIServiceSaveDraftOApiResult() *PromptOpenAPIServiceSaveDraftOApiResult { + return &PromptOpenAPIServiceSaveDraftOApiResult{} } -func (p *PromptOpenAPIServiceExecuteResult) InitDefault() { +func (p *PromptOpenAPIServiceSaveDraftOApiResult) InitDefault() { } -var PromptOpenAPIServiceExecuteResult_Success_DEFAULT *ExecuteResponse +var PromptOpenAPIServiceSaveDraftOApiResult_Success_DEFAULT *SaveDraftOApiResponse -func (p *PromptOpenAPIServiceExecuteResult) GetSuccess() (v *ExecuteResponse) { +func (p *PromptOpenAPIServiceSaveDraftOApiResult) GetSuccess() (v *SaveDraftOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return PromptOpenAPIServiceExecuteResult_Success_DEFAULT + return PromptOpenAPIServiceSaveDraftOApiResult_Success_DEFAULT } return p.Success } -func (p *PromptOpenAPIServiceExecuteResult) SetSuccess(x interface{}) { - p.Success = x.(*ExecuteResponse) +func (p *PromptOpenAPIServiceSaveDraftOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*SaveDraftOApiResponse) } -var fieldIDToName_PromptOpenAPIServiceExecuteResult = map[int16]string{ +var fieldIDToName_PromptOpenAPIServiceSaveDraftOApiResult = map[int16]string{ 0: "success", } -func (p *PromptOpenAPIServiceExecuteResult) IsSetSuccess() bool { +func (p *PromptOpenAPIServiceSaveDraftOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *PromptOpenAPIServiceExecuteResult) Read(iprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceSaveDraftOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -4819,7 +13109,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_PromptOpenAPIServiceExecuteResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceSaveDraftOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -4829,8 +13119,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *PromptOpenAPIServiceExecuteResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewExecuteResponse() +func (p *PromptOpenAPIServiceSaveDraftOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewSaveDraftOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -4838,9 +13128,9 @@ func (p *PromptOpenAPIServiceExecuteResult) ReadField0(iprot thrift.TProtocol) e return nil } -func (p *PromptOpenAPIServiceExecuteResult) Write(oprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceSaveDraftOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("Execute_result"); err != nil { + if err = oprot.WriteStructBegin("SaveDraftOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -4866,7 +13156,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *PromptOpenAPIServiceExecuteResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceSaveDraftOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -4885,15 +13175,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *PromptOpenAPIServiceExecuteResult) String() string { +func (p *PromptOpenAPIServiceSaveDraftOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("PromptOpenAPIServiceExecuteResult(%+v)", *p) + return fmt.Sprintf("PromptOpenAPIServiceSaveDraftOApiResult(%+v)", *p) } -func (p *PromptOpenAPIServiceExecuteResult) DeepEqual(ano *PromptOpenAPIServiceExecuteResult) bool { +func (p *PromptOpenAPIServiceSaveDraftOApiResult) DeepEqual(ano *PromptOpenAPIServiceSaveDraftOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -4905,7 +13195,7 @@ func (p *PromptOpenAPIServiceExecuteResult) DeepEqual(ano *PromptOpenAPIServiceE return true } -func (p *PromptOpenAPIServiceExecuteResult) Field0DeepEqual(src *ExecuteResponse) bool { +func (p *PromptOpenAPIServiceSaveDraftOApiResult) Field0DeepEqual(src *SaveDraftOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -4913,41 +13203,41 @@ func (p *PromptOpenAPIServiceExecuteResult) Field0DeepEqual(src *ExecuteResponse return true } -type PromptOpenAPIServiceExecuteStreamingArgs struct { - Req *ExecuteRequest `thrift:"req,1" frugal:"1,default,ExecuteRequest"` +type PromptOpenAPIServiceListCommitOApiArgs struct { + Req *ListCommitOApiRequest `thrift:"req,1" frugal:"1,default,ListCommitOApiRequest"` } -func NewPromptOpenAPIServiceExecuteStreamingArgs() *PromptOpenAPIServiceExecuteStreamingArgs { - return &PromptOpenAPIServiceExecuteStreamingArgs{} +func NewPromptOpenAPIServiceListCommitOApiArgs() *PromptOpenAPIServiceListCommitOApiArgs { + return &PromptOpenAPIServiceListCommitOApiArgs{} } -func (p *PromptOpenAPIServiceExecuteStreamingArgs) InitDefault() { +func (p *PromptOpenAPIServiceListCommitOApiArgs) InitDefault() { } -var PromptOpenAPIServiceExecuteStreamingArgs_Req_DEFAULT *ExecuteRequest +var PromptOpenAPIServiceListCommitOApiArgs_Req_DEFAULT *ListCommitOApiRequest -func (p *PromptOpenAPIServiceExecuteStreamingArgs) GetReq() (v *ExecuteRequest) { +func (p *PromptOpenAPIServiceListCommitOApiArgs) GetReq() (v *ListCommitOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return PromptOpenAPIServiceExecuteStreamingArgs_Req_DEFAULT + return PromptOpenAPIServiceListCommitOApiArgs_Req_DEFAULT } return p.Req } -func (p *PromptOpenAPIServiceExecuteStreamingArgs) SetReq(val *ExecuteRequest) { +func (p *PromptOpenAPIServiceListCommitOApiArgs) SetReq(val *ListCommitOApiRequest) { p.Req = val } -var fieldIDToName_PromptOpenAPIServiceExecuteStreamingArgs = map[int16]string{ +var fieldIDToName_PromptOpenAPIServiceListCommitOApiArgs = map[int16]string{ 1: "req", } -func (p *PromptOpenAPIServiceExecuteStreamingArgs) IsSetReq() bool { +func (p *PromptOpenAPIServiceListCommitOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *PromptOpenAPIServiceExecuteStreamingArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceListCommitOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -4992,7 +13282,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_PromptOpenAPIServiceExecuteStreamingArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceListCommitOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -5002,8 +13292,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *PromptOpenAPIServiceExecuteStreamingArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewExecuteRequest() +func (p *PromptOpenAPIServiceListCommitOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewListCommitOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -5011,9 +13301,9 @@ func (p *PromptOpenAPIServiceExecuteStreamingArgs) ReadField1(iprot thrift.TProt return nil } -func (p *PromptOpenAPIServiceExecuteStreamingArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceListCommitOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ExecuteStreaming_args"); err != nil { + if err = oprot.WriteStructBegin("ListCommitOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -5039,7 +13329,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *PromptOpenAPIServiceExecuteStreamingArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceListCommitOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -5056,15 +13346,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *PromptOpenAPIServiceExecuteStreamingArgs) String() string { +func (p *PromptOpenAPIServiceListCommitOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("PromptOpenAPIServiceExecuteStreamingArgs(%+v)", *p) + return fmt.Sprintf("PromptOpenAPIServiceListCommitOApiArgs(%+v)", *p) } -func (p *PromptOpenAPIServiceExecuteStreamingArgs) DeepEqual(ano *PromptOpenAPIServiceExecuteStreamingArgs) bool { +func (p *PromptOpenAPIServiceListCommitOApiArgs) DeepEqual(ano *PromptOpenAPIServiceListCommitOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -5076,7 +13366,7 @@ func (p *PromptOpenAPIServiceExecuteStreamingArgs) DeepEqual(ano *PromptOpenAPIS return true } -func (p *PromptOpenAPIServiceExecuteStreamingArgs) Field1DeepEqual(src *ExecuteRequest) bool { +func (p *PromptOpenAPIServiceListCommitOApiArgs) Field1DeepEqual(src *ListCommitOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -5084,41 +13374,41 @@ func (p *PromptOpenAPIServiceExecuteStreamingArgs) Field1DeepEqual(src *ExecuteR return true } -type PromptOpenAPIServiceExecuteStreamingResult struct { - Success *ExecuteStreamingResponse `thrift:"success,0,optional" frugal:"0,optional,ExecuteStreamingResponse"` +type PromptOpenAPIServiceListCommitOApiResult struct { + Success *ListCommitOApiResponse `thrift:"success,0,optional" frugal:"0,optional,ListCommitOApiResponse"` } -func NewPromptOpenAPIServiceExecuteStreamingResult() *PromptOpenAPIServiceExecuteStreamingResult { - return &PromptOpenAPIServiceExecuteStreamingResult{} +func NewPromptOpenAPIServiceListCommitOApiResult() *PromptOpenAPIServiceListCommitOApiResult { + return &PromptOpenAPIServiceListCommitOApiResult{} } -func (p *PromptOpenAPIServiceExecuteStreamingResult) InitDefault() { +func (p *PromptOpenAPIServiceListCommitOApiResult) InitDefault() { } -var PromptOpenAPIServiceExecuteStreamingResult_Success_DEFAULT *ExecuteStreamingResponse +var PromptOpenAPIServiceListCommitOApiResult_Success_DEFAULT *ListCommitOApiResponse -func (p *PromptOpenAPIServiceExecuteStreamingResult) GetSuccess() (v *ExecuteStreamingResponse) { +func (p *PromptOpenAPIServiceListCommitOApiResult) GetSuccess() (v *ListCommitOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return PromptOpenAPIServiceExecuteStreamingResult_Success_DEFAULT + return PromptOpenAPIServiceListCommitOApiResult_Success_DEFAULT } return p.Success } -func (p *PromptOpenAPIServiceExecuteStreamingResult) SetSuccess(x interface{}) { - p.Success = x.(*ExecuteStreamingResponse) +func (p *PromptOpenAPIServiceListCommitOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*ListCommitOApiResponse) } -var fieldIDToName_PromptOpenAPIServiceExecuteStreamingResult = map[int16]string{ +var fieldIDToName_PromptOpenAPIServiceListCommitOApiResult = map[int16]string{ 0: "success", } -func (p *PromptOpenAPIServiceExecuteStreamingResult) IsSetSuccess() bool { +func (p *PromptOpenAPIServiceListCommitOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *PromptOpenAPIServiceExecuteStreamingResult) Read(iprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceListCommitOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -5163,7 +13453,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_PromptOpenAPIServiceExecuteStreamingResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceListCommitOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -5173,8 +13463,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *PromptOpenAPIServiceExecuteStreamingResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewExecuteStreamingResponse() +func (p *PromptOpenAPIServiceListCommitOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewListCommitOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -5182,9 +13472,9 @@ func (p *PromptOpenAPIServiceExecuteStreamingResult) ReadField0(iprot thrift.TPr return nil } -func (p *PromptOpenAPIServiceExecuteStreamingResult) Write(oprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceListCommitOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ExecuteStreaming_result"); err != nil { + if err = oprot.WriteStructBegin("ListCommitOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -5210,7 +13500,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *PromptOpenAPIServiceExecuteStreamingResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceListCommitOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -5229,15 +13519,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *PromptOpenAPIServiceExecuteStreamingResult) String() string { +func (p *PromptOpenAPIServiceListCommitOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("PromptOpenAPIServiceExecuteStreamingResult(%+v)", *p) + return fmt.Sprintf("PromptOpenAPIServiceListCommitOApiResult(%+v)", *p) } -func (p *PromptOpenAPIServiceExecuteStreamingResult) DeepEqual(ano *PromptOpenAPIServiceExecuteStreamingResult) bool { +func (p *PromptOpenAPIServiceListCommitOApiResult) DeepEqual(ano *PromptOpenAPIServiceListCommitOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -5249,7 +13539,7 @@ func (p *PromptOpenAPIServiceExecuteStreamingResult) DeepEqual(ano *PromptOpenAP return true } -func (p *PromptOpenAPIServiceExecuteStreamingResult) Field0DeepEqual(src *ExecuteStreamingResponse) bool { +func (p *PromptOpenAPIServiceListCommitOApiResult) Field0DeepEqual(src *ListCommitOApiResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -5257,41 +13547,41 @@ func (p *PromptOpenAPIServiceExecuteStreamingResult) Field0DeepEqual(src *Execut return true } -type PromptOpenAPIServiceListPromptBasicArgs struct { - Req *ListPromptBasicRequest `thrift:"req,1" frugal:"1,default,ListPromptBasicRequest"` +type PromptOpenAPIServiceCommitDraftOApiArgs struct { + Req *CommitDraftOApiRequest `thrift:"req,1" frugal:"1,default,CommitDraftOApiRequest"` } -func NewPromptOpenAPIServiceListPromptBasicArgs() *PromptOpenAPIServiceListPromptBasicArgs { - return &PromptOpenAPIServiceListPromptBasicArgs{} +func NewPromptOpenAPIServiceCommitDraftOApiArgs() *PromptOpenAPIServiceCommitDraftOApiArgs { + return &PromptOpenAPIServiceCommitDraftOApiArgs{} } -func (p *PromptOpenAPIServiceListPromptBasicArgs) InitDefault() { +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) InitDefault() { } -var PromptOpenAPIServiceListPromptBasicArgs_Req_DEFAULT *ListPromptBasicRequest +var PromptOpenAPIServiceCommitDraftOApiArgs_Req_DEFAULT *CommitDraftOApiRequest -func (p *PromptOpenAPIServiceListPromptBasicArgs) GetReq() (v *ListPromptBasicRequest) { +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) GetReq() (v *CommitDraftOApiRequest) { if p == nil { return } if !p.IsSetReq() { - return PromptOpenAPIServiceListPromptBasicArgs_Req_DEFAULT + return PromptOpenAPIServiceCommitDraftOApiArgs_Req_DEFAULT } return p.Req } -func (p *PromptOpenAPIServiceListPromptBasicArgs) SetReq(val *ListPromptBasicRequest) { +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) SetReq(val *CommitDraftOApiRequest) { p.Req = val } -var fieldIDToName_PromptOpenAPIServiceListPromptBasicArgs = map[int16]string{ +var fieldIDToName_PromptOpenAPIServiceCommitDraftOApiArgs = map[int16]string{ 1: "req", } -func (p *PromptOpenAPIServiceListPromptBasicArgs) IsSetReq() bool { +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) IsSetReq() bool { return p.Req != nil } -func (p *PromptOpenAPIServiceListPromptBasicArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -5336,7 +13626,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_PromptOpenAPIServiceListPromptBasicArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceCommitDraftOApiArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -5346,8 +13636,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *PromptOpenAPIServiceListPromptBasicArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewListPromptBasicRequest() +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewCommitDraftOApiRequest() if err := _field.Read(iprot); err != nil { return err } @@ -5355,9 +13645,9 @@ func (p *PromptOpenAPIServiceListPromptBasicArgs) ReadField1(iprot thrift.TProto return nil } -func (p *PromptOpenAPIServiceListPromptBasicArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListPromptBasic_args"); err != nil { + if err = oprot.WriteStructBegin("CommitDraftOApi_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -5383,7 +13673,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *PromptOpenAPIServiceListPromptBasicArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -5400,15 +13690,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *PromptOpenAPIServiceListPromptBasicArgs) String() string { +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("PromptOpenAPIServiceListPromptBasicArgs(%+v)", *p) + return fmt.Sprintf("PromptOpenAPIServiceCommitDraftOApiArgs(%+v)", *p) } -func (p *PromptOpenAPIServiceListPromptBasicArgs) DeepEqual(ano *PromptOpenAPIServiceListPromptBasicArgs) bool { +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) DeepEqual(ano *PromptOpenAPIServiceCommitDraftOApiArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -5420,7 +13710,7 @@ func (p *PromptOpenAPIServiceListPromptBasicArgs) DeepEqual(ano *PromptOpenAPISe return true } -func (p *PromptOpenAPIServiceListPromptBasicArgs) Field1DeepEqual(src *ListPromptBasicRequest) bool { +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) Field1DeepEqual(src *CommitDraftOApiRequest) bool { if !p.Req.DeepEqual(src) { return false @@ -5428,41 +13718,41 @@ func (p *PromptOpenAPIServiceListPromptBasicArgs) Field1DeepEqual(src *ListPromp return true } -type PromptOpenAPIServiceListPromptBasicResult struct { - Success *ListPromptBasicResponse `thrift:"success,0,optional" frugal:"0,optional,ListPromptBasicResponse"` +type PromptOpenAPIServiceCommitDraftOApiResult struct { + Success *CommitDraftOApiResponse `thrift:"success,0,optional" frugal:"0,optional,CommitDraftOApiResponse"` } -func NewPromptOpenAPIServiceListPromptBasicResult() *PromptOpenAPIServiceListPromptBasicResult { - return &PromptOpenAPIServiceListPromptBasicResult{} +func NewPromptOpenAPIServiceCommitDraftOApiResult() *PromptOpenAPIServiceCommitDraftOApiResult { + return &PromptOpenAPIServiceCommitDraftOApiResult{} } -func (p *PromptOpenAPIServiceListPromptBasicResult) InitDefault() { +func (p *PromptOpenAPIServiceCommitDraftOApiResult) InitDefault() { } -var PromptOpenAPIServiceListPromptBasicResult_Success_DEFAULT *ListPromptBasicResponse +var PromptOpenAPIServiceCommitDraftOApiResult_Success_DEFAULT *CommitDraftOApiResponse -func (p *PromptOpenAPIServiceListPromptBasicResult) GetSuccess() (v *ListPromptBasicResponse) { +func (p *PromptOpenAPIServiceCommitDraftOApiResult) GetSuccess() (v *CommitDraftOApiResponse) { if p == nil { return } if !p.IsSetSuccess() { - return PromptOpenAPIServiceListPromptBasicResult_Success_DEFAULT + return PromptOpenAPIServiceCommitDraftOApiResult_Success_DEFAULT } return p.Success } -func (p *PromptOpenAPIServiceListPromptBasicResult) SetSuccess(x interface{}) { - p.Success = x.(*ListPromptBasicResponse) +func (p *PromptOpenAPIServiceCommitDraftOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*CommitDraftOApiResponse) } -var fieldIDToName_PromptOpenAPIServiceListPromptBasicResult = map[int16]string{ +var fieldIDToName_PromptOpenAPIServiceCommitDraftOApiResult = map[int16]string{ 0: "success", } -func (p *PromptOpenAPIServiceListPromptBasicResult) IsSetSuccess() bool { +func (p *PromptOpenAPIServiceCommitDraftOApiResult) IsSetSuccess() bool { return p.Success != nil } -func (p *PromptOpenAPIServiceListPromptBasicResult) Read(iprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceCommitDraftOApiResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -5507,7 +13797,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_PromptOpenAPIServiceListPromptBasicResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceCommitDraftOApiResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -5517,8 +13807,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *PromptOpenAPIServiceListPromptBasicResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewListPromptBasicResponse() +func (p *PromptOpenAPIServiceCommitDraftOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewCommitDraftOApiResponse() if err := _field.Read(iprot); err != nil { return err } @@ -5526,9 +13816,9 @@ func (p *PromptOpenAPIServiceListPromptBasicResult) ReadField0(iprot thrift.TPro return nil } -func (p *PromptOpenAPIServiceListPromptBasicResult) Write(oprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceCommitDraftOApiResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListPromptBasic_result"); err != nil { + if err = oprot.WriteStructBegin("CommitDraftOApi_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -5554,7 +13844,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *PromptOpenAPIServiceListPromptBasicResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *PromptOpenAPIServiceCommitDraftOApiResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -5573,15 +13863,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *PromptOpenAPIServiceListPromptBasicResult) String() string { +func (p *PromptOpenAPIServiceCommitDraftOApiResult) String() string { if p == nil { return "" } - return fmt.Sprintf("PromptOpenAPIServiceListPromptBasicResult(%+v)", *p) + return fmt.Sprintf("PromptOpenAPIServiceCommitDraftOApiResult(%+v)", *p) } -func (p *PromptOpenAPIServiceListPromptBasicResult) DeepEqual(ano *PromptOpenAPIServiceListPromptBasicResult) bool { +func (p *PromptOpenAPIServiceCommitDraftOApiResult) DeepEqual(ano *PromptOpenAPIServiceCommitDraftOApiResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -5593,7 +13883,7 @@ func (p *PromptOpenAPIServiceListPromptBasicResult) DeepEqual(ano *PromptOpenAPI return true } -func (p *PromptOpenAPIServiceListPromptBasicResult) Field0DeepEqual(src *ListPromptBasicResponse) bool { +func (p *PromptOpenAPIServiceCommitDraftOApiResult) Field0DeepEqual(src *CommitDraftOApiResponse) bool { if !p.Success.DeepEqual(src) { return false diff --git a/backend/kitex_gen/coze/loop/prompt/openapi/coze.loop.prompt.openapi_validator.go b/backend/kitex_gen/coze/loop/prompt/openapi/coze.loop.prompt.openapi_validator.go index 4740b88f1..44f5131eb 100644 --- a/backend/kitex_gen/coze/loop/prompt/openapi/coze.loop.prompt.openapi_validator.go +++ b/backend/kitex_gen/coze/loop/prompt/openapi/coze.loop.prompt.openapi_validator.go @@ -125,6 +125,11 @@ func (p *ListPromptBasicRequest) IsValid() error { return fmt.Errorf("field PageSize le rule failed, current value: %v", *p.PageSize) } } + if p.Extra != nil { + if err := p.Extra.IsValid(); err != nil { + return fmt.Errorf("field Extra not valid, %w", err) + } + } if p.Base != nil { if err := p.Base.IsValid(); err != nil { return fmt.Errorf("field Base not valid, %w", err) @@ -145,3 +150,199 @@ func (p *ListPromptBasicResponse) IsValid() error { } return nil } +func (p *CreatePromptOApiRequest) IsValid() error { + if p.PromptName == nil { + return fmt.Errorf("field PromptName not_nil rule failed") + } + if len(*p.PromptName) < int(1) { + return fmt.Errorf("field PromptName min_len rule failed, current value: %d", len(*p.PromptName)) + } + if p.PromptKey == nil { + return fmt.Errorf("field PromptKey not_nil rule failed") + } + if len(*p.PromptKey) < int(1) { + return fmt.Errorf("field PromptKey min_len rule failed, current value: %d", len(*p.PromptKey)) + } + if p.Extra != nil { + if err := p.Extra.IsValid(); err != nil { + return fmt.Errorf("field Extra 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 *CreatePromptOApiResponse) IsValid() error { + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *DeletePromptOApiRequest) IsValid() error { + if p.PromptID == nil { + return fmt.Errorf("field PromptID not_nil rule failed") + } + if *p.PromptID <= int64(0) { + return fmt.Errorf("field PromptID gt rule failed, current value: %v", *p.PromptID) + } + if p.Extra != nil { + if err := p.Extra.IsValid(); err != nil { + return fmt.Errorf("field Extra 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 *DeletePromptOApiResponse) IsValid() error { + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *GetPromptOApiRequest) IsValid() error { + if p.PromptID == nil { + return fmt.Errorf("field PromptID not_nil rule failed") + } + if *p.PromptID <= int64(0) { + return fmt.Errorf("field PromptID gt rule failed, current value: %v", *p.PromptID) + } + if p.Extra != nil { + if err := p.Extra.IsValid(); err != nil { + return fmt.Errorf("field Extra 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 *GetPromptOApiResponse) IsValid() error { + if p.Prompt != nil { + if err := p.Prompt.IsValid(); err != nil { + return fmt.Errorf("field Prompt 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 *SaveDraftOApiRequest) IsValid() error { + if p.PromptID == nil { + return fmt.Errorf("field PromptID not_nil rule failed") + } + if *p.PromptID <= int64(0) { + return fmt.Errorf("field PromptID gt rule failed, current value: %v", *p.PromptID) + } + if p.PromptDraft == nil { + return fmt.Errorf("field PromptDraft not_nil rule failed") + } + if err := p.PromptDraft.IsValid(); err != nil { + return fmt.Errorf("field PromptDraft not valid, %w", err) + } + if p.Extra != nil { + if err := p.Extra.IsValid(); err != nil { + return fmt.Errorf("field Extra 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 *SaveDraftOApiResponse) IsValid() error { + if p.DraftInfo != nil { + if err := p.DraftInfo.IsValid(); err != nil { + return fmt.Errorf("field DraftInfo 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 *ListCommitOApiRequest) IsValid() error { + if p.PromptID == nil { + return fmt.Errorf("field PromptID not_nil rule failed") + } + if *p.PromptID <= int64(0) { + return fmt.Errorf("field PromptID gt rule failed, current value: %v", *p.PromptID) + } + if p.PageSize == nil { + return fmt.Errorf("field PageSize not_nil rule failed") + } + if *p.PageSize <= int32(0) { + return fmt.Errorf("field PageSize gt rule failed, current value: %v", *p.PageSize) + } + if p.Extra != nil { + if err := p.Extra.IsValid(); err != nil { + return fmt.Errorf("field Extra 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 *ListCommitOApiResponse) IsValid() error { + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *CommitDraftOApiRequest) IsValid() error { + if p.PromptID == nil { + return fmt.Errorf("field PromptID not_nil rule failed") + } + if *p.PromptID <= int64(0) { + return fmt.Errorf("field PromptID gt rule failed, current value: %v", *p.PromptID) + } + if p.CommitVersion == nil { + return fmt.Errorf("field CommitVersion not_nil rule failed") + } + if len(*p.CommitVersion) < int(1) { + return fmt.Errorf("field CommitVersion min_len rule failed, current value: %d", len(*p.CommitVersion)) + } + if p.Extra != nil { + if err := p.Extra.IsValid(); err != nil { + return fmt.Errorf("field Extra 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 *CommitDraftOApiResponse) IsValid() error { + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} diff --git a/backend/kitex_gen/coze/loop/prompt/openapi/k-coze.loop.prompt.openapi.go b/backend/kitex_gen/coze/loop/prompt/openapi/k-coze.loop.prompt.openapi.go index 1b89c5099..4e65258ff 100644 --- a/backend/kitex_gen/coze/loop/prompt/openapi/k-coze.loop.prompt.openapi.go +++ b/backend/kitex_gen/coze/loop/prompt/openapi/k-coze.loop.prompt.openapi.go @@ -2254,9 +2254,9 @@ func (p *ListPromptBasicRequest) FastRead(buf []byte) (int, error) { goto SkipFieldError } } - case 6: - if fieldTypeId == thrift.MAP { - l, err = p.FastReadField6(buf[offset:]) + case 254: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField254(buf[offset:]) offset += l if err != nil { goto ReadFieldError @@ -2370,33 +2370,13 @@ func (p *ListPromptBasicRequest) FastReadField5(buf []byte) (int, error) { return offset, nil } -func (p *ListPromptBasicRequest) FastReadField6(buf []byte) (int, error) { +func (p *ListPromptBasicRequest) FastReadField254(buf []byte) (int, error) { offset := 0 - - _, _, size, l, err := thrift.Binary.ReadMapBegin(buf[offset:]) - offset += l - if err != nil { + _field := extra.NewExtra() + if l, err := _field.FastRead(buf[offset:]); 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 + } else { + offset += l } p.Extra = _field return offset, nil @@ -2426,7 +2406,7 @@ func (p *ListPromptBasicRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWrit offset += p.fastWriteField3(buf[offset:], w) offset += p.fastWriteField4(buf[offset:], w) offset += p.fastWriteField5(buf[offset:], w) - offset += p.fastWriteField6(buf[offset:], w) + offset += p.fastWriteField254(buf[offset:], w) offset += p.fastWriteField255(buf[offset:], w) } offset += thrift.Binary.WriteFieldStop(buf[offset:]) @@ -2441,7 +2421,7 @@ func (p *ListPromptBasicRequest) BLength() int { l += p.field3Length() l += p.field4Length() l += p.field5Length() - l += p.field6Length() + l += p.field254Length() l += p.field255Length() } l += thrift.Binary.FieldStopLength() @@ -2493,19 +2473,11 @@ func (p *ListPromptBasicRequest) fastWriteField5(buf []byte, w thrift.NocopyWrit return offset } -func (p *ListPromptBasicRequest) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { +func (p *ListPromptBasicRequest) fastWriteField254(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetExtra() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 6) - mapBeginOffset := offset - offset += thrift.Binary.MapBeginLength() - var length int - for k, v := range p.Extra { - 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) + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 254) + offset += p.Extra.FastWriteNocopy(buf[offset:], w) } return offset } @@ -2564,17 +2536,11 @@ func (p *ListPromptBasicRequest) field5Length() int { return l } -func (p *ListPromptBasicRequest) field6Length() int { +func (p *ListPromptBasicRequest) field254Length() int { l := 0 if p.IsSetExtra() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.MapBeginLength() - for k, v := range p.Extra { - _, _ = k, v - - l += thrift.Binary.StringLengthNocopy(k) - l += thrift.Binary.StringLengthNocopy(v) - } + l += p.Extra.BLength() } return l } @@ -2625,22 +2591,14 @@ func (p *ListPromptBasicRequest) DeepCopy(s interface{}) error { p.Creator = &tmp } + var _extra *extra.Extra if src.Extra != nil { - p.Extra = make(map[string]string, len(src.Extra)) - for key, val := range src.Extra { - var _key string - if key != "" { - _key = kutils.StringDeepCopy(key) - } - - var _val string - if val != "" { - _val = kutils.StringDeepCopy(val) - } - - p.Extra[_key] = _val + _extra = &extra.Extra{} + if err := _extra.DeepCopy(src.Extra); err != nil { + return err } } + p.Extra = _extra var _base *base.Base if src.Base != nil { @@ -2785,159 +2743,5781 @@ func (p *ListPromptBasicResponse) FastReadField3(buf []byte) (int, error) { return offset, nil } -func (p *ListPromptBasicResponse) FastReadField255(buf []byte) (int, error) { +func (p *ListPromptBasicResponse) 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 *ListPromptBasicResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListPromptBasicResponse) 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 *ListPromptBasicResponse) 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 *ListPromptBasicResponse) 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 *ListPromptBasicResponse) 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 *ListPromptBasicResponse) 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 *ListPromptBasicResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseResp() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ListPromptBasicResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ListPromptBasicResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *ListPromptBasicResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *ListPromptBasicResponse) field255Length() int { + l := 0 + if p.IsSetBaseResp() { + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + } + return l +} + +func (p *ListPromptBasicResponse) DeepCopy(s interface{}) error { + src, ok := s.(*ListPromptBasicResponse) + 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 *prompt.ListPromptBasicData + if src.Data != nil { + _data = &prompt.ListPromptBasicData{} + 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 *CreatePromptOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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 11: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField11(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 12: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField12(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 13: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField13(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 14: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField14(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 15: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField15(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 254: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField254(buf[offset:]) + 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_CreatePromptOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CreatePromptOApiRequest) 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 *CreatePromptOApiRequest) 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.PromptName = _field + return offset, nil +} + +func (p *CreatePromptOApiRequest) FastReadField12(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PromptKey = _field + return offset, nil +} + +func (p *CreatePromptOApiRequest) FastReadField13(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PromptDescription = _field + return offset, nil +} + +func (p *CreatePromptOApiRequest) FastReadField14(buf []byte) (int, error) { + offset := 0 + + var _field *prompt.PromptType + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PromptType = _field + return offset, nil +} + +func (p *CreatePromptOApiRequest) FastReadField15(buf []byte) (int, error) { + offset := 0 + + var _field *prompt.SecurityLevel + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.SecurityLevel = _field + return offset, nil +} + +func (p *CreatePromptOApiRequest) FastReadField254(buf []byte) (int, error) { + offset := 0 + _field := extra.NewExtra() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Extra = _field + return offset, nil +} + +func (p *CreatePromptOApiRequest) 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 *CreatePromptOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreatePromptOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField11(buf[offset:], w) + offset += p.fastWriteField12(buf[offset:], w) + offset += p.fastWriteField13(buf[offset:], w) + offset += p.fastWriteField14(buf[offset:], w) + offset += p.fastWriteField15(buf[offset:], w) + offset += p.fastWriteField254(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CreatePromptOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field11Length() + l += p.field12Length() + l += p.field13Length() + l += p.field14Length() + l += p.field15Length() + l += p.field254Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreatePromptOApiRequest) 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 *CreatePromptOApiRequest) fastWriteField11(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 11) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.PromptName) + } + return offset +} + +func (p *CreatePromptOApiRequest) fastWriteField12(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptKey() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 12) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.PromptKey) + } + return offset +} + +func (p *CreatePromptOApiRequest) fastWriteField13(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 13) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.PromptDescription) + } + return offset +} + +func (p *CreatePromptOApiRequest) fastWriteField14(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptType() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 14) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.PromptType) + } + return offset +} + +func (p *CreatePromptOApiRequest) fastWriteField15(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSecurityLevel() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 15) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.SecurityLevel) + } + return offset +} + +func (p *CreatePromptOApiRequest) fastWriteField254(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExtra() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 254) + offset += p.Extra.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreatePromptOApiRequest) 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 *CreatePromptOApiRequest) field1Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *CreatePromptOApiRequest) field11Length() int { + l := 0 + if p.IsSetPromptName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.PromptName) + } + return l +} + +func (p *CreatePromptOApiRequest) field12Length() int { + l := 0 + if p.IsSetPromptKey() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.PromptKey) + } + return l +} + +func (p *CreatePromptOApiRequest) field13Length() int { + l := 0 + if p.IsSetPromptDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.PromptDescription) + } + return l +} + +func (p *CreatePromptOApiRequest) field14Length() int { + l := 0 + if p.IsSetPromptType() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.PromptType) + } + return l +} + +func (p *CreatePromptOApiRequest) field15Length() int { + l := 0 + if p.IsSetSecurityLevel() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.SecurityLevel) + } + return l +} + +func (p *CreatePromptOApiRequest) field254Length() int { + l := 0 + if p.IsSetExtra() { + l += thrift.Binary.FieldBeginLength() + l += p.Extra.BLength() + } + return l +} + +func (p *CreatePromptOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *CreatePromptOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*CreatePromptOApiRequest) + 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.PromptName != nil { + var tmp string + if *src.PromptName != "" { + tmp = kutils.StringDeepCopy(*src.PromptName) + } + p.PromptName = &tmp + } + + if src.PromptKey != nil { + var tmp string + if *src.PromptKey != "" { + tmp = kutils.StringDeepCopy(*src.PromptKey) + } + p.PromptKey = &tmp + } + + if src.PromptDescription != nil { + var tmp string + if *src.PromptDescription != "" { + tmp = kutils.StringDeepCopy(*src.PromptDescription) + } + p.PromptDescription = &tmp + } + + if src.PromptType != nil { + tmp := *src.PromptType + p.PromptType = &tmp + } + + if src.SecurityLevel != nil { + tmp := *src.SecurityLevel + p.SecurityLevel = &tmp + } + + var _extra *extra.Extra + if src.Extra != nil { + _extra = &extra.Extra{} + if err := _extra.DeepCopy(src.Extra); err != nil { + return err + } + } + p.Extra = _extra + + 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 *CreatePromptOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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.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 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_CreatePromptOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CreatePromptOApiResponse) 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 *CreatePromptOApiResponse) 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 *CreatePromptOApiResponse) 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.PromptID = _field + return offset, nil +} + +func (p *CreatePromptOApiResponse) 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 *CreatePromptOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreatePromptOApiResponse) 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 *CreatePromptOApiResponse) 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 *CreatePromptOApiResponse) 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 *CreatePromptOApiResponse) 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 *CreatePromptOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 3) + offset += thrift.Binary.WriteI64(buf[offset:], *p.PromptID) + } + return offset +} + +func (p *CreatePromptOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseResp() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreatePromptOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *CreatePromptOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *CreatePromptOApiResponse) field3Length() int { + l := 0 + if p.IsSetPromptID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *CreatePromptOApiResponse) field255Length() int { + l := 0 + if p.IsSetBaseResp() { + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + } + return l +} + +func (p *CreatePromptOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*CreatePromptOApiResponse) + 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 + } + + if src.PromptID != nil { + tmp := *src.PromptID + p.PromptID = &tmp + } + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *DeletePromptOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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 254: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField254(buf[offset:]) + 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_DeletePromptOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *DeletePromptOApiRequest) 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.PromptID = _field + return offset, nil +} + +func (p *DeletePromptOApiRequest) 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 *DeletePromptOApiRequest) FastReadField254(buf []byte) (int, error) { + offset := 0 + _field := extra.NewExtra() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Extra = _field + return offset, nil +} + +func (p *DeletePromptOApiRequest) 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 *DeletePromptOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *DeletePromptOApiRequest) 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.fastWriteField254(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *DeletePromptOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field254Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *DeletePromptOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.PromptID) + } + return offset +} + +func (p *DeletePromptOApiRequest) 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 *DeletePromptOApiRequest) fastWriteField254(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExtra() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 254) + offset += p.Extra.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *DeletePromptOApiRequest) 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 *DeletePromptOApiRequest) field1Length() int { + l := 0 + if p.IsSetPromptID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *DeletePromptOApiRequest) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *DeletePromptOApiRequest) field254Length() int { + l := 0 + if p.IsSetExtra() { + l += thrift.Binary.FieldBeginLength() + l += p.Extra.BLength() + } + return l +} + +func (p *DeletePromptOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *DeletePromptOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*DeletePromptOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.PromptID != nil { + tmp := *src.PromptID + p.PromptID = &tmp + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + var _extra *extra.Extra + if src.Extra != nil { + _extra = &extra.Extra{} + if err := _extra.DeepCopy(src.Extra); err != nil { + return err + } + } + p.Extra = _extra + + 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 *DeletePromptOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_DeletePromptOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *DeletePromptOApiResponse) 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 *DeletePromptOApiResponse) 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 *DeletePromptOApiResponse) 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 *DeletePromptOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *DeletePromptOApiResponse) 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 *DeletePromptOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *DeletePromptOApiResponse) 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 *DeletePromptOApiResponse) 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 *DeletePromptOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseResp() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *DeletePromptOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *DeletePromptOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *DeletePromptOApiResponse) field255Length() int { + l := 0 + if p.IsSetBaseResp() { + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + } + return l +} + +func (p *DeletePromptOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*DeletePromptOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *GetPromptOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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 11: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField11(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 12: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField12(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 21: + if fieldTypeId == thrift.BOOL { + 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 254: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField254(buf[offset:]) + 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_GetPromptOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *GetPromptOApiRequest) 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.PromptID = _field + return offset, nil +} + +func (p *GetPromptOApiRequest) 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 *GetPromptOApiRequest) FastReadField11(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.WithCommit = _field + return offset, nil +} + +func (p *GetPromptOApiRequest) FastReadField12(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.CommitVersion = _field + return offset, nil +} + +func (p *GetPromptOApiRequest) FastReadField21(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.WithDraft = _field + return offset, nil +} + +func (p *GetPromptOApiRequest) FastReadField254(buf []byte) (int, error) { + offset := 0 + _field := extra.NewExtra() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Extra = _field + return offset, nil +} + +func (p *GetPromptOApiRequest) 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 *GetPromptOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *GetPromptOApiRequest) 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.fastWriteField11(buf[offset:], w) + offset += p.fastWriteField21(buf[offset:], w) + offset += p.fastWriteField12(buf[offset:], w) + offset += p.fastWriteField254(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *GetPromptOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field11Length() + l += p.field12Length() + l += p.field21Length() + l += p.field254Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *GetPromptOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.PromptID) + } + return offset +} + +func (p *GetPromptOApiRequest) 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 *GetPromptOApiRequest) fastWriteField11(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWithCommit() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 11) + offset += thrift.Binary.WriteBool(buf[offset:], *p.WithCommit) + } + return offset +} + +func (p *GetPromptOApiRequest) fastWriteField12(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCommitVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 12) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.CommitVersion) + } + return offset +} + +func (p *GetPromptOApiRequest) fastWriteField21(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWithDraft() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 21) + offset += thrift.Binary.WriteBool(buf[offset:], *p.WithDraft) + } + return offset +} + +func (p *GetPromptOApiRequest) fastWriteField254(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExtra() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 254) + offset += p.Extra.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *GetPromptOApiRequest) 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 *GetPromptOApiRequest) field1Length() int { + l := 0 + if p.IsSetPromptID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *GetPromptOApiRequest) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *GetPromptOApiRequest) field11Length() int { + l := 0 + if p.IsSetWithCommit() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *GetPromptOApiRequest) field12Length() int { + l := 0 + if p.IsSetCommitVersion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.CommitVersion) + } + return l +} + +func (p *GetPromptOApiRequest) field21Length() int { + l := 0 + if p.IsSetWithDraft() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *GetPromptOApiRequest) field254Length() int { + l := 0 + if p.IsSetExtra() { + l += thrift.Binary.FieldBeginLength() + l += p.Extra.BLength() + } + return l +} + +func (p *GetPromptOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *GetPromptOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*GetPromptOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.PromptID != nil { + tmp := *src.PromptID + p.PromptID = &tmp + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + if src.WithCommit != nil { + tmp := *src.WithCommit + p.WithCommit = &tmp + } + + if src.CommitVersion != nil { + var tmp string + if *src.CommitVersion != "" { + tmp = kutils.StringDeepCopy(*src.CommitVersion) + } + p.CommitVersion = &tmp + } + + if src.WithDraft != nil { + tmp := *src.WithDraft + p.WithDraft = &tmp + } + + var _extra *extra.Extra + if src.Extra != nil { + _extra = &extra.Extra{} + if err := _extra.DeepCopy(src.Extra); err != nil { + return err + } + } + p.Extra = _extra + + 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 *GetPromptOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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_GetPromptOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *GetPromptOApiResponse) 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 *GetPromptOApiResponse) 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 *GetPromptOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := prompt.NewPromptManage() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Prompt = _field + return offset, nil +} + +func (p *GetPromptOApiResponse) 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 *GetPromptOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *GetPromptOApiResponse) 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 *GetPromptOApiResponse) 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 *GetPromptOApiResponse) 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 *GetPromptOApiResponse) 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 *GetPromptOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPrompt() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Prompt.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *GetPromptOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseResp() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *GetPromptOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *GetPromptOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *GetPromptOApiResponse) field3Length() int { + l := 0 + if p.IsSetPrompt() { + l += thrift.Binary.FieldBeginLength() + l += p.Prompt.BLength() + } + return l +} + +func (p *GetPromptOApiResponse) field255Length() int { + l := 0 + if p.IsSetBaseResp() { + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + } + return l +} + +func (p *GetPromptOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*GetPromptOApiResponse) + 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 _prompt *prompt.PromptManage + if src.Prompt != nil { + _prompt = &prompt.PromptManage{} + if err := _prompt.DeepCopy(src.Prompt); err != nil { + return err + } + } + p.Prompt = _prompt + + 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 *SaveDraftOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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 11: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField11(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 254: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField254(buf[offset:]) + 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_SaveDraftOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *SaveDraftOApiRequest) 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.PromptID = _field + return offset, nil +} + +func (p *SaveDraftOApiRequest) 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 *SaveDraftOApiRequest) FastReadField11(buf []byte) (int, error) { + offset := 0 + _field := prompt.NewPromptDraft() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.PromptDraft = _field + return offset, nil +} + +func (p *SaveDraftOApiRequest) FastReadField254(buf []byte) (int, error) { + offset := 0 + _field := extra.NewExtra() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Extra = _field + return offset, nil +} + +func (p *SaveDraftOApiRequest) 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 *SaveDraftOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *SaveDraftOApiRequest) 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.fastWriteField11(buf[offset:], w) + offset += p.fastWriteField254(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *SaveDraftOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field11Length() + l += p.field254Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *SaveDraftOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.PromptID) + } + return offset +} + +func (p *SaveDraftOApiRequest) 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 *SaveDraftOApiRequest) fastWriteField11(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptDraft() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 11) + offset += p.PromptDraft.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *SaveDraftOApiRequest) fastWriteField254(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExtra() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 254) + offset += p.Extra.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *SaveDraftOApiRequest) 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 *SaveDraftOApiRequest) field1Length() int { + l := 0 + if p.IsSetPromptID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *SaveDraftOApiRequest) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *SaveDraftOApiRequest) field11Length() int { + l := 0 + if p.IsSetPromptDraft() { + l += thrift.Binary.FieldBeginLength() + l += p.PromptDraft.BLength() + } + return l +} + +func (p *SaveDraftOApiRequest) field254Length() int { + l := 0 + if p.IsSetExtra() { + l += thrift.Binary.FieldBeginLength() + l += p.Extra.BLength() + } + return l +} + +func (p *SaveDraftOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *SaveDraftOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*SaveDraftOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.PromptID != nil { + tmp := *src.PromptID + p.PromptID = &tmp + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + var _promptDraft *prompt.PromptDraft + if src.PromptDraft != nil { + _promptDraft = &prompt.PromptDraft{} + if err := _promptDraft.DeepCopy(src.PromptDraft); err != nil { + return err + } + } + p.PromptDraft = _promptDraft + + var _extra *extra.Extra + if src.Extra != nil { + _extra = &extra.Extra{} + if err := _extra.DeepCopy(src.Extra); err != nil { + return err + } + } + p.Extra = _extra + + 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 *SaveDraftOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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_SaveDraftOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *SaveDraftOApiResponse) 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 *SaveDraftOApiResponse) 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 *SaveDraftOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := prompt.NewDraftInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.DraftInfo = _field + return offset, nil +} + +func (p *SaveDraftOApiResponse) 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 *SaveDraftOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *SaveDraftOApiResponse) 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 *SaveDraftOApiResponse) 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 *SaveDraftOApiResponse) 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 *SaveDraftOApiResponse) 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 *SaveDraftOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDraftInfo() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.DraftInfo.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *SaveDraftOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseResp() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *SaveDraftOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *SaveDraftOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *SaveDraftOApiResponse) field3Length() int { + l := 0 + if p.IsSetDraftInfo() { + l += thrift.Binary.FieldBeginLength() + l += p.DraftInfo.BLength() + } + return l +} + +func (p *SaveDraftOApiResponse) field255Length() int { + l := 0 + if p.IsSetBaseResp() { + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + } + return l +} + +func (p *SaveDraftOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*SaveDraftOApiResponse) + 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 _draftInfo *prompt.DraftInfo + if src.DraftInfo != nil { + _draftInfo = &prompt.DraftInfo{} + if err := _draftInfo.DeepCopy(src.DraftInfo); err != nil { + return err + } + } + p.DraftInfo = _draftInfo + + 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 *ListCommitOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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.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 127: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField127(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 128: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField128(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 254: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField254(buf[offset:]) + 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_ListCommitOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ListCommitOApiRequest) 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.PromptID = _field + return offset, nil +} + +func (p *ListCommitOApiRequest) 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 *ListCommitOApiRequest) 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.WithCommitDetail = _field + return offset, nil +} + +func (p *ListCommitOApiRequest) FastReadField127(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 *ListCommitOApiRequest) FastReadField128(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PageToken = _field + return offset, nil +} + +func (p *ListCommitOApiRequest) FastReadField254(buf []byte) (int, error) { + offset := 0 + _field := extra.NewExtra() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Extra = _field + return offset, nil +} + +func (p *ListCommitOApiRequest) 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 *ListCommitOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListCommitOApiRequest) 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.fastWriteField127(buf[offset:], w) + offset += p.fastWriteField128(buf[offset:], w) + offset += p.fastWriteField254(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ListCommitOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field127Length() + l += p.field128Length() + l += p.field254Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ListCommitOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.PromptID) + } + return offset +} + +func (p *ListCommitOApiRequest) 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 *ListCommitOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWithCommitDetail() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 3) + offset += thrift.Binary.WriteBool(buf[offset:], *p.WithCommitDetail) + } + return offset +} + +func (p *ListCommitOApiRequest) fastWriteField127(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageSize() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 127) + offset += thrift.Binary.WriteI32(buf[offset:], *p.PageSize) + } + return offset +} + +func (p *ListCommitOApiRequest) fastWriteField128(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageToken() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 128) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.PageToken) + } + return offset +} + +func (p *ListCommitOApiRequest) fastWriteField254(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExtra() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 254) + offset += p.Extra.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ListCommitOApiRequest) 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 *ListCommitOApiRequest) field1Length() int { + l := 0 + if p.IsSetPromptID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *ListCommitOApiRequest) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *ListCommitOApiRequest) field3Length() int { + l := 0 + if p.IsSetWithCommitDetail() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *ListCommitOApiRequest) field127Length() int { + l := 0 + if p.IsSetPageSize() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ListCommitOApiRequest) field128Length() int { + l := 0 + if p.IsSetPageToken() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.PageToken) + } + return l +} + +func (p *ListCommitOApiRequest) field254Length() int { + l := 0 + if p.IsSetExtra() { + l += thrift.Binary.FieldBeginLength() + l += p.Extra.BLength() + } + return l +} + +func (p *ListCommitOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *ListCommitOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*ListCommitOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.PromptID != nil { + tmp := *src.PromptID + p.PromptID = &tmp + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + if src.WithCommitDetail != nil { + tmp := *src.WithCommitDetail + p.WithCommitDetail = &tmp + } + + if src.PageSize != nil { + tmp := *src.PageSize + p.PageSize = &tmp + } + + if src.PageToken != nil { + var tmp string + if *src.PageToken != "" { + tmp = kutils.StringDeepCopy(*src.PageToken) + } + p.PageToken = &tmp + } + + var _extra *extra.Extra + if src.Extra != nil { + _extra = &extra.Extra{} + if err := _extra.DeepCopy(src.Extra); err != nil { + return err + } + } + p.Extra = _extra + + 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 *ListCommitOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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.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.MAP { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 127: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField127(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 128: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField128(buf[offset:]) + 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_ListCommitOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ListCommitOApiResponse) 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 *ListCommitOApiResponse) 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 *ListCommitOApiResponse) 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([]*prompt.CommitInfo, 0, size) + values := make([]prompt.CommitInfo, 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.PromptCommitInfos = _field + return offset, nil +} + +func (p *ListCommitOApiResponse) 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]*prompt.PromptDetail, size) + values := make([]prompt.PromptDetail, 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.PromptCommitDetailMapping = _field + return offset, nil +} + +func (p *ListCommitOApiResponse) FastReadField127(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.HasMore = _field + return offset, nil +} + +func (p *ListCommitOApiResponse) FastReadField128(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.NextPageToken = _field + return offset, nil +} + +func (p *ListCommitOApiResponse) 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 *ListCommitOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListCommitOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField127(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField128(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ListCommitOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field127Length() + l += p.field128Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ListCommitOApiResponse) 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 *ListCommitOApiResponse) 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 *ListCommitOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptCommitInfos() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 3) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.PromptCommitInfos { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *ListCommitOApiResponse) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptCommitDetailMapping() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 4) + mapBeginOffset := offset + offset += thrift.Binary.MapBeginLength() + var length int + for k, v := range p.PromptCommitDetailMapping { + 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 *ListCommitOApiResponse) fastWriteField127(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetHasMore() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 127) + offset += thrift.Binary.WriteBool(buf[offset:], *p.HasMore) + } + return offset +} + +func (p *ListCommitOApiResponse) fastWriteField128(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetNextPageToken() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 128) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.NextPageToken) + } + return offset +} + +func (p *ListCommitOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseResp() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ListCommitOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ListCommitOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *ListCommitOApiResponse) field3Length() int { + l := 0 + if p.IsSetPromptCommitInfos() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.PromptCommitInfos { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *ListCommitOApiResponse) field4Length() int { + l := 0 + if p.IsSetPromptCommitDetailMapping() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.MapBeginLength() + for k, v := range p.PromptCommitDetailMapping { + _, _ = k, v + + l += thrift.Binary.StringLengthNocopy(k) + l += v.BLength() + } + } + return l +} + +func (p *ListCommitOApiResponse) field127Length() int { + l := 0 + if p.IsSetHasMore() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *ListCommitOApiResponse) field128Length() int { + l := 0 + if p.IsSetNextPageToken() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.NextPageToken) + } + return l +} + +func (p *ListCommitOApiResponse) field255Length() int { + l := 0 + if p.IsSetBaseResp() { + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + } + return l +} + +func (p *ListCommitOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*ListCommitOApiResponse) + 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 + } + + if src.PromptCommitInfos != nil { + p.PromptCommitInfos = make([]*prompt.CommitInfo, 0, len(src.PromptCommitInfos)) + for _, elem := range src.PromptCommitInfos { + var _elem *prompt.CommitInfo + if elem != nil { + _elem = &prompt.CommitInfo{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.PromptCommitInfos = append(p.PromptCommitInfos, _elem) + } + } + + if src.PromptCommitDetailMapping != nil { + p.PromptCommitDetailMapping = make(map[string]*prompt.PromptDetail, len(src.PromptCommitDetailMapping)) + for key, val := range src.PromptCommitDetailMapping { + var _key string + if key != "" { + _key = kutils.StringDeepCopy(key) + } + + var _val *prompt.PromptDetail + if val != nil { + _val = &prompt.PromptDetail{} + if err := _val.DeepCopy(val); err != nil { + return err + } + } + + p.PromptCommitDetailMapping[_key] = _val + } + } + + if src.HasMore != nil { + tmp := *src.HasMore + p.HasMore = &tmp + } + + if src.NextPageToken != nil { + var tmp string + if *src.NextPageToken != "" { + tmp = kutils.StringDeepCopy(*src.NextPageToken) + } + p.NextPageToken = &tmp + } + + 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 *CommitDraftOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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 11: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField11(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 12: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField12(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 254: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField254(buf[offset:]) + 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_CommitDraftOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CommitDraftOApiRequest) 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.PromptID = _field + return offset, nil +} + +func (p *CommitDraftOApiRequest) 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 *CommitDraftOApiRequest) 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.CommitVersion = _field + return offset, nil +} + +func (p *CommitDraftOApiRequest) FastReadField12(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.CommitDescription = _field + return offset, nil +} + +func (p *CommitDraftOApiRequest) FastReadField254(buf []byte) (int, error) { + offset := 0 + _field := extra.NewExtra() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Extra = _field + return offset, nil +} + +func (p *CommitDraftOApiRequest) 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 *CommitDraftOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CommitDraftOApiRequest) 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.fastWriteField11(buf[offset:], w) + offset += p.fastWriteField12(buf[offset:], w) + offset += p.fastWriteField254(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CommitDraftOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field11Length() + l += p.field12Length() + l += p.field254Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CommitDraftOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.PromptID) + } + return offset +} + +func (p *CommitDraftOApiRequest) 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 *CommitDraftOApiRequest) fastWriteField11(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCommitVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 11) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.CommitVersion) + } + return offset +} + +func (p *CommitDraftOApiRequest) fastWriteField12(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCommitDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 12) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.CommitDescription) + } + return offset +} + +func (p *CommitDraftOApiRequest) fastWriteField254(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExtra() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 254) + offset += p.Extra.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CommitDraftOApiRequest) 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 *CommitDraftOApiRequest) field1Length() int { + l := 0 + if p.IsSetPromptID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *CommitDraftOApiRequest) field2Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *CommitDraftOApiRequest) field11Length() int { + l := 0 + if p.IsSetCommitVersion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.CommitVersion) + } + return l +} + +func (p *CommitDraftOApiRequest) field12Length() int { + l := 0 + if p.IsSetCommitDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.CommitDescription) + } + return l +} + +func (p *CommitDraftOApiRequest) field254Length() int { + l := 0 + if p.IsSetExtra() { + l += thrift.Binary.FieldBeginLength() + l += p.Extra.BLength() + } + return l +} + +func (p *CommitDraftOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *CommitDraftOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*CommitDraftOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.PromptID != nil { + tmp := *src.PromptID + p.PromptID = &tmp + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + if src.CommitVersion != nil { + var tmp string + if *src.CommitVersion != "" { + tmp = kutils.StringDeepCopy(*src.CommitVersion) + } + p.CommitVersion = &tmp + } + + if src.CommitDescription != nil { + var tmp string + if *src.CommitDescription != "" { + tmp = kutils.StringDeepCopy(*src.CommitDescription) + } + p.CommitDescription = &tmp + } + + var _extra *extra.Extra + if src.Extra != nil { + _extra = &extra.Extra{} + if err := _extra.DeepCopy(src.Extra); err != nil { + return err + } + } + p.Extra = _extra + + 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 *CommitDraftOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CommitDraftOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CommitDraftOApiResponse) 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 *CommitDraftOApiResponse) 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 *CommitDraftOApiResponse) 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 *CommitDraftOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CommitDraftOApiResponse) 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 *CommitDraftOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CommitDraftOApiResponse) 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 *CommitDraftOApiResponse) 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 *CommitDraftOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseResp() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CommitDraftOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *CommitDraftOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *CommitDraftOApiResponse) field255Length() int { + l := 0 + if p.IsSetBaseResp() { + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + } + return l +} + +func (p *CommitDraftOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*CommitDraftOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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_PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewBatchGetPromptByPromptKeyRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) 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 *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) 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 *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *BatchGetPromptByPromptKeyRequest + if src.Req != nil { + _req = &BatchGetPromptByPromptKeyRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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_PromptOpenAPIServiceBatchGetPromptByPromptKeyResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewBatchGetPromptByPromptKeyResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) 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 *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) 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 *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *BatchGetPromptByPromptKeyResponse + if src.Success != nil { + _success = &BatchGetPromptByPromptKeyResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *PromptOpenAPIServiceExecuteArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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_PromptOpenAPIServiceExecuteArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *PromptOpenAPIServiceExecuteArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewExecuteRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *PromptOpenAPIServiceExecuteArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *PromptOpenAPIServiceExecuteArgs) 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 *PromptOpenAPIServiceExecuteArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *PromptOpenAPIServiceExecuteArgs) 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 *PromptOpenAPIServiceExecuteArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *PromptOpenAPIServiceExecuteArgs) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceExecuteArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *ExecuteRequest + if src.Req != nil { + _req = &ExecuteRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *PromptOpenAPIServiceExecuteResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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_PromptOpenAPIServiceExecuteResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *PromptOpenAPIServiceExecuteResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewExecuteResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *PromptOpenAPIServiceExecuteResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *PromptOpenAPIServiceExecuteResult) 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 *PromptOpenAPIServiceExecuteResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *PromptOpenAPIServiceExecuteResult) 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 *PromptOpenAPIServiceExecuteResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *PromptOpenAPIServiceExecuteResult) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceExecuteResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *ExecuteResponse + if src.Success != nil { + _success = &ExecuteResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *PromptOpenAPIServiceExecuteStreamingArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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_PromptOpenAPIServiceExecuteStreamingArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *PromptOpenAPIServiceExecuteStreamingArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewExecuteRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *PromptOpenAPIServiceExecuteStreamingArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *PromptOpenAPIServiceExecuteStreamingArgs) 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 *PromptOpenAPIServiceExecuteStreamingArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *PromptOpenAPIServiceExecuteStreamingArgs) 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 *PromptOpenAPIServiceExecuteStreamingArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *PromptOpenAPIServiceExecuteStreamingArgs) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceExecuteStreamingArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *ExecuteRequest + if src.Req != nil { + _req = &ExecuteRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *PromptOpenAPIServiceExecuteStreamingResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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_PromptOpenAPIServiceExecuteStreamingResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *PromptOpenAPIServiceExecuteStreamingResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewExecuteStreamingResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *PromptOpenAPIServiceExecuteStreamingResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *PromptOpenAPIServiceExecuteStreamingResult) 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 *PromptOpenAPIServiceExecuteStreamingResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *PromptOpenAPIServiceExecuteStreamingResult) 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 *PromptOpenAPIServiceExecuteStreamingResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *PromptOpenAPIServiceExecuteStreamingResult) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceExecuteStreamingResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *ExecuteStreamingResponse + if src.Success != nil { + _success = &ExecuteStreamingResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *PromptOpenAPIServiceListPromptBasicArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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_PromptOpenAPIServiceListPromptBasicArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *PromptOpenAPIServiceListPromptBasicArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewListPromptBasicRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *PromptOpenAPIServiceListPromptBasicArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *PromptOpenAPIServiceListPromptBasicArgs) 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 *PromptOpenAPIServiceListPromptBasicArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *PromptOpenAPIServiceListPromptBasicArgs) 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 *PromptOpenAPIServiceListPromptBasicArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *PromptOpenAPIServiceListPromptBasicArgs) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceListPromptBasicArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *ListPromptBasicRequest + if src.Req != nil { + _req = &ListPromptBasicRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *PromptOpenAPIServiceListPromptBasicResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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_PromptOpenAPIServiceListPromptBasicResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *PromptOpenAPIServiceListPromptBasicResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewListPromptBasicResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *PromptOpenAPIServiceListPromptBasicResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *PromptOpenAPIServiceListPromptBasicResult) 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 *PromptOpenAPIServiceListPromptBasicResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *PromptOpenAPIServiceListPromptBasicResult) 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 *PromptOpenAPIServiceListPromptBasicResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *PromptOpenAPIServiceListPromptBasicResult) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceListPromptBasicResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *ListPromptBasicResponse + if src.Success != nil { + _success = &ListPromptBasicResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *PromptOpenAPIServiceCreatePromptOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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_PromptOpenAPIServiceCreatePromptOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *PromptOpenAPIServiceCreatePromptOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewCreatePromptOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *PromptOpenAPIServiceCreatePromptOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *PromptOpenAPIServiceCreatePromptOApiArgs) 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 *PromptOpenAPIServiceCreatePromptOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *PromptOpenAPIServiceCreatePromptOApiArgs) 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 *PromptOpenAPIServiceCreatePromptOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *PromptOpenAPIServiceCreatePromptOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceCreatePromptOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *CreatePromptOApiRequest + if src.Req != nil { + _req = &CreatePromptOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *PromptOpenAPIServiceCreatePromptOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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_PromptOpenAPIServiceCreatePromptOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *PromptOpenAPIServiceCreatePromptOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewCreatePromptOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *PromptOpenAPIServiceCreatePromptOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *PromptOpenAPIServiceCreatePromptOApiResult) 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 *PromptOpenAPIServiceCreatePromptOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *PromptOpenAPIServiceCreatePromptOApiResult) 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 *PromptOpenAPIServiceCreatePromptOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *PromptOpenAPIServiceCreatePromptOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceCreatePromptOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *CreatePromptOApiResponse + if src.Success != nil { + _success = &CreatePromptOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *PromptOpenAPIServiceDeletePromptOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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_PromptOpenAPIServiceDeletePromptOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *PromptOpenAPIServiceDeletePromptOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewDeletePromptOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *PromptOpenAPIServiceDeletePromptOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *PromptOpenAPIServiceDeletePromptOApiArgs) 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 *PromptOpenAPIServiceDeletePromptOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *PromptOpenAPIServiceDeletePromptOApiArgs) 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 *PromptOpenAPIServiceDeletePromptOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *PromptOpenAPIServiceDeletePromptOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceDeletePromptOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *DeletePromptOApiRequest + if src.Req != nil { + _req = &DeletePromptOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *PromptOpenAPIServiceDeletePromptOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var 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_PromptOpenAPIServiceDeletePromptOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *PromptOpenAPIServiceDeletePromptOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := base.NewBaseResp() + _field := NewDeletePromptOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { offset += l } - p.BaseResp = _field + p.Success = _field return offset, nil } -func (p *ListPromptBasicResponse) FastWrite(buf []byte) int { +func (p *PromptOpenAPIServiceDeletePromptOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *ListPromptBasicResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *PromptOpenAPIServiceDeletePromptOApiResult) 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 += p.fastWriteField0(buf[offset:], w) } offset += thrift.Binary.WriteFieldStop(buf[offset:]) return offset } -func (p *ListPromptBasicResponse) BLength() int { +func (p *PromptOpenAPIServiceDeletePromptOApiResult) BLength() int { l := 0 if p != nil { - l += p.field1Length() - l += p.field2Length() - l += p.field3Length() - l += p.field255Length() + l += p.field0Length() } l += thrift.Binary.FieldStopLength() return l } -func (p *ListPromptBasicResponse) 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 *ListPromptBasicResponse) 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 *ListPromptBasicResponse) 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 *ListPromptBasicResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { +func (p *PromptOpenAPIServiceDeletePromptOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetBaseResp() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) - offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) } return offset } -func (p *ListPromptBasicResponse) field1Length() int { - l := 0 - if p.IsSetCode() { - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.I32Length() - } - return l -} - -func (p *ListPromptBasicResponse) field2Length() int { - l := 0 - if p.IsSetMsg() { - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.StringLengthNocopy(*p.Msg) - } - return l -} - -func (p *ListPromptBasicResponse) field3Length() int { - l := 0 - if p.IsSetData() { - l += thrift.Binary.FieldBeginLength() - l += p.Data.BLength() - } - return l -} - -func (p *ListPromptBasicResponse) field255Length() int { +func (p *PromptOpenAPIServiceDeletePromptOApiResult) field0Length() int { l := 0 - if p.IsSetBaseResp() { + if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() - l += p.BaseResp.BLength() + l += p.Success.BLength() } return l } -func (p *ListPromptBasicResponse) DeepCopy(s interface{}) error { - src, ok := s.(*ListPromptBasicResponse) +func (p *PromptOpenAPIServiceDeletePromptOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceDeletePromptOApiResult) 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 *prompt.ListPromptBasicData - if src.Data != nil { - _data = &prompt.ListPromptBasicData{} - 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 { + var _success *DeletePromptOApiResponse + if src.Success != nil { + _success = &DeletePromptOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { return err } } - p.BaseResp = _baseResp + p.Success = _success return nil } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) FastRead(buf []byte) (int, error) { +func (p *PromptOpenAPIServiceGetPromptOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -2981,14 +8561,14 @@ func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) 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_PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceGetPromptOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) FastReadField1(buf []byte) (int, error) { +func (p *PromptOpenAPIServiceGetPromptOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewBatchGetPromptByPromptKeyRequest() + _field := NewGetPromptOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -2998,11 +8578,11 @@ func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) FastReadField1(buf [ return offset, nil } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) FastWrite(buf []byte) int { +func (p *PromptOpenAPIServiceGetPromptOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *PromptOpenAPIServiceGetPromptOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -3011,7 +8591,7 @@ func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) FastWriteNocopy(buf return offset } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) BLength() int { +func (p *PromptOpenAPIServiceGetPromptOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -3020,29 +8600,29 @@ func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) BLength() int { return l } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *PromptOpenAPIServiceGetPromptOApiArgs) 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 *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) field1Length() int { +func (p *PromptOpenAPIServiceGetPromptOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) DeepCopy(s interface{}) error { - src, ok := s.(*PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) +func (p *PromptOpenAPIServiceGetPromptOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceGetPromptOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *BatchGetPromptByPromptKeyRequest + var _req *GetPromptOApiRequest if src.Req != nil { - _req = &BatchGetPromptByPromptKeyRequest{} + _req = &GetPromptOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -3052,7 +8632,7 @@ func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyArgs) DeepCopy(s interface return nil } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) FastRead(buf []byte) (int, error) { +func (p *PromptOpenAPIServiceGetPromptOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -3096,14 +8676,14 @@ func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) 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_PromptOpenAPIServiceBatchGetPromptByPromptKeyResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceGetPromptOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) FastReadField0(buf []byte) (int, error) { +func (p *PromptOpenAPIServiceGetPromptOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewBatchGetPromptByPromptKeyResponse() + _field := NewGetPromptOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -3113,11 +8693,11 @@ func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) FastReadField0(buf return offset, nil } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) FastWrite(buf []byte) int { +func (p *PromptOpenAPIServiceGetPromptOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *PromptOpenAPIServiceGetPromptOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -3126,7 +8706,7 @@ func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) FastWriteNocopy(bu return offset } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) BLength() int { +func (p *PromptOpenAPIServiceGetPromptOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -3135,7 +8715,7 @@ func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) BLength() int { return l } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *PromptOpenAPIServiceGetPromptOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -3144,7 +8724,7 @@ func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) fastWriteField0(bu return offset } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) field0Length() int { +func (p *PromptOpenAPIServiceGetPromptOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -3153,15 +8733,15 @@ func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) field0Length() int return l } -func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) DeepCopy(s interface{}) error { - src, ok := s.(*PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) +func (p *PromptOpenAPIServiceGetPromptOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceGetPromptOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *BatchGetPromptByPromptKeyResponse + var _success *GetPromptOApiResponse if src.Success != nil { - _success = &BatchGetPromptByPromptKeyResponse{} + _success = &GetPromptOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -3171,7 +8751,7 @@ func (p *PromptOpenAPIServiceBatchGetPromptByPromptKeyResult) DeepCopy(s interfa return nil } -func (p *PromptOpenAPIServiceExecuteArgs) FastRead(buf []byte) (int, error) { +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -3215,14 +8795,14 @@ func (p *PromptOpenAPIServiceExecuteArgs) 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_PromptOpenAPIServiceExecuteArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceSaveDraftOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *PromptOpenAPIServiceExecuteArgs) FastReadField1(buf []byte) (int, error) { +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewExecuteRequest() + _field := NewSaveDraftOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -3232,11 +8812,11 @@ func (p *PromptOpenAPIServiceExecuteArgs) FastReadField1(buf []byte) (int, error return offset, nil } -func (p *PromptOpenAPIServiceExecuteArgs) FastWrite(buf []byte) int { +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *PromptOpenAPIServiceExecuteArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -3245,7 +8825,7 @@ func (p *PromptOpenAPIServiceExecuteArgs) FastWriteNocopy(buf []byte, w thrift.N return offset } -func (p *PromptOpenAPIServiceExecuteArgs) BLength() int { +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -3254,29 +8834,29 @@ func (p *PromptOpenAPIServiceExecuteArgs) BLength() int { return l } -func (p *PromptOpenAPIServiceExecuteArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) 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 *PromptOpenAPIServiceExecuteArgs) field1Length() int { +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *PromptOpenAPIServiceExecuteArgs) DeepCopy(s interface{}) error { - src, ok := s.(*PromptOpenAPIServiceExecuteArgs) +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceSaveDraftOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *ExecuteRequest + var _req *SaveDraftOApiRequest if src.Req != nil { - _req = &ExecuteRequest{} + _req = &SaveDraftOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -3286,7 +8866,7 @@ func (p *PromptOpenAPIServiceExecuteArgs) DeepCopy(s interface{}) error { return nil } -func (p *PromptOpenAPIServiceExecuteResult) FastRead(buf []byte) (int, error) { +func (p *PromptOpenAPIServiceSaveDraftOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -3330,14 +8910,14 @@ func (p *PromptOpenAPIServiceExecuteResult) 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_PromptOpenAPIServiceExecuteResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceSaveDraftOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *PromptOpenAPIServiceExecuteResult) FastReadField0(buf []byte) (int, error) { +func (p *PromptOpenAPIServiceSaveDraftOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewExecuteResponse() + _field := NewSaveDraftOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -3347,11 +8927,11 @@ func (p *PromptOpenAPIServiceExecuteResult) FastReadField0(buf []byte) (int, err return offset, nil } -func (p *PromptOpenAPIServiceExecuteResult) FastWrite(buf []byte) int { +func (p *PromptOpenAPIServiceSaveDraftOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *PromptOpenAPIServiceExecuteResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *PromptOpenAPIServiceSaveDraftOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -3360,7 +8940,7 @@ func (p *PromptOpenAPIServiceExecuteResult) FastWriteNocopy(buf []byte, w thrift return offset } -func (p *PromptOpenAPIServiceExecuteResult) BLength() int { +func (p *PromptOpenAPIServiceSaveDraftOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -3369,7 +8949,7 @@ func (p *PromptOpenAPIServiceExecuteResult) BLength() int { return l } -func (p *PromptOpenAPIServiceExecuteResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *PromptOpenAPIServiceSaveDraftOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -3378,7 +8958,7 @@ func (p *PromptOpenAPIServiceExecuteResult) fastWriteField0(buf []byte, w thrift return offset } -func (p *PromptOpenAPIServiceExecuteResult) field0Length() int { +func (p *PromptOpenAPIServiceSaveDraftOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -3387,15 +8967,15 @@ func (p *PromptOpenAPIServiceExecuteResult) field0Length() int { return l } -func (p *PromptOpenAPIServiceExecuteResult) DeepCopy(s interface{}) error { - src, ok := s.(*PromptOpenAPIServiceExecuteResult) +func (p *PromptOpenAPIServiceSaveDraftOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceSaveDraftOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *ExecuteResponse + var _success *SaveDraftOApiResponse if src.Success != nil { - _success = &ExecuteResponse{} + _success = &SaveDraftOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -3405,7 +8985,7 @@ func (p *PromptOpenAPIServiceExecuteResult) DeepCopy(s interface{}) error { return nil } -func (p *PromptOpenAPIServiceExecuteStreamingArgs) FastRead(buf []byte) (int, error) { +func (p *PromptOpenAPIServiceListCommitOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -3449,14 +9029,14 @@ func (p *PromptOpenAPIServiceExecuteStreamingArgs) FastRead(buf []byte) (int, er ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceExecuteStreamingArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceListCommitOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *PromptOpenAPIServiceExecuteStreamingArgs) FastReadField1(buf []byte) (int, error) { +func (p *PromptOpenAPIServiceListCommitOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewExecuteRequest() + _field := NewListCommitOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -3466,11 +9046,11 @@ func (p *PromptOpenAPIServiceExecuteStreamingArgs) FastReadField1(buf []byte) (i return offset, nil } -func (p *PromptOpenAPIServiceExecuteStreamingArgs) FastWrite(buf []byte) int { +func (p *PromptOpenAPIServiceListCommitOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *PromptOpenAPIServiceExecuteStreamingArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *PromptOpenAPIServiceListCommitOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -3479,7 +9059,7 @@ func (p *PromptOpenAPIServiceExecuteStreamingArgs) FastWriteNocopy(buf []byte, w return offset } -func (p *PromptOpenAPIServiceExecuteStreamingArgs) BLength() int { +func (p *PromptOpenAPIServiceListCommitOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -3488,29 +9068,29 @@ func (p *PromptOpenAPIServiceExecuteStreamingArgs) BLength() int { return l } -func (p *PromptOpenAPIServiceExecuteStreamingArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *PromptOpenAPIServiceListCommitOApiArgs) 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 *PromptOpenAPIServiceExecuteStreamingArgs) field1Length() int { +func (p *PromptOpenAPIServiceListCommitOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *PromptOpenAPIServiceExecuteStreamingArgs) DeepCopy(s interface{}) error { - src, ok := s.(*PromptOpenAPIServiceExecuteStreamingArgs) +func (p *PromptOpenAPIServiceListCommitOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceListCommitOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *ExecuteRequest + var _req *ListCommitOApiRequest if src.Req != nil { - _req = &ExecuteRequest{} + _req = &ListCommitOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -3520,7 +9100,7 @@ func (p *PromptOpenAPIServiceExecuteStreamingArgs) DeepCopy(s interface{}) error return nil } -func (p *PromptOpenAPIServiceExecuteStreamingResult) FastRead(buf []byte) (int, error) { +func (p *PromptOpenAPIServiceListCommitOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -3564,14 +9144,14 @@ func (p *PromptOpenAPIServiceExecuteStreamingResult) FastRead(buf []byte) (int, ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceExecuteStreamingResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceListCommitOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *PromptOpenAPIServiceExecuteStreamingResult) FastReadField0(buf []byte) (int, error) { +func (p *PromptOpenAPIServiceListCommitOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewExecuteStreamingResponse() + _field := NewListCommitOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -3581,11 +9161,11 @@ func (p *PromptOpenAPIServiceExecuteStreamingResult) FastReadField0(buf []byte) return offset, nil } -func (p *PromptOpenAPIServiceExecuteStreamingResult) FastWrite(buf []byte) int { +func (p *PromptOpenAPIServiceListCommitOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *PromptOpenAPIServiceExecuteStreamingResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *PromptOpenAPIServiceListCommitOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -3594,7 +9174,7 @@ func (p *PromptOpenAPIServiceExecuteStreamingResult) FastWriteNocopy(buf []byte, return offset } -func (p *PromptOpenAPIServiceExecuteStreamingResult) BLength() int { +func (p *PromptOpenAPIServiceListCommitOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -3603,7 +9183,7 @@ func (p *PromptOpenAPIServiceExecuteStreamingResult) BLength() int { return l } -func (p *PromptOpenAPIServiceExecuteStreamingResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *PromptOpenAPIServiceListCommitOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -3612,7 +9192,7 @@ func (p *PromptOpenAPIServiceExecuteStreamingResult) fastWriteField0(buf []byte, return offset } -func (p *PromptOpenAPIServiceExecuteStreamingResult) field0Length() int { +func (p *PromptOpenAPIServiceListCommitOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -3621,15 +9201,15 @@ func (p *PromptOpenAPIServiceExecuteStreamingResult) field0Length() int { return l } -func (p *PromptOpenAPIServiceExecuteStreamingResult) DeepCopy(s interface{}) error { - src, ok := s.(*PromptOpenAPIServiceExecuteStreamingResult) +func (p *PromptOpenAPIServiceListCommitOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceListCommitOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *ExecuteStreamingResponse + var _success *ListCommitOApiResponse if src.Success != nil { - _success = &ExecuteStreamingResponse{} + _success = &ListCommitOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -3639,7 +9219,7 @@ func (p *PromptOpenAPIServiceExecuteStreamingResult) DeepCopy(s interface{}) err return nil } -func (p *PromptOpenAPIServiceListPromptBasicArgs) FastRead(buf []byte) (int, error) { +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -3683,14 +9263,14 @@ func (p *PromptOpenAPIServiceListPromptBasicArgs) FastRead(buf []byte) (int, err ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceListPromptBasicArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceCommitDraftOApiArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *PromptOpenAPIServiceListPromptBasicArgs) FastReadField1(buf []byte) (int, error) { +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewListPromptBasicRequest() + _field := NewCommitDraftOApiRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -3700,11 +9280,11 @@ func (p *PromptOpenAPIServiceListPromptBasicArgs) FastReadField1(buf []byte) (in return offset, nil } -func (p *PromptOpenAPIServiceListPromptBasicArgs) FastWrite(buf []byte) int { +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *PromptOpenAPIServiceListPromptBasicArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -3713,7 +9293,7 @@ func (p *PromptOpenAPIServiceListPromptBasicArgs) FastWriteNocopy(buf []byte, w return offset } -func (p *PromptOpenAPIServiceListPromptBasicArgs) BLength() int { +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -3722,29 +9302,29 @@ func (p *PromptOpenAPIServiceListPromptBasicArgs) BLength() int { return l } -func (p *PromptOpenAPIServiceListPromptBasicArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) 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 *PromptOpenAPIServiceListPromptBasicArgs) field1Length() int { +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Req.BLength() return l } -func (p *PromptOpenAPIServiceListPromptBasicArgs) DeepCopy(s interface{}) error { - src, ok := s.(*PromptOpenAPIServiceListPromptBasicArgs) +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceCommitDraftOApiArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _req *ListPromptBasicRequest + var _req *CommitDraftOApiRequest if src.Req != nil { - _req = &ListPromptBasicRequest{} + _req = &CommitDraftOApiRequest{} if err := _req.DeepCopy(src.Req); err != nil { return err } @@ -3754,7 +9334,7 @@ func (p *PromptOpenAPIServiceListPromptBasicArgs) DeepCopy(s interface{}) error return nil } -func (p *PromptOpenAPIServiceListPromptBasicResult) FastRead(buf []byte) (int, error) { +func (p *PromptOpenAPIServiceCommitDraftOApiResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -3798,14 +9378,14 @@ func (p *PromptOpenAPIServiceListPromptBasicResult) FastRead(buf []byte) (int, e ReadFieldBeginError: return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) ReadFieldError: - return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceListPromptBasicResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptOpenAPIServiceCommitDraftOApiResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *PromptOpenAPIServiceListPromptBasicResult) FastReadField0(buf []byte) (int, error) { +func (p *PromptOpenAPIServiceCommitDraftOApiResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewListPromptBasicResponse() + _field := NewCommitDraftOApiResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -3815,11 +9395,11 @@ func (p *PromptOpenAPIServiceListPromptBasicResult) FastReadField0(buf []byte) ( return offset, nil } -func (p *PromptOpenAPIServiceListPromptBasicResult) FastWrite(buf []byte) int { +func (p *PromptOpenAPIServiceCommitDraftOApiResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *PromptOpenAPIServiceListPromptBasicResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *PromptOpenAPIServiceCommitDraftOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -3828,7 +9408,7 @@ func (p *PromptOpenAPIServiceListPromptBasicResult) FastWriteNocopy(buf []byte, return offset } -func (p *PromptOpenAPIServiceListPromptBasicResult) BLength() int { +func (p *PromptOpenAPIServiceCommitDraftOApiResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -3837,7 +9417,7 @@ func (p *PromptOpenAPIServiceListPromptBasicResult) BLength() int { return l } -func (p *PromptOpenAPIServiceListPromptBasicResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *PromptOpenAPIServiceCommitDraftOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -3846,7 +9426,7 @@ func (p *PromptOpenAPIServiceListPromptBasicResult) fastWriteField0(buf []byte, return offset } -func (p *PromptOpenAPIServiceListPromptBasicResult) field0Length() int { +func (p *PromptOpenAPIServiceCommitDraftOApiResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -3855,15 +9435,15 @@ func (p *PromptOpenAPIServiceListPromptBasicResult) field0Length() int { return l } -func (p *PromptOpenAPIServiceListPromptBasicResult) DeepCopy(s interface{}) error { - src, ok := s.(*PromptOpenAPIServiceListPromptBasicResult) +func (p *PromptOpenAPIServiceCommitDraftOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*PromptOpenAPIServiceCommitDraftOApiResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *ListPromptBasicResponse + var _success *CommitDraftOApiResponse if src.Success != nil { - _success = &ListPromptBasicResponse{} + _success = &CommitDraftOApiResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -3904,3 +9484,51 @@ func (p *PromptOpenAPIServiceListPromptBasicArgs) GetFirstArgument() interface{} func (p *PromptOpenAPIServiceListPromptBasicResult) GetResult() interface{} { return p.Success } + +func (p *PromptOpenAPIServiceCreatePromptOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *PromptOpenAPIServiceCreatePromptOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *PromptOpenAPIServiceDeletePromptOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *PromptOpenAPIServiceDeletePromptOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *PromptOpenAPIServiceGetPromptOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *PromptOpenAPIServiceGetPromptOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *PromptOpenAPIServiceSaveDraftOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *PromptOpenAPIServiceSaveDraftOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *PromptOpenAPIServiceListCommitOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *PromptOpenAPIServiceListCommitOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *PromptOpenAPIServiceCommitDraftOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *PromptOpenAPIServiceCommitDraftOApiResult) GetResult() interface{} { + return p.Success +} diff --git a/backend/kitex_gen/coze/loop/prompt/openapi/promptopenapiservice/client.go b/backend/kitex_gen/coze/loop/prompt/openapi/promptopenapiservice/client.go index 408451a6f..45db67fbd 100644 --- a/backend/kitex_gen/coze/loop/prompt/openapi/promptopenapiservice/client.go +++ b/backend/kitex_gen/coze/loop/prompt/openapi/promptopenapiservice/client.go @@ -18,6 +18,12 @@ type Client interface { Execute(ctx context.Context, req *openapi.ExecuteRequest, callOptions ...callopt.Option) (r *openapi.ExecuteResponse, err error) ExecuteStreaming(ctx context.Context, req *openapi.ExecuteRequest, callOptions ...streamcall.Option) (stream PromptOpenAPIService_ExecuteStreamingClient, err error) ListPromptBasic(ctx context.Context, req *openapi.ListPromptBasicRequest, callOptions ...callopt.Option) (r *openapi.ListPromptBasicResponse, err error) + CreatePromptOApi(ctx context.Context, req *openapi.CreatePromptOApiRequest, callOptions ...callopt.Option) (r *openapi.CreatePromptOApiResponse, err error) + DeletePromptOApi(ctx context.Context, req *openapi.DeletePromptOApiRequest, callOptions ...callopt.Option) (r *openapi.DeletePromptOApiResponse, err error) + GetPromptOApi(ctx context.Context, req *openapi.GetPromptOApiRequest, callOptions ...callopt.Option) (r *openapi.GetPromptOApiResponse, err error) + SaveDraftOApi(ctx context.Context, req *openapi.SaveDraftOApiRequest, callOptions ...callopt.Option) (r *openapi.SaveDraftOApiResponse, err error) + ListCommitOApi(ctx context.Context, req *openapi.ListCommitOApiRequest, callOptions ...callopt.Option) (r *openapi.ListCommitOApiResponse, err error) + CommitDraftOApi(ctx context.Context, req *openapi.CommitDraftOApiRequest, callOptions ...callopt.Option) (r *openapi.CommitDraftOApiResponse, err error) } type PromptOpenAPIService_ExecuteStreamingClient streaming.ServerStreamingClient[openapi.ExecuteStreamingResponse] @@ -72,3 +78,33 @@ func (p *kPromptOpenAPIServiceClient) ListPromptBasic(ctx context.Context, req * ctx = client.NewCtxWithCallOptions(ctx, callOptions) return p.kClient.ListPromptBasic(ctx, req) } + +func (p *kPromptOpenAPIServiceClient) CreatePromptOApi(ctx context.Context, req *openapi.CreatePromptOApiRequest, callOptions ...callopt.Option) (r *openapi.CreatePromptOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreatePromptOApi(ctx, req) +} + +func (p *kPromptOpenAPIServiceClient) DeletePromptOApi(ctx context.Context, req *openapi.DeletePromptOApiRequest, callOptions ...callopt.Option) (r *openapi.DeletePromptOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.DeletePromptOApi(ctx, req) +} + +func (p *kPromptOpenAPIServiceClient) GetPromptOApi(ctx context.Context, req *openapi.GetPromptOApiRequest, callOptions ...callopt.Option) (r *openapi.GetPromptOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.GetPromptOApi(ctx, req) +} + +func (p *kPromptOpenAPIServiceClient) SaveDraftOApi(ctx context.Context, req *openapi.SaveDraftOApiRequest, callOptions ...callopt.Option) (r *openapi.SaveDraftOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.SaveDraftOApi(ctx, req) +} + +func (p *kPromptOpenAPIServiceClient) ListCommitOApi(ctx context.Context, req *openapi.ListCommitOApiRequest, callOptions ...callopt.Option) (r *openapi.ListCommitOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ListCommitOApi(ctx, req) +} + +func (p *kPromptOpenAPIServiceClient) CommitDraftOApi(ctx context.Context, req *openapi.CommitDraftOApiRequest, callOptions ...callopt.Option) (r *openapi.CommitDraftOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CommitDraftOApi(ctx, req) +} diff --git a/backend/kitex_gen/coze/loop/prompt/openapi/promptopenapiservice/promptopenapiservice.go b/backend/kitex_gen/coze/loop/prompt/openapi/promptopenapiservice/promptopenapiservice.go index cdf924c0a..c5106771c 100644 --- a/backend/kitex_gen/coze/loop/prompt/openapi/promptopenapiservice/promptopenapiservice.go +++ b/backend/kitex_gen/coze/loop/prompt/openapi/promptopenapiservice/promptopenapiservice.go @@ -42,6 +42,48 @@ var serviceMethods = map[string]kitex.MethodInfo{ false, kitex.WithStreamingMode(kitex.StreamingNone), ), + "CreatePromptOApi": kitex.NewMethodInfo( + createPromptOApiHandler, + newPromptOpenAPIServiceCreatePromptOApiArgs, + newPromptOpenAPIServiceCreatePromptOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "DeletePromptOApi": kitex.NewMethodInfo( + deletePromptOApiHandler, + newPromptOpenAPIServiceDeletePromptOApiArgs, + newPromptOpenAPIServiceDeletePromptOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "GetPromptOApi": kitex.NewMethodInfo( + getPromptOApiHandler, + newPromptOpenAPIServiceGetPromptOApiArgs, + newPromptOpenAPIServiceGetPromptOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "SaveDraftOApi": kitex.NewMethodInfo( + saveDraftOApiHandler, + newPromptOpenAPIServiceSaveDraftOApiArgs, + newPromptOpenAPIServiceSaveDraftOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "ListCommitOApi": kitex.NewMethodInfo( + listCommitOApiHandler, + newPromptOpenAPIServiceListCommitOApiArgs, + newPromptOpenAPIServiceListCommitOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CommitDraftOApi": kitex.NewMethodInfo( + commitDraftOApiHandler, + newPromptOpenAPIServiceCommitDraftOApiArgs, + newPromptOpenAPIServiceCommitDraftOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), } var ( @@ -153,6 +195,120 @@ func newPromptOpenAPIServiceListPromptBasicResult() interface{} { return openapi.NewPromptOpenAPIServiceListPromptBasicResult() } +func createPromptOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.PromptOpenAPIServiceCreatePromptOApiArgs) + realResult := result.(*openapi.PromptOpenAPIServiceCreatePromptOApiResult) + success, err := handler.(openapi.PromptOpenAPIService).CreatePromptOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newPromptOpenAPIServiceCreatePromptOApiArgs() interface{} { + return openapi.NewPromptOpenAPIServiceCreatePromptOApiArgs() +} + +func newPromptOpenAPIServiceCreatePromptOApiResult() interface{} { + return openapi.NewPromptOpenAPIServiceCreatePromptOApiResult() +} + +func deletePromptOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.PromptOpenAPIServiceDeletePromptOApiArgs) + realResult := result.(*openapi.PromptOpenAPIServiceDeletePromptOApiResult) + success, err := handler.(openapi.PromptOpenAPIService).DeletePromptOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newPromptOpenAPIServiceDeletePromptOApiArgs() interface{} { + return openapi.NewPromptOpenAPIServiceDeletePromptOApiArgs() +} + +func newPromptOpenAPIServiceDeletePromptOApiResult() interface{} { + return openapi.NewPromptOpenAPIServiceDeletePromptOApiResult() +} + +func getPromptOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.PromptOpenAPIServiceGetPromptOApiArgs) + realResult := result.(*openapi.PromptOpenAPIServiceGetPromptOApiResult) + success, err := handler.(openapi.PromptOpenAPIService).GetPromptOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newPromptOpenAPIServiceGetPromptOApiArgs() interface{} { + return openapi.NewPromptOpenAPIServiceGetPromptOApiArgs() +} + +func newPromptOpenAPIServiceGetPromptOApiResult() interface{} { + return openapi.NewPromptOpenAPIServiceGetPromptOApiResult() +} + +func saveDraftOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.PromptOpenAPIServiceSaveDraftOApiArgs) + realResult := result.(*openapi.PromptOpenAPIServiceSaveDraftOApiResult) + success, err := handler.(openapi.PromptOpenAPIService).SaveDraftOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newPromptOpenAPIServiceSaveDraftOApiArgs() interface{} { + return openapi.NewPromptOpenAPIServiceSaveDraftOApiArgs() +} + +func newPromptOpenAPIServiceSaveDraftOApiResult() interface{} { + return openapi.NewPromptOpenAPIServiceSaveDraftOApiResult() +} + +func listCommitOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.PromptOpenAPIServiceListCommitOApiArgs) + realResult := result.(*openapi.PromptOpenAPIServiceListCommitOApiResult) + success, err := handler.(openapi.PromptOpenAPIService).ListCommitOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newPromptOpenAPIServiceListCommitOApiArgs() interface{} { + return openapi.NewPromptOpenAPIServiceListCommitOApiArgs() +} + +func newPromptOpenAPIServiceListCommitOApiResult() interface{} { + return openapi.NewPromptOpenAPIServiceListCommitOApiResult() +} + +func commitDraftOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.PromptOpenAPIServiceCommitDraftOApiArgs) + realResult := result.(*openapi.PromptOpenAPIServiceCommitDraftOApiResult) + success, err := handler.(openapi.PromptOpenAPIService).CommitDraftOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newPromptOpenAPIServiceCommitDraftOApiArgs() interface{} { + return openapi.NewPromptOpenAPIServiceCommitDraftOApiArgs() +} + +func newPromptOpenAPIServiceCommitDraftOApiResult() interface{} { + return openapi.NewPromptOpenAPIServiceCommitDraftOApiResult() +} + type kClient struct { c client.Client sc client.Streaming @@ -209,3 +365,63 @@ func (p *kClient) ListPromptBasic(ctx context.Context, req *openapi.ListPromptBa } return _result.GetSuccess(), nil } + +func (p *kClient) CreatePromptOApi(ctx context.Context, req *openapi.CreatePromptOApiRequest) (r *openapi.CreatePromptOApiResponse, err error) { + var _args openapi.PromptOpenAPIServiceCreatePromptOApiArgs + _args.Req = req + var _result openapi.PromptOpenAPIServiceCreatePromptOApiResult + if err = p.c.Call(ctx, "CreatePromptOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) DeletePromptOApi(ctx context.Context, req *openapi.DeletePromptOApiRequest) (r *openapi.DeletePromptOApiResponse, err error) { + var _args openapi.PromptOpenAPIServiceDeletePromptOApiArgs + _args.Req = req + var _result openapi.PromptOpenAPIServiceDeletePromptOApiResult + if err = p.c.Call(ctx, "DeletePromptOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) GetPromptOApi(ctx context.Context, req *openapi.GetPromptOApiRequest) (r *openapi.GetPromptOApiResponse, err error) { + var _args openapi.PromptOpenAPIServiceGetPromptOApiArgs + _args.Req = req + var _result openapi.PromptOpenAPIServiceGetPromptOApiResult + if err = p.c.Call(ctx, "GetPromptOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) SaveDraftOApi(ctx context.Context, req *openapi.SaveDraftOApiRequest) (r *openapi.SaveDraftOApiResponse, err error) { + var _args openapi.PromptOpenAPIServiceSaveDraftOApiArgs + _args.Req = req + var _result openapi.PromptOpenAPIServiceSaveDraftOApiResult + if err = p.c.Call(ctx, "SaveDraftOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) ListCommitOApi(ctx context.Context, req *openapi.ListCommitOApiRequest) (r *openapi.ListCommitOApiResponse, err error) { + var _args openapi.PromptOpenAPIServiceListCommitOApiArgs + _args.Req = req + var _result openapi.PromptOpenAPIServiceListCommitOApiResult + if err = p.c.Call(ctx, "ListCommitOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CommitDraftOApi(ctx context.Context, req *openapi.CommitDraftOApiRequest) (r *openapi.CommitDraftOApiResponse, err error) { + var _args openapi.PromptOpenAPIServiceCommitDraftOApiArgs + _args.Req = req + var _result openapi.PromptOpenAPIServiceCommitDraftOApiResult + if err = p.c.Call(ctx, "CommitDraftOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} diff --git a/backend/kitex_gen/coze/loop/prompt/promptopenapiservice/client.go b/backend/kitex_gen/coze/loop/prompt/promptopenapiservice/client.go index 408451a6f..45db67fbd 100644 --- a/backend/kitex_gen/coze/loop/prompt/promptopenapiservice/client.go +++ b/backend/kitex_gen/coze/loop/prompt/promptopenapiservice/client.go @@ -18,6 +18,12 @@ type Client interface { Execute(ctx context.Context, req *openapi.ExecuteRequest, callOptions ...callopt.Option) (r *openapi.ExecuteResponse, err error) ExecuteStreaming(ctx context.Context, req *openapi.ExecuteRequest, callOptions ...streamcall.Option) (stream PromptOpenAPIService_ExecuteStreamingClient, err error) ListPromptBasic(ctx context.Context, req *openapi.ListPromptBasicRequest, callOptions ...callopt.Option) (r *openapi.ListPromptBasicResponse, err error) + CreatePromptOApi(ctx context.Context, req *openapi.CreatePromptOApiRequest, callOptions ...callopt.Option) (r *openapi.CreatePromptOApiResponse, err error) + DeletePromptOApi(ctx context.Context, req *openapi.DeletePromptOApiRequest, callOptions ...callopt.Option) (r *openapi.DeletePromptOApiResponse, err error) + GetPromptOApi(ctx context.Context, req *openapi.GetPromptOApiRequest, callOptions ...callopt.Option) (r *openapi.GetPromptOApiResponse, err error) + SaveDraftOApi(ctx context.Context, req *openapi.SaveDraftOApiRequest, callOptions ...callopt.Option) (r *openapi.SaveDraftOApiResponse, err error) + ListCommitOApi(ctx context.Context, req *openapi.ListCommitOApiRequest, callOptions ...callopt.Option) (r *openapi.ListCommitOApiResponse, err error) + CommitDraftOApi(ctx context.Context, req *openapi.CommitDraftOApiRequest, callOptions ...callopt.Option) (r *openapi.CommitDraftOApiResponse, err error) } type PromptOpenAPIService_ExecuteStreamingClient streaming.ServerStreamingClient[openapi.ExecuteStreamingResponse] @@ -72,3 +78,33 @@ func (p *kPromptOpenAPIServiceClient) ListPromptBasic(ctx context.Context, req * ctx = client.NewCtxWithCallOptions(ctx, callOptions) return p.kClient.ListPromptBasic(ctx, req) } + +func (p *kPromptOpenAPIServiceClient) CreatePromptOApi(ctx context.Context, req *openapi.CreatePromptOApiRequest, callOptions ...callopt.Option) (r *openapi.CreatePromptOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreatePromptOApi(ctx, req) +} + +func (p *kPromptOpenAPIServiceClient) DeletePromptOApi(ctx context.Context, req *openapi.DeletePromptOApiRequest, callOptions ...callopt.Option) (r *openapi.DeletePromptOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.DeletePromptOApi(ctx, req) +} + +func (p *kPromptOpenAPIServiceClient) GetPromptOApi(ctx context.Context, req *openapi.GetPromptOApiRequest, callOptions ...callopt.Option) (r *openapi.GetPromptOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.GetPromptOApi(ctx, req) +} + +func (p *kPromptOpenAPIServiceClient) SaveDraftOApi(ctx context.Context, req *openapi.SaveDraftOApiRequest, callOptions ...callopt.Option) (r *openapi.SaveDraftOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.SaveDraftOApi(ctx, req) +} + +func (p *kPromptOpenAPIServiceClient) ListCommitOApi(ctx context.Context, req *openapi.ListCommitOApiRequest, callOptions ...callopt.Option) (r *openapi.ListCommitOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ListCommitOApi(ctx, req) +} + +func (p *kPromptOpenAPIServiceClient) CommitDraftOApi(ctx context.Context, req *openapi.CommitDraftOApiRequest, callOptions ...callopt.Option) (r *openapi.CommitDraftOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CommitDraftOApi(ctx, req) +} diff --git a/backend/kitex_gen/coze/loop/prompt/promptopenapiservice/promptopenapiservice.go b/backend/kitex_gen/coze/loop/prompt/promptopenapiservice/promptopenapiservice.go index a0a872052..3ec2baff9 100644 --- a/backend/kitex_gen/coze/loop/prompt/promptopenapiservice/promptopenapiservice.go +++ b/backend/kitex_gen/coze/loop/prompt/promptopenapiservice/promptopenapiservice.go @@ -43,6 +43,48 @@ var serviceMethods = map[string]kitex.MethodInfo{ false, kitex.WithStreamingMode(kitex.StreamingNone), ), + "CreatePromptOApi": kitex.NewMethodInfo( + createPromptOApiHandler, + newPromptOpenAPIServiceCreatePromptOApiArgs, + newPromptOpenAPIServiceCreatePromptOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "DeletePromptOApi": kitex.NewMethodInfo( + deletePromptOApiHandler, + newPromptOpenAPIServiceDeletePromptOApiArgs, + newPromptOpenAPIServiceDeletePromptOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "GetPromptOApi": kitex.NewMethodInfo( + getPromptOApiHandler, + newPromptOpenAPIServiceGetPromptOApiArgs, + newPromptOpenAPIServiceGetPromptOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "SaveDraftOApi": kitex.NewMethodInfo( + saveDraftOApiHandler, + newPromptOpenAPIServiceSaveDraftOApiArgs, + newPromptOpenAPIServiceSaveDraftOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "ListCommitOApi": kitex.NewMethodInfo( + listCommitOApiHandler, + newPromptOpenAPIServiceListCommitOApiArgs, + newPromptOpenAPIServiceListCommitOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CommitDraftOApi": kitex.NewMethodInfo( + commitDraftOApiHandler, + newPromptOpenAPIServiceCommitDraftOApiArgs, + newPromptOpenAPIServiceCommitDraftOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), } var ( @@ -154,6 +196,120 @@ func newPromptOpenAPIServiceListPromptBasicResult() interface{} { return openapi.NewPromptOpenAPIServiceListPromptBasicResult() } +func createPromptOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.PromptOpenAPIServiceCreatePromptOApiArgs) + realResult := result.(*openapi.PromptOpenAPIServiceCreatePromptOApiResult) + success, err := handler.(openapi.PromptOpenAPIService).CreatePromptOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newPromptOpenAPIServiceCreatePromptOApiArgs() interface{} { + return openapi.NewPromptOpenAPIServiceCreatePromptOApiArgs() +} + +func newPromptOpenAPIServiceCreatePromptOApiResult() interface{} { + return openapi.NewPromptOpenAPIServiceCreatePromptOApiResult() +} + +func deletePromptOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.PromptOpenAPIServiceDeletePromptOApiArgs) + realResult := result.(*openapi.PromptOpenAPIServiceDeletePromptOApiResult) + success, err := handler.(openapi.PromptOpenAPIService).DeletePromptOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newPromptOpenAPIServiceDeletePromptOApiArgs() interface{} { + return openapi.NewPromptOpenAPIServiceDeletePromptOApiArgs() +} + +func newPromptOpenAPIServiceDeletePromptOApiResult() interface{} { + return openapi.NewPromptOpenAPIServiceDeletePromptOApiResult() +} + +func getPromptOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.PromptOpenAPIServiceGetPromptOApiArgs) + realResult := result.(*openapi.PromptOpenAPIServiceGetPromptOApiResult) + success, err := handler.(openapi.PromptOpenAPIService).GetPromptOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newPromptOpenAPIServiceGetPromptOApiArgs() interface{} { + return openapi.NewPromptOpenAPIServiceGetPromptOApiArgs() +} + +func newPromptOpenAPIServiceGetPromptOApiResult() interface{} { + return openapi.NewPromptOpenAPIServiceGetPromptOApiResult() +} + +func saveDraftOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.PromptOpenAPIServiceSaveDraftOApiArgs) + realResult := result.(*openapi.PromptOpenAPIServiceSaveDraftOApiResult) + success, err := handler.(openapi.PromptOpenAPIService).SaveDraftOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newPromptOpenAPIServiceSaveDraftOApiArgs() interface{} { + return openapi.NewPromptOpenAPIServiceSaveDraftOApiArgs() +} + +func newPromptOpenAPIServiceSaveDraftOApiResult() interface{} { + return openapi.NewPromptOpenAPIServiceSaveDraftOApiResult() +} + +func listCommitOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.PromptOpenAPIServiceListCommitOApiArgs) + realResult := result.(*openapi.PromptOpenAPIServiceListCommitOApiResult) + success, err := handler.(openapi.PromptOpenAPIService).ListCommitOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newPromptOpenAPIServiceListCommitOApiArgs() interface{} { + return openapi.NewPromptOpenAPIServiceListCommitOApiArgs() +} + +func newPromptOpenAPIServiceListCommitOApiResult() interface{} { + return openapi.NewPromptOpenAPIServiceListCommitOApiResult() +} + +func commitDraftOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.PromptOpenAPIServiceCommitDraftOApiArgs) + realResult := result.(*openapi.PromptOpenAPIServiceCommitDraftOApiResult) + success, err := handler.(openapi.PromptOpenAPIService).CommitDraftOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newPromptOpenAPIServiceCommitDraftOApiArgs() interface{} { + return openapi.NewPromptOpenAPIServiceCommitDraftOApiArgs() +} + +func newPromptOpenAPIServiceCommitDraftOApiResult() interface{} { + return openapi.NewPromptOpenAPIServiceCommitDraftOApiResult() +} + type kClient struct { c client.Client sc client.Streaming @@ -210,3 +366,63 @@ func (p *kClient) ListPromptBasic(ctx context.Context, req *openapi.ListPromptBa } return _result.GetSuccess(), nil } + +func (p *kClient) CreatePromptOApi(ctx context.Context, req *openapi.CreatePromptOApiRequest) (r *openapi.CreatePromptOApiResponse, err error) { + var _args openapi.PromptOpenAPIServiceCreatePromptOApiArgs + _args.Req = req + var _result openapi.PromptOpenAPIServiceCreatePromptOApiResult + if err = p.c.Call(ctx, "CreatePromptOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) DeletePromptOApi(ctx context.Context, req *openapi.DeletePromptOApiRequest) (r *openapi.DeletePromptOApiResponse, err error) { + var _args openapi.PromptOpenAPIServiceDeletePromptOApiArgs + _args.Req = req + var _result openapi.PromptOpenAPIServiceDeletePromptOApiResult + if err = p.c.Call(ctx, "DeletePromptOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) GetPromptOApi(ctx context.Context, req *openapi.GetPromptOApiRequest) (r *openapi.GetPromptOApiResponse, err error) { + var _args openapi.PromptOpenAPIServiceGetPromptOApiArgs + _args.Req = req + var _result openapi.PromptOpenAPIServiceGetPromptOApiResult + if err = p.c.Call(ctx, "GetPromptOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) SaveDraftOApi(ctx context.Context, req *openapi.SaveDraftOApiRequest) (r *openapi.SaveDraftOApiResponse, err error) { + var _args openapi.PromptOpenAPIServiceSaveDraftOApiArgs + _args.Req = req + var _result openapi.PromptOpenAPIServiceSaveDraftOApiResult + if err = p.c.Call(ctx, "SaveDraftOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) ListCommitOApi(ctx context.Context, req *openapi.ListCommitOApiRequest) (r *openapi.ListCommitOApiResponse, err error) { + var _args openapi.PromptOpenAPIServiceListCommitOApiArgs + _args.Req = req + var _result openapi.PromptOpenAPIServiceListCommitOApiResult + if err = p.c.Call(ctx, "ListCommitOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CommitDraftOApi(ctx context.Context, req *openapi.CommitDraftOApiRequest) (r *openapi.CommitDraftOApiResponse, err error) { + var _args openapi.PromptOpenAPIServiceCommitDraftOApiArgs + _args.Req = req + var _result openapi.PromptOpenAPIServiceCommitDraftOApiResult + if err = p.c.Call(ctx, "CommitDraftOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} diff --git a/backend/loop_gen/coze/loop/prompt/loopenapi/local_promptopenapiservice.go b/backend/loop_gen/coze/loop/prompt/loopenapi/local_promptopenapiservice.go index ddf3bdb02..d527dda6c 100644 --- a/backend/loop_gen/coze/loop/prompt/loopenapi/local_promptopenapiservice.go +++ b/backend/loop_gen/coze/loop/prompt/loopenapi/local_promptopenapiservice.go @@ -111,6 +111,132 @@ func (l *LocalPromptOpenAPIService) ListPromptBasic(ctx context.Context, req *op return result.GetSuccess(), nil } +func (l *LocalPromptOpenAPIService) CreatePromptOApi(ctx context.Context, req *openapi.CreatePromptOApiRequest, callOptions ...callopt.Option) (*openapi.CreatePromptOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.PromptOpenAPIServiceCreatePromptOApiArgs) + result := out.(*openapi.PromptOpenAPIServiceCreatePromptOApiResult) + resp, err := l.impl.CreatePromptOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.PromptOpenAPIServiceCreatePromptOApiArgs{Req: req} + result := &openapi.PromptOpenAPIServiceCreatePromptOApiResult{} + ctx = l.injectRPCInfo(ctx, "CreatePromptOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +func (l *LocalPromptOpenAPIService) DeletePromptOApi(ctx context.Context, req *openapi.DeletePromptOApiRequest, callOptions ...callopt.Option) (*openapi.DeletePromptOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.PromptOpenAPIServiceDeletePromptOApiArgs) + result := out.(*openapi.PromptOpenAPIServiceDeletePromptOApiResult) + resp, err := l.impl.DeletePromptOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.PromptOpenAPIServiceDeletePromptOApiArgs{Req: req} + result := &openapi.PromptOpenAPIServiceDeletePromptOApiResult{} + ctx = l.injectRPCInfo(ctx, "DeletePromptOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +func (l *LocalPromptOpenAPIService) GetPromptOApi(ctx context.Context, req *openapi.GetPromptOApiRequest, callOptions ...callopt.Option) (*openapi.GetPromptOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.PromptOpenAPIServiceGetPromptOApiArgs) + result := out.(*openapi.PromptOpenAPIServiceGetPromptOApiResult) + resp, err := l.impl.GetPromptOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.PromptOpenAPIServiceGetPromptOApiArgs{Req: req} + result := &openapi.PromptOpenAPIServiceGetPromptOApiResult{} + ctx = l.injectRPCInfo(ctx, "GetPromptOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +func (l *LocalPromptOpenAPIService) SaveDraftOApi(ctx context.Context, req *openapi.SaveDraftOApiRequest, callOptions ...callopt.Option) (*openapi.SaveDraftOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.PromptOpenAPIServiceSaveDraftOApiArgs) + result := out.(*openapi.PromptOpenAPIServiceSaveDraftOApiResult) + resp, err := l.impl.SaveDraftOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.PromptOpenAPIServiceSaveDraftOApiArgs{Req: req} + result := &openapi.PromptOpenAPIServiceSaveDraftOApiResult{} + ctx = l.injectRPCInfo(ctx, "SaveDraftOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +func (l *LocalPromptOpenAPIService) ListCommitOApi(ctx context.Context, req *openapi.ListCommitOApiRequest, callOptions ...callopt.Option) (*openapi.ListCommitOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.PromptOpenAPIServiceListCommitOApiArgs) + result := out.(*openapi.PromptOpenAPIServiceListCommitOApiResult) + resp, err := l.impl.ListCommitOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.PromptOpenAPIServiceListCommitOApiArgs{Req: req} + result := &openapi.PromptOpenAPIServiceListCommitOApiResult{} + ctx = l.injectRPCInfo(ctx, "ListCommitOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +func (l *LocalPromptOpenAPIService) CommitDraftOApi(ctx context.Context, req *openapi.CommitDraftOApiRequest, callOptions ...callopt.Option) (*openapi.CommitDraftOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.PromptOpenAPIServiceCommitDraftOApiArgs) + result := out.(*openapi.PromptOpenAPIServiceCommitDraftOApiResult) + resp, err := l.impl.CommitDraftOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.PromptOpenAPIServiceCommitDraftOApiArgs{Req: req} + result := &openapi.PromptOpenAPIServiceCommitDraftOApiResult{} + ctx = l.injectRPCInfo(ctx, "CommitDraftOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + func (l *LocalPromptOpenAPIService) injectRPCInfo(ctx context.Context, method string) context.Context { rpcStats := rpcinfo.AsMutableRPCStats(rpcinfo.NewRPCStats()) ri := rpcinfo.NewRPCInfo( diff --git a/backend/modules/prompt/application/convertor/openapi_manage.go b/backend/modules/prompt/application/convertor/openapi_manage.go new file mode 100644 index 000000000..ec79222af --- /dev/null +++ b/backend/modules/prompt/application/convertor/openapi_manage.go @@ -0,0 +1,219 @@ +// Copyright (c) 2025 coze-dev Authors +// SPDX-License-Identifier: Apache-2.0 + +package convertor + +import ( + "time" + + domainopenapi "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/prompt/domain_openapi/prompt" + "github.com/coze-dev/coze-loop/backend/modules/prompt/domain/entity" + "github.com/coze-dev/coze-loop/backend/pkg/lang/ptr" +) + +func OpenAPIPromptDetailDO2DTO(do *entity.PromptDetail) *domainopenapi.PromptDetail { + if do == nil { + return nil + } + return &domainopenapi.PromptDetail{ + PromptTemplate: OpenAPIPromptTemplateDO2DTO(do.PromptTemplate), + Tools: OpenAPIBatchToolDO2DTO(do.Tools), + ToolCallConfig: OpenAPIToolCallConfigDO2DTO(do.ToolCallConfig), + ModelConfig: OpenAPIModelConfigForDetailDO2DTO(do.ModelConfig), + } +} + +func OpenAPIModelConfigForDetailDO2DTO(do *entity.ModelConfig) *domainopenapi.ModelConfig { + if do == nil { + return nil + } + return &domainopenapi.ModelConfig{ + ModelID: ptr.Of(do.ModelID), + MaxTokens: do.MaxTokens, + Temperature: do.Temperature, + TopK: do.TopK, + TopP: do.TopP, + PresencePenalty: do.PresencePenalty, + FrequencyPenalty: do.FrequencyPenalty, + JSONMode: do.JSONMode, + Extra: do.Extra, + Thinking: OpenAPIThinkingConfigDO2DTO(do.Thinking), + ParamConfigValues: OpenAPIBatchParamConfigValueDO2DTO(do.ParamConfigValues), + } +} + +func OpenAPIBatchParamConfigValueDO2DTO(dos []*entity.ParamConfigValue) []*domainopenapi.ParamConfigValue { + if len(dos) == 0 { + return nil + } + result := make([]*domainopenapi.ParamConfigValue, 0, len(dos)) + for _, do := range dos { + if do == nil { + continue + } + result = append(result, OpenAPIParamConfigValueDO2DTO(do)) + } + return result +} + +func OpenAPIParamConfigValueDO2DTO(do *entity.ParamConfigValue) *domainopenapi.ParamConfigValue { + if do == nil { + return nil + } + return &domainopenapi.ParamConfigValue{ + Name: ptr.Of(do.Name), + Label: ptr.Of(do.Label), + Value: OpenAPIParamOptionDO2DTO(do.Value), + } +} + +func OpenAPIParamOptionDO2DTO(do *entity.ParamOption) *domainopenapi.ParamOption { + if do == nil { + return nil + } + return &domainopenapi.ParamOption{ + Value: ptr.Of(do.Value), + Label: ptr.Of(do.Label), + } +} + +func OpenAPIPromptTemplateDTO2DO(dto *domainopenapi.PromptTemplate) *entity.PromptTemplate { + if dto == nil { + return nil + } + return &entity.PromptTemplate{ + TemplateType: entity.TemplateType(dto.GetTemplateType()), + Messages: OpenAPIBatchMessageDTO2DO(dto.Messages), + VariableDefs: OpenAPIBatchVariableDefDTO2DO(dto.VariableDefs), + Metadata: dto.Metadata, + } +} + +func OpenAPIBatchVariableDefDTO2DO(dtos []*domainopenapi.VariableDef) []*entity.VariableDef { + if dtos == nil { + return nil + } + defs := make([]*entity.VariableDef, 0, len(dtos)) + for _, dto := range dtos { + if dto == nil { + continue + } + defs = append(defs, OpenAPIVariableDefDTO2DO(dto)) + } + return defs +} + +func OpenAPIVariableDefDTO2DO(dto *domainopenapi.VariableDef) *entity.VariableDef { + if dto == nil { + return nil + } + return &entity.VariableDef{ + Key: dto.GetKey(), + Desc: dto.GetDesc(), + Type: entity.VariableType(dto.GetType()), + } +} + +func OpenAPIPromptDetailDTO2DO(dto *domainopenapi.PromptDetail) *entity.PromptDetail { + if dto == nil { + return nil + } + return &entity.PromptDetail{ + PromptTemplate: OpenAPIPromptTemplateDTO2DO(dto.PromptTemplate), + Tools: OpenAPIBatchToolDTO2DO(dto.Tools), + ToolCallConfig: OpenAPIToolCallConfigDTO2DO(dto.ToolCallConfig), + ModelConfig: OpenAPIModelConfigDTO2DO(dto.ModelConfig), + } +} + +func OpenAPIDraftInfoDO2DTO(do *entity.DraftInfo) *domainopenapi.DraftInfo { + if do == nil { + return nil + } + return &domainopenapi.DraftInfo{ + UserID: ptr.Of(do.UserID), + BaseVersion: ptr.Of(do.BaseVersion), + IsModified: ptr.Of(do.IsModified), + CreatedAt: ptr.Of(do.CreatedAt.UnixMilli()), + UpdatedAt: ptr.Of(do.UpdatedAt.UnixMilli()), + } +} + +func OpenAPICommitInfoDO2DTO(do *entity.CommitInfo) *domainopenapi.CommitInfo { + if do == nil { + return nil + } + return &domainopenapi.CommitInfo{ + Version: ptr.Of(do.Version), + BaseVersion: ptr.Of(do.BaseVersion), + Description: ptr.Of(do.Description), + CommittedBy: ptr.Of(do.CommittedBy), + CommittedAt: ptr.Of(do.CommittedAt.UnixMilli()), + } +} + +func OpenAPIBatchCommitInfoDO2DTO(dos []*entity.CommitInfo) []*domainopenapi.CommitInfo { + if len(dos) == 0 { + return nil + } + infos := make([]*domainopenapi.CommitInfo, 0, len(dos)) + for _, do := range dos { + if do == nil { + continue + } + infos = append(infos, OpenAPICommitInfoDO2DTO(do)) + } + return infos +} + +func OpenAPIPromptDraftDO2DTO(do *entity.PromptDraft) *domainopenapi.PromptDraft { + if do == nil { + return nil + } + return &domainopenapi.PromptDraft{ + Detail: OpenAPIPromptDetailDO2DTO(do.PromptDetail), + DraftInfo: OpenAPIDraftInfoDO2DTO(do.DraftInfo), + } +} + +func OpenAPIPromptCommitDO2DTO(do *entity.PromptCommit) *domainopenapi.PromptCommit { + if do == nil { + return nil + } + return &domainopenapi.PromptCommit{ + Detail: OpenAPIPromptDetailDO2DTO(do.PromptDetail), + CommitInfo: OpenAPICommitInfoDO2DTO(do.CommitInfo), + } +} + +func OpenAPIPromptManageDO2DTO(do *entity.Prompt) *domainopenapi.PromptManage { + if do == nil { + return nil + } + return &domainopenapi.PromptManage{ + ID: ptr.Of(do.ID), + WorkspaceID: ptr.Of(do.SpaceID), + PromptKey: ptr.Of(do.PromptKey), + PromptBasic: OpenAPIPromptBasicDO2DTO(do), + PromptDraft: OpenAPIPromptDraftDO2DTO(do.PromptDraft), + PromptCommit: func() *domainopenapi.PromptCommit { + if do.PromptCommit == nil { + return nil + } + return OpenAPIPromptCommitDO2DTO(do.PromptCommit) + }(), + } +} + +func OpenAPIDraftInfoDTO2DO(dto *domainopenapi.DraftInfo) *entity.DraftInfo { + if dto == nil { + return nil + } + return &entity.DraftInfo{ + UserID: dto.GetUserID(), + BaseVersion: dto.GetBaseVersion(), + IsModified: dto.GetIsModified(), + CreatedAt: time.UnixMilli(dto.GetCreatedAt()), + UpdatedAt: time.UnixMilli(dto.GetUpdatedAt()), + } +} diff --git a/backend/modules/prompt/application/openapi.go b/backend/modules/prompt/application/openapi.go index 4dfd8b77e..97cf7889b 100644 --- a/backend/modules/prompt/application/openapi.go +++ b/backend/modules/prompt/application/openapi.go @@ -10,6 +10,7 @@ import ( "strconv" "time" + "github.com/Masterminds/semver/v3" "github.com/asaskevich/govalidator" "github.com/cloudwego/kitex/pkg/remote/trans/nphttp2/codes" "github.com/cloudwego/kitex/pkg/remote/trans/nphttp2/status" @@ -77,6 +78,13 @@ type PromptOpenAPIApplicationImpl struct { user rpc.IUserProvider } +func (p *PromptOpenAPIApplicationImpl) getOpenAPIUserID(ctx context.Context) string { + if userID, ok := p.user.GetUserIdInCtx(ctx); ok && userID != "" { + return userID + } + return consts.OpenAPIUserID +} + func (p *PromptOpenAPIApplicationImpl) ListPromptBasic(ctx context.Context, req *openapi.ListPromptBasicRequest) (r *openapi.ListPromptBasicResponse, err error) { r = openapi.NewListPromptBasicResponse() if req.GetWorkspaceID() == 0 { @@ -136,6 +144,242 @@ func (p *PromptOpenAPIApplicationImpl) ListPromptBasic(ctx context.Context, req return r, nil } +func (p *PromptOpenAPIApplicationImpl) CreatePromptOApi(ctx context.Context, req *openapi.CreatePromptOApiRequest) (r *openapi.CreatePromptOApiResponse, err error) { + r = openapi.NewCreatePromptOApiResponse() + if req.GetWorkspaceID() == 0 { + return r, errorx.NewByCode(prompterr.CommonInvalidParamCode, errorx.WithExtra(map[string]string{"invalid_param": "workspace_id参数为空"})) + } + if req.GetPromptKey() == "" { + return r, errorx.NewByCode(prompterr.CommonInvalidParamCode, errorx.WithExtra(map[string]string{"invalid_param": "prompt_key参数为空"})) + } + if req.GetPromptName() == "" { + return r, errorx.NewByCode(prompterr.CommonInvalidParamCode, errorx.WithExtra(map[string]string{"invalid_param": "prompt_name参数为空"})) + } + + if err = p.auth.CheckSpacePermissionForOpenAPI(ctx, req.GetWorkspaceID(), consts.ActionWorkspaceCreateLoopPrompt); err != nil { + return r, err + } + + if req.PromptType == nil { + req.PromptType = ptr.Of(domainopenapi.PromptType(domainopenapi.PromptTypeNormal)) + } + if req.SecurityLevel == nil { + req.SecurityLevel = ptr.Of(domainopenapi.SecurityLevel(domainopenapi.SecurityLevelL3)) + } + + promptDO := &entity.Prompt{ + SpaceID: req.GetWorkspaceID(), + PromptKey: req.GetPromptKey(), + PromptBasic: &entity.PromptBasic{ + PromptType: entity.PromptType(req.GetPromptType()), + DisplayName: req.GetPromptName(), + Description: req.GetPromptDescription(), + CreatedBy: p.getOpenAPIUserID(ctx), + UpdatedBy: p.getOpenAPIUserID(ctx), + SecurityLevel: entity.SecurityLevel(req.GetSecurityLevel()), + }, + } + + promptID, err := p.promptService.CreatePrompt(ctx, promptDO) + if err != nil { + return r, err + } + r.PromptID = ptr.Of(promptID) + return r, nil +} + +func (p *PromptOpenAPIApplicationImpl) DeletePromptOApi(ctx context.Context, req *openapi.DeletePromptOApiRequest) (r *openapi.DeletePromptOApiResponse, err error) { + r = openapi.NewDeletePromptOApiResponse() + + promptDO, err := p.promptManageRepo.GetPrompt(ctx, repo.GetPromptParam{PromptID: req.GetPromptID()}) + if err != nil { + return r, err + } + if req.GetWorkspaceID() > 0 && req.GetWorkspaceID() != promptDO.SpaceID { + return r, errorx.NewByCode(prompterr.ResourceNotFoundCode, errorx.WithExtraMsg("WorkspaceID not match")) + } + if promptDO.PromptBasic != nil && promptDO.PromptBasic.PromptType == entity.PromptTypeSnippet { + return r, errorx.NewByCode(prompterr.CommonInvalidParamCode, errorx.WithExtraMsg("Snippet prompt can not be deleted")) + } + + if err = p.auth.MCheckPromptPermissionForOpenAPI(ctx, promptDO.SpaceID, []int64{req.GetPromptID()}, consts.ActionLoopPromptEdit); err != nil { + return r, err + } + + err = p.promptManageRepo.DeletePrompt(ctx, req.GetPromptID()) + return r, err +} + +func (p *PromptOpenAPIApplicationImpl) GetPromptOApi(ctx context.Context, req *openapi.GetPromptOApiRequest) (r *openapi.GetPromptOApiResponse, err error) { + r = openapi.NewGetPromptOApiResponse() + userID := p.getOpenAPIUserID(ctx) + + commitVersion := req.GetCommitVersion() + if req.GetWithCommit() && commitVersion == "" { + promptDO, err := p.promptManageRepo.GetPrompt(ctx, repo.GetPromptParam{PromptID: req.GetPromptID()}) + if err != nil { + return r, err + } + if promptDO.PromptBasic != nil { + commitVersion = promptDO.PromptBasic.LatestVersion + } + } + + promptDO, err := p.promptService.GetPrompt(ctx, service.GetPromptParam{ + PromptID: req.GetPromptID(), + WithCommit: commitVersion != "", + CommitVersion: commitVersion, + WithDraft: req.GetWithDraft(), + UserID: userID, + }) + if err != nil { + return r, err + } + + if err = p.auth.MCheckPromptPermissionForOpenAPI(ctx, promptDO.SpaceID, []int64{req.GetPromptID()}, consts.ActionLoopPromptRead); err != nil { + return r, err + } + if req.GetWorkspaceID() > 0 && req.GetWorkspaceID() != promptDO.SpaceID { + return r, errorx.NewByCode(prompterr.ResourceNotFoundCode, errorx.WithExtraMsg("WorkspaceID not match")) + } + + r.Prompt = convertor.OpenAPIPromptManageDO2DTO(promptDO) + return r, nil +} + +func (p *PromptOpenAPIApplicationImpl) SaveDraftOApi(ctx context.Context, req *openapi.SaveDraftOApiRequest) (r *openapi.SaveDraftOApiResponse, err error) { + r = openapi.NewSaveDraftOApiResponse() + userID := p.getOpenAPIUserID(ctx) + if req.PromptDraft == nil || req.PromptDraft.DraftInfo == nil || req.PromptDraft.Detail == nil { + return r, errorx.NewByCode(prompterr.CommonInvalidParamCode, errorx.WithExtraMsg("Draft is not specified")) + } + + promptDO, err := p.promptManageRepo.GetPrompt(ctx, repo.GetPromptParam{PromptID: req.GetPromptID()}) + if err != nil { + return r, err + } + if req.GetWorkspaceID() > 0 && req.GetWorkspaceID() != promptDO.SpaceID { + return r, errorx.NewByCode(prompterr.ResourceNotFoundCode, errorx.WithExtraMsg("WorkspaceID not match")) + } + + if err = p.auth.MCheckPromptPermissionForOpenAPI(ctx, promptDO.SpaceID, []int64{req.GetPromptID()}, consts.ActionLoopPromptEdit); err != nil { + return r, err + } + + savingPromptDO := &entity.Prompt{ + ID: req.GetPromptID(), + SpaceID: promptDO.SpaceID, + PromptDraft: &entity.PromptDraft{ + DraftInfo: func() *entity.DraftInfo { + draftInfo := convertor.OpenAPIDraftInfoDTO2DO(req.PromptDraft.DraftInfo) + if draftInfo == nil { + draftInfo = &entity.DraftInfo{} + } + draftInfo.UserID = userID + return draftInfo + }(), + PromptDetail: convertor.OpenAPIPromptDetailDTO2DO(req.PromptDraft.Detail), + }, + } + + draftInfoDO, err := p.promptService.SaveDraft(ctx, savingPromptDO) + if err != nil { + return r, err + } + r.DraftInfo = convertor.OpenAPIDraftInfoDO2DTO(draftInfoDO) + return r, nil +} + +func (p *PromptOpenAPIApplicationImpl) ListCommitOApi(ctx context.Context, req *openapi.ListCommitOApiRequest) (r *openapi.ListCommitOApiResponse, err error) { + r = openapi.NewListCommitOApiResponse() + + promptDO, err := p.promptManageRepo.GetPrompt(ctx, repo.GetPromptParam{PromptID: req.GetPromptID()}) + if err != nil { + return r, err + } + if req.GetWorkspaceID() > 0 && req.GetWorkspaceID() != promptDO.SpaceID { + return r, errorx.NewByCode(prompterr.ResourceNotFoundCode, errorx.WithExtraMsg("WorkspaceID not match")) + } + + if err = p.auth.MCheckPromptPermissionForOpenAPI(ctx, promptDO.SpaceID, []int64{req.GetPromptID()}, consts.ActionLoopPromptRead); err != nil { + return r, err + } + + var pageTokenPtr *int64 + if req.PageToken != nil { + pageToken, err := strconv.ParseInt(req.GetPageToken(), 10, 64) + if err != nil { + return r, errorx.NewByCode(prompterr.CommonInvalidParamCode, errorx.WithExtraMsg(fmt.Sprintf("Page token is invalid, page token = %s", req.GetPageToken()))) + } + pageTokenPtr = ptr.Of(pageToken) + } + + listCommitResult, err := p.promptManageRepo.ListCommitInfo(ctx, repo.ListCommitInfoParam{ + PromptID: req.GetPromptID(), + PageSize: int(req.GetPageSize()), + PageToken: pageTokenPtr, + Asc: false, + }) + if err != nil { + return r, err + } + if listCommitResult == nil { + return r, nil + } + + if listCommitResult.NextPageToken > 0 { + r.NextPageToken = ptr.Of(strconv.FormatInt(listCommitResult.NextPageToken, 10)) + r.HasMore = ptr.Of(true) + } + r.PromptCommitInfos = convertor.OpenAPIBatchCommitInfoDO2DTO(listCommitResult.CommitInfoDOs) + + if req.GetWithCommitDetail() { + promptCommitDetailMap := make(map[string]*domainopenapi.PromptDetail) + for _, commitDO := range listCommitResult.CommitDOs { + if commitDO == nil || commitDO.CommitInfo == nil || commitDO.CommitInfo.Version == "" { + continue + } + promptCommitDetailMap[commitDO.CommitInfo.Version] = convertor.OpenAPIPromptDetailDO2DTO(commitDO.PromptDetail) + } + r.PromptCommitDetailMapping = promptCommitDetailMap + } + + return r, nil +} + +func (p *PromptOpenAPIApplicationImpl) CommitDraftOApi(ctx context.Context, req *openapi.CommitDraftOApiRequest) (r *openapi.CommitDraftOApiResponse, err error) { + r = openapi.NewCommitDraftOApiResponse() + userID := p.getOpenAPIUserID(ctx) + + if _, err = semver.StrictNewVersion(req.GetCommitVersion()); err != nil { + return r, err + } + + promptDO, err := p.promptManageRepo.GetPrompt(ctx, repo.GetPromptParam{ + PromptID: req.GetPromptID(), + UserID: userID, + WithDraft: true, + }) + if err != nil { + return r, err + } + if req.GetWorkspaceID() > 0 && req.GetWorkspaceID() != promptDO.SpaceID { + return r, errorx.NewByCode(prompterr.ResourceNotFoundCode, errorx.WithExtraMsg("WorkspaceID not match")) + } + + if err = p.auth.MCheckPromptPermissionForOpenAPI(ctx, promptDO.SpaceID, []int64{req.GetPromptID()}, consts.ActionLoopPromptEdit); err != nil { + return r, err + } + + err = p.promptManageRepo.CommitDraft(ctx, repo.CommitDraftParam{ + PromptID: req.GetPromptID(), + UserID: userID, + CommitVersion: req.GetCommitVersion(), + CommitDescription: req.GetCommitDescription(), + }) + return r, err +} + func (p *PromptOpenAPIApplicationImpl) BatchGetPromptByPromptKey(ctx context.Context, req *openapi.BatchGetPromptByPromptKeyRequest) (r *openapi.BatchGetPromptByPromptKeyResponse, err error) { ctx = promptmetrics.NewPaasMetricsCtx(ctx) r = openapi.NewBatchGetPromptByPromptKeyResponse() @@ -235,11 +479,7 @@ func (p *PromptOpenAPIApplicationImpl) fetchPromptResults(ctx context.Context, r commitParams = append(commitParams, param) } else { param.WithDraft = true - userID, ok := p.user.GetUserIdInCtx(ctx) - if !ok || userID == "" { - return nil, errorx.NewByCode(prompterr.CommonNoPermissionCode, errorx.WithExtraMsg("user not found")) - } - param.UserID = userID + param.UserID = p.getOpenAPIUserID(ctx) draftParams = append(draftParams, param) } } diff --git a/backend/modules/prompt/application/openapi_test.go b/backend/modules/prompt/application/openapi_test.go index 8707218db..5eed28fe5 100644 --- a/backend/modules/prompt/application/openapi_test.go +++ b/backend/modules/prompt/application/openapi_test.go @@ -49,6 +49,7 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { auth rpc.IAuthProvider rateLimiter limiter.IRateLimiter collector collector.ICollectorProvider + user rpc.IUserProvider } type args struct { ctx context.Context @@ -178,6 +179,8 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { mockCollector := collectormocks.NewMockICollectorProvider(ctrl) mockCollector.EXPECT().CollectPromptHubEvent(gomock.Any(), gomock.Any(), gomock.Any()).Return() + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() return fields{ promptService: mockPromptService, promptManageRepo: mockManageRepo, @@ -185,6 +188,7 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { auth: mockAuth, rateLimiter: mockRateLimiter, collector: mockCollector, + user: mockUser, } }, args: args{ @@ -325,12 +329,16 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return(nil) + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{ promptService: mockPromptService, promptManageRepo: mockManageRepo, config: mockConfig, auth: mockAuth, rateLimiter: mockRateLimiter, + user: mockUser, } }, args: args{ @@ -465,6 +473,9 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { mockCollector := collectormocks.NewMockICollectorProvider(ctrl) mockCollector.EXPECT().CollectPromptHubEvent(gomock.Any(), gomock.Any(), gomock.Any()).Return() + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{ promptService: mockPromptService, promptManageRepo: mockManageRepo, @@ -472,6 +483,7 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { auth: mockAuth, rateLimiter: mockRateLimiter, collector: mockCollector, + user: mockUser, } }, args: args{ @@ -583,9 +595,13 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { Allowed: false, }, nil) + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{ config: mockConfig, rateLimiter: mockRateLimiter, + user: mockUser, } }, args: args{ @@ -619,10 +635,14 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { Allowed: true, }, nil) + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{ promptService: mockPromptService, config: mockConfig, rateLimiter: mockRateLimiter, + user: mockUser, } }, args: args{ @@ -661,11 +681,15 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { Allowed: true, }, nil) + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{ promptService: mockPromptService, config: mockConfig, auth: mockAuth, rateLimiter: mockRateLimiter, + user: mockUser, } }, args: args{ @@ -705,11 +729,15 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { Allowed: true, }, nil) + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{ promptService: mockPromptService, config: mockConfig, auth: mockAuth, rateLimiter: mockRateLimiter, + user: mockUser, } }, args: args{ @@ -753,12 +781,16 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { Allowed: true, }, nil) + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{ promptService: mockPromptService, promptManageRepo: mockManageRepo, config: mockConfig, auth: mockAuth, rateLimiter: mockRateLimiter, + user: mockUser, } }, args: args{ @@ -802,12 +834,16 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { Allowed: true, }, nil) + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{ promptService: mockPromptService, promptManageRepo: mockManageRepo, config: mockConfig, auth: mockAuth, rateLimiter: mockRateLimiter, + user: mockUser, } }, args: args{ @@ -828,7 +864,9 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { { name: "workspace_id is empty", fieldsGetter: func(ctrl *gomock.Controller) fields { - return fields{} + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{user: mockUser} }, args: args{ ctx: context.Background(), @@ -848,7 +886,9 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { { name: "workspace_id is nil", fieldsGetter: func(ctrl *gomock.Controller) fields { - return fields{} + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{user: mockUser} }, args: args{ ctx: context.Background(), @@ -893,12 +933,16 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { Allowed: true, }, nil) + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{ promptService: mockPromptService, promptManageRepo: mockManageRepo, config: mockConfig, auth: mockAuth, rateLimiter: mockRateLimiter, + user: mockUser, } }, args: args{ @@ -990,6 +1034,9 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { mockCollector := collectormocks.NewMockICollectorProvider(ctrl) mockCollector.EXPECT().CollectPromptHubEvent(gomock.Any(), gomock.Any(), gomock.Any()).Return() + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{ promptService: mockPromptService, promptManageRepo: mockManageRepo, @@ -997,6 +1044,7 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { auth: mockAuth, rateLimiter: mockRateLimiter, collector: mockCollector, + user: mockUser, } }, args: args{ @@ -1160,6 +1208,9 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { mockCollector := collectormocks.NewMockICollectorProvider(ctrl) mockCollector.EXPECT().CollectPromptHubEvent(gomock.Any(), gomock.Any(), gomock.Any()).Return() + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{ promptService: mockPromptService, promptManageRepo: mockManageRepo, @@ -1167,6 +1218,7 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { auth: mockAuth, rateLimiter: mockRateLimiter, collector: mockCollector, + user: mockUser, } }, args: args{ @@ -1263,11 +1315,15 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { Allowed: true, }, nil) + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{ promptService: mockPromptService, config: mockConfig, auth: mockAuth, rateLimiter: mockRateLimiter, + user: mockUser, } }, args: args{ @@ -1292,7 +1348,6 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { mockPromptService.EXPECT().ExpandSnippets(gomock.Any(), gomock.Any()).Return(nil).AnyTimes() mockPromptService.EXPECT().MGetPromptIDs(gomock.Any(), gomock.Any(), gomock.Any()).Return(map[string]int64{ "test_prompt1": 123, - // test_prompt2 不存在,但在查询构建阶段会被跳过,在结果构建阶段会报错 }, nil) mockPromptService.EXPECT().MParseCommitVersion(gomock.Any(), gomock.Any(), gomock.Any()).Return(map[service.PromptQueryParam]string{ {PromptID: 123, PromptKey: "test_prompt1", Version: "1.0.0"}: "1.0.0", @@ -1356,12 +1411,16 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { Allowed: true, }, nil) + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{ promptService: mockPromptService, promptManageRepo: mockManageRepo, config: mockConfig, auth: mockAuth, rateLimiter: mockRateLimiter, + user: mockUser, } }, args: args{ @@ -1374,7 +1433,7 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { Version: ptr.Of("1.0.0"), }, { - PromptKey: ptr.Of("test_prompt2"), // 不存在的prompt key + PromptKey: ptr.Of("test_prompt2"), Version: ptr.Of("1.0.0"), }, }, @@ -1409,12 +1468,16 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { Allowed: true, }, nil) + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{ promptService: mockPromptService, promptManageRepo: mockManageRepo, config: mockConfig, auth: mockAuth, rateLimiter: mockRateLimiter, + user: mockUser, } }, args: args{ @@ -1446,6 +1509,7 @@ func TestPromptOpenAPIApplicationImpl_BatchGetPromptByPromptKey(t *testing.T) { auth: ttFields.auth, rateLimiter: ttFields.rateLimiter, collector: ttFields.collector, + user: ttFields.user, } gotR, err := p.BatchGetPromptByPromptKey(tt.args.ctx, tt.args.req) unittest.AssertErrorEqual(t, tt.wantErr, err) @@ -3252,6 +3316,1868 @@ func TestPromptOpenAPIApplicationImpl_Execute(t *testing.T) { } } +func TestPromptOpenAPIApplicationImpl_CreatePromptOApi(t *testing.T) { + t.Parallel() + + type fields struct { + promptService service.IPromptService + auth rpc.IAuthProvider + user rpc.IUserProvider + } + type args struct { + ctx context.Context + req *openapi.CreatePromptOApiRequest + } + + tests := []struct { + name string + fieldsGetter func(ctrl *gomock.Controller) fields + args args + wantR *openapi.CreatePromptOApiResponse + wantErr error + }{ + { + name: "success: create prompt with defaults", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().CheckSpacePermissionForOpenAPI(gomock.Any(), int64(123456), consts.ActionWorkspaceCreateLoopPrompt).Return(nil) + + mockPromptService := servicemocks.NewMockIPromptService(ctrl) + mockPromptService.EXPECT().CreatePrompt(gomock.Any(), gomock.Any()).Return(int64(999), nil) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptService: mockPromptService, + auth: mockAuth, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.CreatePromptOApiRequest{ + WorkspaceID: ptr.Of(int64(123456)), + PromptKey: ptr.Of("test_key"), + PromptName: ptr.Of("Test Name"), + }, + }, + wantR: &openapi.CreatePromptOApiResponse{ + PromptID: ptr.Of(int64(999)), + }, + wantErr: nil, + }, + { + name: "success: create prompt with all fields", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().CheckSpacePermissionForOpenAPI(gomock.Any(), int64(123456), consts.ActionWorkspaceCreateLoopPrompt).Return(nil) + + mockPromptService := servicemocks.NewMockIPromptService(ctrl) + mockPromptService.EXPECT().CreatePrompt(gomock.Any(), gomock.Any()).Return(int64(888), nil) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptService: mockPromptService, + auth: mockAuth, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.CreatePromptOApiRequest{ + WorkspaceID: ptr.Of(int64(123456)), + PromptKey: ptr.Of("test_key"), + PromptName: ptr.Of("Test Name"), + PromptDescription: ptr.Of("desc"), + PromptType: ptr.Of(domainopenapi.PromptType(domainopenapi.PromptTypeNormal)), + SecurityLevel: ptr.Of(domainopenapi.SecurityLevel(domainopenapi.SecurityLevelL3)), + }, + }, + wantR: &openapi.CreatePromptOApiResponse{ + PromptID: ptr.Of(int64(888)), + }, + wantErr: nil, + }, + { + name: "error: workspace_id is zero", + fieldsGetter: func(ctrl *gomock.Controller) fields { + return fields{} + }, + args: args{ + ctx: context.Background(), + req: &openapi.CreatePromptOApiRequest{ + WorkspaceID: ptr.Of(int64(0)), + PromptKey: ptr.Of("test_key"), + PromptName: ptr.Of("Test Name"), + }, + }, + wantR: openapi.NewCreatePromptOApiResponse(), + wantErr: errorx.NewByCode(prompterr.CommonInvalidParamCode, errorx.WithExtra(map[string]string{"invalid_param": "workspace_id参数为空"})), + }, + { + name: "error: prompt_key is empty", + fieldsGetter: func(ctrl *gomock.Controller) fields { + return fields{} + }, + args: args{ + ctx: context.Background(), + req: &openapi.CreatePromptOApiRequest{ + WorkspaceID: ptr.Of(int64(123456)), + PromptKey: ptr.Of(""), + PromptName: ptr.Of("Test Name"), + }, + }, + wantR: openapi.NewCreatePromptOApiResponse(), + wantErr: errorx.NewByCode(prompterr.CommonInvalidParamCode, errorx.WithExtra(map[string]string{"invalid_param": "prompt_key参数为空"})), + }, + { + name: "error: prompt_name is empty", + fieldsGetter: func(ctrl *gomock.Controller) fields { + return fields{} + }, + args: args{ + ctx: context.Background(), + req: &openapi.CreatePromptOApiRequest{ + WorkspaceID: ptr.Of(int64(123456)), + PromptKey: ptr.Of("test_key"), + PromptName: ptr.Of(""), + }, + }, + wantR: openapi.NewCreatePromptOApiResponse(), + wantErr: errorx.NewByCode(prompterr.CommonInvalidParamCode, errorx.WithExtra(map[string]string{"invalid_param": "prompt_name参数为空"})), + }, + { + name: "error: permission check failed", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().CheckSpacePermissionForOpenAPI(gomock.Any(), int64(123456), consts.ActionWorkspaceCreateLoopPrompt). + Return(errorx.NewByCode(prompterr.CommonNoPermissionCode)) + + return fields{ + auth: mockAuth, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.CreatePromptOApiRequest{ + WorkspaceID: ptr.Of(int64(123456)), + PromptKey: ptr.Of("test_key"), + PromptName: ptr.Of("Test Name"), + }, + }, + wantR: openapi.NewCreatePromptOApiResponse(), + wantErr: errorx.NewByCode(prompterr.CommonNoPermissionCode), + }, + { + name: "error: create prompt service error", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().CheckSpacePermissionForOpenAPI(gomock.Any(), int64(123456), consts.ActionWorkspaceCreateLoopPrompt).Return(nil) + + mockPromptService := servicemocks.NewMockIPromptService(ctrl) + mockPromptService.EXPECT().CreatePrompt(gomock.Any(), gomock.Any()).Return(int64(0), errors.New("create error")) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptService: mockPromptService, + auth: mockAuth, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.CreatePromptOApiRequest{ + WorkspaceID: ptr.Of(int64(123456)), + PromptKey: ptr.Of("test_key"), + PromptName: ptr.Of("Test Name"), + }, + }, + wantR: openapi.NewCreatePromptOApiResponse(), + wantErr: errors.New("create error"), + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + ctrl := gomock.NewController(t) + defer ctrl.Finish() + ttFields := tt.fieldsGetter(ctrl) + p := &PromptOpenAPIApplicationImpl{ + promptService: ttFields.promptService, + auth: ttFields.auth, + user: ttFields.user, + } + gotR, err := p.CreatePromptOApi(tt.args.ctx, tt.args.req) + unittest.AssertErrorEqual(t, tt.wantErr, err) + assert.Equal(t, tt.wantR, gotR) + }) + } +} + +func TestPromptOpenAPIApplicationImpl_DeletePromptOApi(t *testing.T) { + t.Parallel() + + type fields struct { + promptManageRepo repo.IManageRepo + auth rpc.IAuthProvider + } + type args struct { + ctx context.Context + req *openapi.DeletePromptOApiRequest + } + + tests := []struct { + name string + fieldsGetter func(ctrl *gomock.Controller) fields + args args + wantR *openapi.DeletePromptOApiResponse + wantErr error + }{ + { + name: "success: delete prompt", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), repo.GetPromptParam{PromptID: 123}).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + PromptBasic: &entity.PromptBasic{ + PromptType: entity.PromptTypeNormal, + }, + }, nil) + mockManageRepo.EXPECT().DeletePrompt(gomock.Any(), int64(123)).Return(nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptEdit).Return(nil) + + return fields{ + promptManageRepo: mockManageRepo, + auth: mockAuth, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.DeletePromptOApiRequest{ + PromptID: ptr.Of(int64(123)), + WorkspaceID: ptr.Of(int64(123456)), + }, + }, + wantR: openapi.NewDeletePromptOApiResponse(), + wantErr: nil, + }, + { + name: "success: delete prompt without workspace_id", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), repo.GetPromptParam{PromptID: 123}).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + PromptBasic: &entity.PromptBasic{ + PromptType: entity.PromptTypeNormal, + }, + }, nil) + mockManageRepo.EXPECT().DeletePrompt(gomock.Any(), int64(123)).Return(nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptEdit).Return(nil) + + return fields{ + promptManageRepo: mockManageRepo, + auth: mockAuth, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.DeletePromptOApiRequest{ + PromptID: ptr.Of(int64(123)), + }, + }, + wantR: openapi.NewDeletePromptOApiResponse(), + wantErr: nil, + }, + { + name: "error: get prompt failed", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(nil, errors.New("not found")) + + return fields{ + promptManageRepo: mockManageRepo, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.DeletePromptOApiRequest{ + PromptID: ptr.Of(int64(999)), + }, + }, + wantR: openapi.NewDeletePromptOApiResponse(), + wantErr: errors.New("not found"), + }, + { + name: "error: workspace_id not match", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(&entity.Prompt{ + ID: 123, + SpaceID: 111111, + PromptBasic: &entity.PromptBasic{ + PromptType: entity.PromptTypeNormal, + }, + }, nil) + + return fields{ + promptManageRepo: mockManageRepo, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.DeletePromptOApiRequest{ + PromptID: ptr.Of(int64(123)), + WorkspaceID: ptr.Of(int64(999999)), + }, + }, + wantR: openapi.NewDeletePromptOApiResponse(), + wantErr: errorx.NewByCode(prompterr.ResourceNotFoundCode, errorx.WithExtraMsg("WorkspaceID not match")), + }, + { + name: "error: snippet prompt cannot be deleted", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + PromptBasic: &entity.PromptBasic{ + PromptType: entity.PromptTypeSnippet, + }, + }, nil) + + return fields{ + promptManageRepo: mockManageRepo, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.DeletePromptOApiRequest{ + PromptID: ptr.Of(int64(123)), + }, + }, + wantR: openapi.NewDeletePromptOApiResponse(), + wantErr: errorx.NewByCode(prompterr.CommonInvalidParamCode, errorx.WithExtraMsg("Snippet prompt can not be deleted")), + }, + { + name: "error: permission check failed", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + PromptBasic: &entity.PromptBasic{ + PromptType: entity.PromptTypeNormal, + }, + }, nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptEdit). + Return(errorx.NewByCode(prompterr.CommonNoPermissionCode)) + + return fields{ + promptManageRepo: mockManageRepo, + auth: mockAuth, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.DeletePromptOApiRequest{ + PromptID: ptr.Of(int64(123)), + }, + }, + wantR: openapi.NewDeletePromptOApiResponse(), + wantErr: errorx.NewByCode(prompterr.CommonNoPermissionCode), + }, + { + name: "error: delete prompt repo error", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + PromptBasic: &entity.PromptBasic{ + PromptType: entity.PromptTypeNormal, + }, + }, nil) + mockManageRepo.EXPECT().DeletePrompt(gomock.Any(), int64(123)).Return(errors.New("delete error")) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptEdit).Return(nil) + + return fields{ + promptManageRepo: mockManageRepo, + auth: mockAuth, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.DeletePromptOApiRequest{ + PromptID: ptr.Of(int64(123)), + }, + }, + wantR: openapi.NewDeletePromptOApiResponse(), + wantErr: errors.New("delete error"), + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + ctrl := gomock.NewController(t) + defer ctrl.Finish() + ttFields := tt.fieldsGetter(ctrl) + p := &PromptOpenAPIApplicationImpl{ + promptManageRepo: ttFields.promptManageRepo, + auth: ttFields.auth, + } + gotR, err := p.DeletePromptOApi(tt.args.ctx, tt.args.req) + unittest.AssertErrorEqual(t, tt.wantErr, err) + assert.Equal(t, tt.wantR, gotR) + }) + } +} + +func TestPromptOpenAPIApplicationImpl_GetPromptOApi(t *testing.T) { + t.Parallel() + + type fields struct { + promptService service.IPromptService + promptManageRepo repo.IManageRepo + auth rpc.IAuthProvider + user rpc.IUserProvider + } + type args struct { + ctx context.Context + req *openapi.GetPromptOApiRequest + } + + startTime := time.Now() + + tests := []struct { + name string + fieldsGetter func(ctrl *gomock.Controller) fields + args args + wantNonNilR bool + wantErr error + }{ + { + name: "success: get prompt without commit or draft", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockPromptService := servicemocks.NewMockIPromptService(ctrl) + mockPromptService.EXPECT().GetPrompt(gomock.Any(), service.GetPromptParam{ + PromptID: 123, + UserID: consts.OpenAPIUserID, + }).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + PromptKey: "test_prompt", + PromptBasic: &entity.PromptBasic{ + DisplayName: "Test Prompt", + LatestVersion: "1.0.0", + CreatedBy: "test_user", + UpdatedBy: "test_user", + CreatedAt: startTime, + UpdatedAt: startTime, + }, + }, nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptRead).Return(nil) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptService: mockPromptService, + auth: mockAuth, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.GetPromptOApiRequest{ + PromptID: ptr.Of(int64(123)), + }, + }, + wantNonNilR: true, + wantErr: nil, + }, + { + name: "success: get prompt with commit (version specified)", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockPromptService := servicemocks.NewMockIPromptService(ctrl) + mockPromptService.EXPECT().GetPrompt(gomock.Any(), service.GetPromptParam{ + PromptID: 123, + WithCommit: true, + CommitVersion: "1.0.0", + UserID: consts.OpenAPIUserID, + }).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + PromptKey: "test_prompt", + PromptBasic: &entity.PromptBasic{ + DisplayName: "Test Prompt", + LatestVersion: "1.0.0", + CreatedBy: "test_user", + UpdatedBy: "test_user", + CreatedAt: startTime, + UpdatedAt: startTime, + }, + PromptCommit: &entity.PromptCommit{ + CommitInfo: &entity.CommitInfo{ + Version: "1.0.0", + CommittedBy: "test_user", + CommittedAt: startTime, + }, + }, + }, nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptRead).Return(nil) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptService: mockPromptService, + auth: mockAuth, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.GetPromptOApiRequest{ + PromptID: ptr.Of(int64(123)), + WithCommit: ptr.Of(true), + CommitVersion: ptr.Of("1.0.0"), + }, + }, + wantNonNilR: true, + wantErr: nil, + }, + { + name: "success: get prompt with commit (latest version)", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), repo.GetPromptParam{PromptID: 123}).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + PromptBasic: &entity.PromptBasic{ + LatestVersion: "2.0.0", + }, + }, nil) + + mockPromptService := servicemocks.NewMockIPromptService(ctrl) + mockPromptService.EXPECT().GetPrompt(gomock.Any(), service.GetPromptParam{ + PromptID: 123, + WithCommit: true, + CommitVersion: "2.0.0", + UserID: consts.OpenAPIUserID, + }).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + PromptKey: "test_prompt", + PromptBasic: &entity.PromptBasic{ + LatestVersion: "2.0.0", + }, + PromptCommit: &entity.PromptCommit{ + CommitInfo: &entity.CommitInfo{ + Version: "2.0.0", + }, + }, + }, nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptRead).Return(nil) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptService: mockPromptService, + promptManageRepo: mockManageRepo, + auth: mockAuth, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.GetPromptOApiRequest{ + PromptID: ptr.Of(int64(123)), + WithCommit: ptr.Of(true), + }, + }, + wantNonNilR: true, + wantErr: nil, + }, + { + name: "success: get prompt with draft", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockPromptService := servicemocks.NewMockIPromptService(ctrl) + mockPromptService.EXPECT().GetPrompt(gomock.Any(), service.GetPromptParam{ + PromptID: 123, + WithDraft: true, + UserID: consts.OpenAPIUserID, + }).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + PromptKey: "test_prompt", + }, nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptRead).Return(nil) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptService: mockPromptService, + auth: mockAuth, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.GetPromptOApiRequest{ + PromptID: ptr.Of(int64(123)), + WithDraft: ptr.Of(true), + }, + }, + wantNonNilR: true, + wantErr: nil, + }, + { + name: "error: get prompt service error", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockPromptService := servicemocks.NewMockIPromptService(ctrl) + mockPromptService.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(nil, errors.New("service error")) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptService: mockPromptService, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.GetPromptOApiRequest{ + PromptID: ptr.Of(int64(123)), + }, + }, + wantNonNilR: false, + wantErr: errors.New("service error"), + }, + { + name: "error: permission check failed", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockPromptService := servicemocks.NewMockIPromptService(ctrl) + mockPromptService.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + }, nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptRead). + Return(errorx.NewByCode(prompterr.CommonNoPermissionCode)) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptService: mockPromptService, + auth: mockAuth, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.GetPromptOApiRequest{ + PromptID: ptr.Of(int64(123)), + }, + }, + wantNonNilR: false, + wantErr: errorx.NewByCode(prompterr.CommonNoPermissionCode), + }, + { + name: "error: workspace_id not match", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockPromptService := servicemocks.NewMockIPromptService(ctrl) + mockPromptService.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(&entity.Prompt{ + ID: 123, + SpaceID: 111111, + }, nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(111111), []int64{123}, consts.ActionLoopPromptRead).Return(nil) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptService: mockPromptService, + auth: mockAuth, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.GetPromptOApiRequest{ + PromptID: ptr.Of(int64(123)), + WorkspaceID: ptr.Of(int64(999999)), + }, + }, + wantNonNilR: false, + wantErr: errorx.NewByCode(prompterr.ResourceNotFoundCode, errorx.WithExtraMsg("WorkspaceID not match")), + }, + { + name: "error: get latest version failed", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), repo.GetPromptParam{PromptID: 123}).Return(nil, errors.New("repo error")) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptManageRepo: mockManageRepo, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.GetPromptOApiRequest{ + PromptID: ptr.Of(int64(123)), + WithCommit: ptr.Of(true), + }, + }, + wantNonNilR: false, + wantErr: errors.New("repo error"), + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + ctrl := gomock.NewController(t) + defer ctrl.Finish() + ttFields := tt.fieldsGetter(ctrl) + p := &PromptOpenAPIApplicationImpl{ + promptService: ttFields.promptService, + promptManageRepo: ttFields.promptManageRepo, + auth: ttFields.auth, + user: ttFields.user, + } + gotR, err := p.GetPromptOApi(tt.args.ctx, tt.args.req) + unittest.AssertErrorEqual(t, tt.wantErr, err) + if tt.wantNonNilR { + assert.NotNil(t, gotR) + } + }) + } +} + +func TestPromptOpenAPIApplicationImpl_SaveDraftOApi(t *testing.T) { + t.Parallel() + + type fields struct { + promptService service.IPromptService + promptManageRepo repo.IManageRepo + auth rpc.IAuthProvider + user rpc.IUserProvider + } + type args struct { + ctx context.Context + req *openapi.SaveDraftOApiRequest + } + + tests := []struct { + name string + fieldsGetter func(ctrl *gomock.Controller) fields + args args + wantNonNilR bool + wantErr error + }{ + { + name: "success: save draft", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), repo.GetPromptParam{PromptID: 123}).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + }, nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptEdit).Return(nil) + + mockPromptService := servicemocks.NewMockIPromptService(ctrl) + mockPromptService.EXPECT().SaveDraft(gomock.Any(), gomock.Any()).Return(&entity.DraftInfo{ + UserID: consts.OpenAPIUserID, + BaseVersion: "1.0.0", + IsModified: true, + }, nil) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptService: mockPromptService, + promptManageRepo: mockManageRepo, + auth: mockAuth, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.SaveDraftOApiRequest{ + PromptID: ptr.Of(int64(123)), + PromptDraft: &domainopenapi.PromptDraft{ + DraftInfo: &domainopenapi.DraftInfo{ + BaseVersion: ptr.Of("1.0.0"), + }, + Detail: &domainopenapi.PromptDetail{}, + }, + }, + }, + wantNonNilR: true, + wantErr: nil, + }, + { + name: "error: draft is nil", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{user: mockUser} + }, + args: args{ + ctx: context.Background(), + req: &openapi.SaveDraftOApiRequest{ + PromptID: ptr.Of(int64(123)), + PromptDraft: nil, + }, + }, + wantNonNilR: false, + wantErr: errorx.NewByCode(prompterr.CommonInvalidParamCode, errorx.WithExtraMsg("Draft is not specified")), + }, + { + name: "error: draft info is nil", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{user: mockUser} + }, + args: args{ + ctx: context.Background(), + req: &openapi.SaveDraftOApiRequest{ + PromptID: ptr.Of(int64(123)), + PromptDraft: &domainopenapi.PromptDraft{ + DraftInfo: nil, + Detail: &domainopenapi.PromptDetail{}, + }, + }, + }, + wantNonNilR: false, + wantErr: errorx.NewByCode(prompterr.CommonInvalidParamCode, errorx.WithExtraMsg("Draft is not specified")), + }, + { + name: "error: detail is nil", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{user: mockUser} + }, + args: args{ + ctx: context.Background(), + req: &openapi.SaveDraftOApiRequest{ + PromptID: ptr.Of(int64(123)), + PromptDraft: &domainopenapi.PromptDraft{ + DraftInfo: &domainopenapi.DraftInfo{}, + Detail: nil, + }, + }, + }, + wantNonNilR: false, + wantErr: errorx.NewByCode(prompterr.CommonInvalidParamCode, errorx.WithExtraMsg("Draft is not specified")), + }, + { + name: "error: get prompt failed", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(nil, errors.New("not found")) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptManageRepo: mockManageRepo, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.SaveDraftOApiRequest{ + PromptID: ptr.Of(int64(123)), + PromptDraft: &domainopenapi.PromptDraft{ + DraftInfo: &domainopenapi.DraftInfo{}, + Detail: &domainopenapi.PromptDetail{}, + }, + }, + }, + wantNonNilR: false, + wantErr: errors.New("not found"), + }, + { + name: "error: workspace_id not match", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(&entity.Prompt{ + ID: 123, + SpaceID: 111111, + }, nil) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptManageRepo: mockManageRepo, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.SaveDraftOApiRequest{ + PromptID: ptr.Of(int64(123)), + WorkspaceID: ptr.Of(int64(999999)), + PromptDraft: &domainopenapi.PromptDraft{ + DraftInfo: &domainopenapi.DraftInfo{}, + Detail: &domainopenapi.PromptDetail{}, + }, + }, + }, + wantNonNilR: false, + wantErr: errorx.NewByCode(prompterr.ResourceNotFoundCode, errorx.WithExtraMsg("WorkspaceID not match")), + }, + { + name: "error: permission check failed", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + }, nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptEdit). + Return(errorx.NewByCode(prompterr.CommonNoPermissionCode)) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptManageRepo: mockManageRepo, + auth: mockAuth, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.SaveDraftOApiRequest{ + PromptID: ptr.Of(int64(123)), + PromptDraft: &domainopenapi.PromptDraft{ + DraftInfo: &domainopenapi.DraftInfo{}, + Detail: &domainopenapi.PromptDetail{}, + }, + }, + }, + wantNonNilR: false, + wantErr: errorx.NewByCode(prompterr.CommonNoPermissionCode), + }, + { + name: "error: save draft service error", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + }, nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptEdit).Return(nil) + + mockPromptService := servicemocks.NewMockIPromptService(ctrl) + mockPromptService.EXPECT().SaveDraft(gomock.Any(), gomock.Any()).Return(nil, errors.New("save error")) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptService: mockPromptService, + promptManageRepo: mockManageRepo, + auth: mockAuth, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.SaveDraftOApiRequest{ + PromptID: ptr.Of(int64(123)), + PromptDraft: &domainopenapi.PromptDraft{ + DraftInfo: &domainopenapi.DraftInfo{}, + Detail: &domainopenapi.PromptDetail{}, + }, + }, + }, + wantNonNilR: false, + wantErr: errors.New("save error"), + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + ctrl := gomock.NewController(t) + defer ctrl.Finish() + ttFields := tt.fieldsGetter(ctrl) + p := &PromptOpenAPIApplicationImpl{ + promptService: ttFields.promptService, + promptManageRepo: ttFields.promptManageRepo, + auth: ttFields.auth, + user: ttFields.user, + } + gotR, err := p.SaveDraftOApi(tt.args.ctx, tt.args.req) + unittest.AssertErrorEqual(t, tt.wantErr, err) + if tt.wantNonNilR { + assert.NotNil(t, gotR) + assert.NotNil(t, gotR.DraftInfo) + } + }) + } +} + +func TestPromptOpenAPIApplicationImpl_ListCommitOApi(t *testing.T) { + t.Parallel() + + type fields struct { + promptManageRepo repo.IManageRepo + auth rpc.IAuthProvider + } + type args struct { + ctx context.Context + req *openapi.ListCommitOApiRequest + } + + startTime := time.Now() + + tests := []struct { + name string + fieldsGetter func(ctrl *gomock.Controller) fields + args args + wantNonNilR bool + wantHasMore bool + wantErr error + }{ + { + name: "success: list commits without page token", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), repo.GetPromptParam{PromptID: 123}).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + }, nil) + mockManageRepo.EXPECT().ListCommitInfo(gomock.Any(), repo.ListCommitInfoParam{ + PromptID: 123, + PageSize: 10, + Asc: false, + }).Return(&repo.ListCommitResult{ + CommitInfoDOs: []*entity.CommitInfo{ + { + Version: "1.0.0", + CommittedBy: "test_user", + CommittedAt: startTime, + }, + }, + }, nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptRead).Return(nil) + + return fields{ + promptManageRepo: mockManageRepo, + auth: mockAuth, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.ListCommitOApiRequest{ + PromptID: ptr.Of(int64(123)), + PageSize: ptr.Of(int32(10)), + }, + }, + wantNonNilR: true, + wantHasMore: false, + wantErr: nil, + }, + { + name: "success: list commits with page token and has more", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), repo.GetPromptParam{PromptID: 123}).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + }, nil) + mockManageRepo.EXPECT().ListCommitInfo(gomock.Any(), gomock.Any()).Return(&repo.ListCommitResult{ + CommitInfoDOs: []*entity.CommitInfo{ + { + Version: "2.0.0", + CommittedBy: "test_user", + CommittedAt: startTime, + }, + }, + NextPageToken: 100, + }, nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptRead).Return(nil) + + return fields{ + promptManageRepo: mockManageRepo, + auth: mockAuth, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.ListCommitOApiRequest{ + PromptID: ptr.Of(int64(123)), + PageSize: ptr.Of(int32(10)), + PageToken: ptr.Of("50"), + }, + }, + wantNonNilR: true, + wantHasMore: true, + wantErr: nil, + }, + { + name: "success: list commits with detail", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), repo.GetPromptParam{PromptID: 123}).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + }, nil) + mockManageRepo.EXPECT().ListCommitInfo(gomock.Any(), gomock.Any()).Return(&repo.ListCommitResult{ + CommitInfoDOs: []*entity.CommitInfo{ + { + Version: "1.0.0", + CommittedBy: "test_user", + CommittedAt: startTime, + }, + }, + CommitDOs: []*entity.PromptCommit{ + { + CommitInfo: &entity.CommitInfo{ + Version: "1.0.0", + }, + PromptDetail: &entity.PromptDetail{}, + }, + }, + }, nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptRead).Return(nil) + + return fields{ + promptManageRepo: mockManageRepo, + auth: mockAuth, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.ListCommitOApiRequest{ + PromptID: ptr.Of(int64(123)), + PageSize: ptr.Of(int32(10)), + WithCommitDetail: ptr.Of(true), + }, + }, + wantNonNilR: true, + wantHasMore: false, + wantErr: nil, + }, + { + name: "success: nil result", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + }, nil) + mockManageRepo.EXPECT().ListCommitInfo(gomock.Any(), gomock.Any()).Return(nil, nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptRead).Return(nil) + + return fields{ + promptManageRepo: mockManageRepo, + auth: mockAuth, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.ListCommitOApiRequest{ + PromptID: ptr.Of(int64(123)), + PageSize: ptr.Of(int32(10)), + }, + }, + wantNonNilR: true, + wantHasMore: false, + wantErr: nil, + }, + { + name: "error: get prompt failed", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(nil, errors.New("not found")) + + return fields{ + promptManageRepo: mockManageRepo, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.ListCommitOApiRequest{ + PromptID: ptr.Of(int64(999)), + PageSize: ptr.Of(int32(10)), + }, + }, + wantNonNilR: false, + wantErr: errors.New("not found"), + }, + { + name: "error: workspace_id not match", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(&entity.Prompt{ + ID: 123, + SpaceID: 111111, + }, nil) + + return fields{ + promptManageRepo: mockManageRepo, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.ListCommitOApiRequest{ + PromptID: ptr.Of(int64(123)), + WorkspaceID: ptr.Of(int64(999999)), + PageSize: ptr.Of(int32(10)), + }, + }, + wantNonNilR: false, + wantErr: errorx.NewByCode(prompterr.ResourceNotFoundCode, errorx.WithExtraMsg("WorkspaceID not match")), + }, + { + name: "error: permission check failed", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + }, nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptRead). + Return(errorx.NewByCode(prompterr.CommonNoPermissionCode)) + + return fields{ + promptManageRepo: mockManageRepo, + auth: mockAuth, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.ListCommitOApiRequest{ + PromptID: ptr.Of(int64(123)), + PageSize: ptr.Of(int32(10)), + }, + }, + wantNonNilR: false, + wantErr: errorx.NewByCode(prompterr.CommonNoPermissionCode), + }, + { + name: "error: invalid page token", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + }, nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptRead).Return(nil) + + return fields{ + promptManageRepo: mockManageRepo, + auth: mockAuth, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.ListCommitOApiRequest{ + PromptID: ptr.Of(int64(123)), + PageSize: ptr.Of(int32(10)), + PageToken: ptr.Of("invalid"), + }, + }, + wantNonNilR: false, + wantErr: errorx.NewByCode(prompterr.CommonInvalidParamCode, errorx.WithExtraMsg("Page token is invalid, page token = invalid")), + }, + { + name: "error: list commit info failed", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + }, nil) + mockManageRepo.EXPECT().ListCommitInfo(gomock.Any(), gomock.Any()).Return(nil, errors.New("database error")) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptRead).Return(nil) + + return fields{ + promptManageRepo: mockManageRepo, + auth: mockAuth, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.ListCommitOApiRequest{ + PromptID: ptr.Of(int64(123)), + PageSize: ptr.Of(int32(10)), + }, + }, + wantNonNilR: false, + wantErr: errors.New("database error"), + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + ctrl := gomock.NewController(t) + defer ctrl.Finish() + ttFields := tt.fieldsGetter(ctrl) + p := &PromptOpenAPIApplicationImpl{ + promptManageRepo: ttFields.promptManageRepo, + auth: ttFields.auth, + } + gotR, err := p.ListCommitOApi(tt.args.ctx, tt.args.req) + unittest.AssertErrorEqual(t, tt.wantErr, err) + if tt.wantNonNilR { + assert.NotNil(t, gotR) + if tt.wantHasMore { + assert.True(t, gotR.GetHasMore()) + assert.NotNil(t, gotR.NextPageToken) + } + } + }) + } +} + +func TestPromptOpenAPIApplicationImpl_CommitDraftOApi(t *testing.T) { + t.Parallel() + + type fields struct { + promptManageRepo repo.IManageRepo + auth rpc.IAuthProvider + user rpc.IUserProvider + } + type args struct { + ctx context.Context + req *openapi.CommitDraftOApiRequest + } + + tests := []struct { + name string + fieldsGetter func(ctrl *gomock.Controller) fields + args args + wantR *openapi.CommitDraftOApiResponse + wantErr error + }{ + { + name: "success: commit draft", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), repo.GetPromptParam{ + PromptID: 123, + UserID: consts.OpenAPIUserID, + WithDraft: true, + }).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + }, nil) + mockManageRepo.EXPECT().CommitDraft(gomock.Any(), repo.CommitDraftParam{ + PromptID: 123, + UserID: consts.OpenAPIUserID, + CommitVersion: "1.0.0", + CommitDescription: "initial commit", + }).Return(nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptEdit).Return(nil) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptManageRepo: mockManageRepo, + auth: mockAuth, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.CommitDraftOApiRequest{ + PromptID: ptr.Of(int64(123)), + CommitVersion: ptr.Of("1.0.0"), + CommitDescription: ptr.Of("initial commit"), + }, + }, + wantR: openapi.NewCommitDraftOApiResponse(), + wantErr: nil, + }, + { + name: "error: invalid semver version", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + return fields{user: mockUser} + }, + args: args{ + ctx: context.Background(), + req: &openapi.CommitDraftOApiRequest{ + PromptID: ptr.Of(int64(123)), + CommitVersion: ptr.Of("invalid_version"), + }, + }, + wantR: openapi.NewCommitDraftOApiResponse(), + wantErr: errors.New("Invalid Semantic Version"), + }, + { + name: "error: get prompt failed", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(nil, errors.New("not found")) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptManageRepo: mockManageRepo, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.CommitDraftOApiRequest{ + PromptID: ptr.Of(int64(999)), + CommitVersion: ptr.Of("1.0.0"), + }, + }, + wantR: openapi.NewCommitDraftOApiResponse(), + wantErr: errors.New("not found"), + }, + { + name: "error: workspace_id not match", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(&entity.Prompt{ + ID: 123, + SpaceID: 111111, + }, nil) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptManageRepo: mockManageRepo, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.CommitDraftOApiRequest{ + PromptID: ptr.Of(int64(123)), + CommitVersion: ptr.Of("1.0.0"), + WorkspaceID: ptr.Of(int64(999999)), + }, + }, + wantR: openapi.NewCommitDraftOApiResponse(), + wantErr: errorx.NewByCode(prompterr.ResourceNotFoundCode, errorx.WithExtraMsg("WorkspaceID not match")), + }, + { + name: "error: permission check failed", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + }, nil) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptEdit). + Return(errorx.NewByCode(prompterr.CommonNoPermissionCode)) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptManageRepo: mockManageRepo, + auth: mockAuth, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.CommitDraftOApiRequest{ + PromptID: ptr.Of(int64(123)), + CommitVersion: ptr.Of("1.0.0"), + }, + }, + wantR: openapi.NewCommitDraftOApiResponse(), + wantErr: errorx.NewByCode(prompterr.CommonNoPermissionCode), + }, + { + name: "error: commit draft repo error", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockManageRepo := repomocks.NewMockIManageRepo(ctrl) + mockManageRepo.EXPECT().GetPrompt(gomock.Any(), gomock.Any()).Return(&entity.Prompt{ + ID: 123, + SpaceID: 123456, + }, nil) + mockManageRepo.EXPECT().CommitDraft(gomock.Any(), gomock.Any()).Return(errors.New("commit error")) + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockAuth.EXPECT().MCheckPromptPermissionForOpenAPI(gomock.Any(), int64(123456), []int64{123}, consts.ActionLoopPromptEdit).Return(nil) + + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false).AnyTimes() + + return fields{ + promptManageRepo: mockManageRepo, + auth: mockAuth, + user: mockUser, + } + }, + args: args{ + ctx: context.Background(), + req: &openapi.CommitDraftOApiRequest{ + PromptID: ptr.Of(int64(123)), + CommitVersion: ptr.Of("1.0.0"), + }, + }, + wantR: openapi.NewCommitDraftOApiResponse(), + wantErr: errors.New("commit error"), + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + ctrl := gomock.NewController(t) + defer ctrl.Finish() + ttFields := tt.fieldsGetter(ctrl) + p := &PromptOpenAPIApplicationImpl{ + promptManageRepo: ttFields.promptManageRepo, + auth: ttFields.auth, + user: ttFields.user, + } + gotR, err := p.CommitDraftOApi(tt.args.ctx, tt.args.req) + unittest.AssertErrorEqual(t, tt.wantErr, err) + assert.Equal(t, tt.wantR, gotR) + }) + } +} + +func TestPromptOpenAPIApplicationImpl_getOpenAPIUserID(t *testing.T) { + t.Parallel() + + tests := []struct { + name string + fieldsGetter func(ctrl *gomock.Controller) rpc.IUserProvider + want string + }{ + { + name: "user found in context", + fieldsGetter: func(ctrl *gomock.Controller) rpc.IUserProvider { + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("real_user_123", true) + return mockUser + }, + want: "real_user_123", + }, + { + name: "user not found in context - fallback to OpenAPIUserID", + fieldsGetter: func(ctrl *gomock.Controller) rpc.IUserProvider { + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", false) + return mockUser + }, + want: consts.OpenAPIUserID, + }, + { + name: "user found but empty - fallback to OpenAPIUserID", + fieldsGetter: func(ctrl *gomock.Controller) rpc.IUserProvider { + mockUser := rpcmocks.NewMockIUserProvider(ctrl) + mockUser.EXPECT().GetUserIdInCtx(gomock.Any()).Return("", true) + return mockUser + }, + want: consts.OpenAPIUserID, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + ctrl := gomock.NewController(t) + defer ctrl.Finish() + p := &PromptOpenAPIApplicationImpl{ + user: tt.fieldsGetter(ctrl), + } + got := p.getOpenAPIUserID(context.Background()) + assert.Equal(t, tt.want, got) + }) + } +} + +func TestPromptOpenAPIApplicationImpl_promptHubAllowBySpace(t *testing.T) { + t.Parallel() + + type fields struct { + config conf.IConfigProvider + rateLimiter limiter.IRateLimiter + } + type args struct { + ctx context.Context + workspaceID int64 + } + + tests := []struct { + name string + fieldsGetter func(ctrl *gomock.Controller) fields + args args + want bool + }{ + { + name: "allowed", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockConfig := confmocks.NewMockIConfigProvider(ctrl) + mockConfig.EXPECT().GetPromptHubMaxQPSBySpace(gomock.Any(), int64(123456)).Return(100, nil) + + mockRateLimiter := limitermocks.NewMockIRateLimiter(ctrl) + mockRateLimiter.EXPECT().AllowN(gomock.Any(), "prompt_hub:qps:space_id:123456", 1, gomock.Any()).Return(&limiter.Result{ + Allowed: true, + }, nil) + + return fields{ + config: mockConfig, + rateLimiter: mockRateLimiter, + } + }, + args: args{ + ctx: context.Background(), + workspaceID: 123456, + }, + want: true, + }, + { + name: "rate limit exceeded", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockConfig := confmocks.NewMockIConfigProvider(ctrl) + mockConfig.EXPECT().GetPromptHubMaxQPSBySpace(gomock.Any(), int64(123456)).Return(1, nil) + + mockRateLimiter := limitermocks.NewMockIRateLimiter(ctrl) + mockRateLimiter.EXPECT().AllowN(gomock.Any(), "prompt_hub:qps:space_id:123456", 1, gomock.Any()).Return(&limiter.Result{ + Allowed: false, + }, nil) + + return fields{ + config: mockConfig, + rateLimiter: mockRateLimiter, + } + }, + args: args{ + ctx: context.Background(), + workspaceID: 123456, + }, + want: false, + }, + { + name: "get config error - fallback to allow", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockConfig := confmocks.NewMockIConfigProvider(ctrl) + mockConfig.EXPECT().GetPromptHubMaxQPSBySpace(gomock.Any(), int64(123456)).Return(0, errors.New("config error")) + + return fields{ + config: mockConfig, + } + }, + args: args{ + ctx: context.Background(), + workspaceID: 123456, + }, + want: true, + }, + { + name: "rate limiter error - fallback to allow", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockConfig := confmocks.NewMockIConfigProvider(ctrl) + mockConfig.EXPECT().GetPromptHubMaxQPSBySpace(gomock.Any(), int64(123456)).Return(100, nil) + + mockRateLimiter := limitermocks.NewMockIRateLimiter(ctrl) + mockRateLimiter.EXPECT().AllowN(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return(nil, errors.New("limiter error")) + + return fields{ + config: mockConfig, + rateLimiter: mockRateLimiter, + } + }, + args: args{ + ctx: context.Background(), + workspaceID: 123456, + }, + want: true, + }, + { + name: "nil result - fallback to allow", + fieldsGetter: func(ctrl *gomock.Controller) fields { + mockConfig := confmocks.NewMockIConfigProvider(ctrl) + mockConfig.EXPECT().GetPromptHubMaxQPSBySpace(gomock.Any(), int64(123456)).Return(100, nil) + + mockRateLimiter := limitermocks.NewMockIRateLimiter(ctrl) + mockRateLimiter.EXPECT().AllowN(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return(nil, nil) + + return fields{ + config: mockConfig, + rateLimiter: mockRateLimiter, + } + }, + args: args{ + ctx: context.Background(), + workspaceID: 123456, + }, + want: true, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + ctrl := gomock.NewController(t) + defer ctrl.Finish() + ttFields := tt.fieldsGetter(ctrl) + p := &PromptOpenAPIApplicationImpl{ + config: ttFields.config, + rateLimiter: ttFields.rateLimiter, + } + got := p.promptHubAllowBySpace(tt.args.ctx, tt.args.workspaceID) + assert.Equal(t, tt.want, got) + }) + } +} + +func TestPromptOpenAPIApplicationImpl_emitExecuteMetrics(t *testing.T) { + t.Parallel() + + t.Run("nil request", func(t *testing.T) { + t.Parallel() + p := &PromptOpenAPIApplicationImpl{} + p.emitExecuteMetrics(context.Background(), nil, nil, nil, nil, "Execute") + }) + + t.Run("with request only", func(t *testing.T) { + t.Parallel() + ctx := context.Background() + req := &openapi.ExecuteRequest{ + WorkspaceID: ptr.Of(int64(123456)), + PromptIdentifier: &domainopenapi.PromptQuery{ + PromptKey: ptr.Of("test_prompt"), + }, + Messages: []*domainopenapi.Message{ + { + Role: ptr.Of(prompt.RoleUser), + Content: ptr.Of("Hello"), + }, + { + Role: ptr.Of(prompt.RoleUser), + Content: ptr.Of("How are you?"), + }, + }, + } + p := &PromptOpenAPIApplicationImpl{} + p.emitExecuteMetrics(ctx, req, nil, nil, nil, "Execute") + }) + + t.Run("with prompt and reply", func(t *testing.T) { + t.Parallel() + ctx := context.Background() + req := &openapi.ExecuteRequest{ + WorkspaceID: ptr.Of(int64(123456)), + PromptIdentifier: &domainopenapi.PromptQuery{ + PromptKey: ptr.Of("test_prompt"), + }, + } + promptDO := &entity.Prompt{ + ID: 123, + SpaceID: 123456, + PromptKey: "test_prompt", + PromptBasic: &entity.PromptBasic{ + PromptType: entity.PromptTypeNormal, + }, + PromptCommit: &entity.PromptCommit{ + CommitInfo: &entity.CommitInfo{ + Version: "1.0.0", + }, + PromptDetail: &entity.PromptDetail{ + ModelConfig: &entity.ModelConfig{ + ModelID: 456, + MaxTokens: ptr.Of(int32(1000)), + }, + }, + }, + } + reply := &entity.Reply{ + Item: &entity.ReplyItem{ + TokenUsage: &entity.TokenUsage{ + InputTokens: 100, + OutputTokens: 50, + }, + }, + } + p := &PromptOpenAPIApplicationImpl{} + p.emitExecuteMetrics(ctx, req, promptDO, reply, nil, "Execute") + }) + + t.Run("with error", func(t *testing.T) { + t.Parallel() + ctx := context.Background() + req := &openapi.ExecuteRequest{ + WorkspaceID: ptr.Of(int64(123456)), + } + p := &PromptOpenAPIApplicationImpl{} + p.emitExecuteMetrics(ctx, req, nil, nil, errors.New("test error"), "Execute") + }) + + t.Run("with account mode and usage scenario", func(t *testing.T) { + t.Parallel() + ctx := context.Background() + req := &openapi.ExecuteRequest{ + WorkspaceID: ptr.Of(int64(123456)), + AccountMode: ptr.Of(domainopenapi.AccountModeSharedAccount), + UsageScenario: ptr.Of(domainopenapi.UsageScenarioPromptAsAService), + } + p := &PromptOpenAPIApplicationImpl{} + p.emitExecuteMetrics(ctx, req, nil, nil, nil, "StreamingExecute") + }) +} + func TestPromptTypeToMetricValue(t *testing.T) { t.Parallel() tests := []struct { diff --git a/backend/modules/prompt/domain/service/execute_test.go b/backend/modules/prompt/domain/service/execute_test.go index ddc03b0fc..0cd641abc 100644 --- a/backend/modules/prompt/domain/service/execute_test.go +++ b/backend/modules/prompt/domain/service/execute_test.go @@ -1343,8 +1343,6 @@ func TestPromptServiceImpl_reorganizeContexts_ToolResultMap(t *testing.T) { } func TestPromptServiceImpl_reportToolSpan_UsesToolResultMap(t *testing.T) { - t.Parallel() - originalTracer := looptracer.GetTracer() recorder := &recordingTracer{} looptracer.InitTracer(recorder) @@ -1452,8 +1450,6 @@ func (s *recordingSpan) ToHeader() (map[string]string, error) func (s *recordingSpan) SetCallType(callType string) {} func TestPromptServiceImpl_reportToolSpan_WithSignature(t *testing.T) { - t.Parallel() - originalTracer := looptracer.GetTracer() recorder := &recordingTracer{} looptracer.InitTracer(recorder) diff --git a/backend/modules/prompt/pkg/consts/prompt.go b/backend/modules/prompt/pkg/consts/prompt.go index df50a6340..75a788a12 100644 --- a/backend/modules/prompt/pkg/consts/prompt.go +++ b/backend/modules/prompt/pkg/consts/prompt.go @@ -4,3 +4,5 @@ package consts const PromptPersonalDraftVersion = "$Draft" + +const OpenAPIUserID = "openAPI" diff --git a/idl/thrift/coze/loop/prompt/coze.loop.prompt.openapi.thrift b/idl/thrift/coze/loop/prompt/coze.loop.prompt.openapi.thrift index a8769ea82..751e598bd 100644 --- a/idl/thrift/coze/loop/prompt/coze.loop.prompt.openapi.thrift +++ b/idl/thrift/coze/loop/prompt/coze.loop.prompt.openapi.thrift @@ -9,6 +9,12 @@ service PromptOpenAPIService { ExecuteResponse Execute(1: ExecuteRequest req) (api.tag="openapi", api.post="/v1/loop/prompts/execute") ExecuteStreamingResponse ExecuteStreaming(1: ExecuteRequest req) (api.tag="openapi", api.post="/v1/loop/prompts/execute_streaming", streaming.mode='server') ListPromptBasicResponse ListPromptBasic(1: ListPromptBasicRequest req) (api.tag="openapi", api.post='/v1/loop/prompts/list') + CreatePromptOApiResponse CreatePromptOApi(1: CreatePromptOApiRequest req) (api.tag="openapi", api.post="/v1/loop/prompts") + DeletePromptOApiResponse DeletePromptOApi(1: DeletePromptOApiRequest req) (api.tag="openapi", api.delete="/v1/loop/prompts/:prompt_id") + GetPromptOApiResponse GetPromptOApi(1: GetPromptOApiRequest req) (api.tag="openapi", api.get="/v1/loop/prompts/:prompt_id") + SaveDraftOApiResponse SaveDraftOApi(1: SaveDraftOApiRequest req) (api.tag="openapi", api.post="/v1/loop/prompts/:prompt_id/drafts/save") + ListCommitOApiResponse ListCommitOApi(1: ListCommitOApiRequest req) (api.tag="openapi", api.post="/v1/loop/prompts/:prompt_id/commits/list") + CommitDraftOApiResponse CommitDraftOApi(1: CommitDraftOApiRequest req) (api.tag="openapi", api.post="/v1/loop/prompts/:prompt_id/drafts/commit") } struct BatchGetPromptByPromptKeyRequest { @@ -70,8 +76,8 @@ struct ListPromptBasicRequest { 3: optional i32 page_size (api.body="page_size", vt.gt = "0", vt.le = "200") 4: optional string key_word (api.body="key_word") // name/key前缀匹配 5: optional string creator (api.body="creator") // 创建人 - 6: optional map extra (api.body="extra") // 额外查询条件 + 254: optional extra.Extra extra (agw.source="not_body_struct") 255: optional base.Base Base } @@ -82,3 +88,119 @@ struct ListPromptBasicResponse { 255: optional base.BaseResp BaseResp } + +struct CreatePromptOApiRequest { + 1: optional i64 workspace_id (api.body="workspace_id", api.js_conv='true', go.tag='json:"workspace_id"') + + 11: optional string prompt_name (api.body="prompt_name", vt.not_nil="true", vt.min_size="1") + 12: optional string prompt_key (api.body="prompt_key", vt.not_nil="true", vt.min_size="1") + 13: optional string prompt_description (api.body="prompt_description") + 14: optional prompt.PromptType prompt_type (api.body="prompt_type") + 15: optional prompt.SecurityLevel security_level (api.body="security_level") + + 254: optional extra.Extra extra (agw.source="not_body_struct") + 255: optional base.Base Base +} + +struct CreatePromptOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional i64 prompt_id (api.js_conv="true", go.tag='json:"prompt_id"') + + 255: optional base.BaseResp BaseResp +} + +struct DeletePromptOApiRequest { + 1: optional i64 prompt_id (api.path='prompt_id', api.js_conv='true', vt.not_nil='true', vt.gt='0', go.tag='json:"prompt_id"') + 2: optional i64 workspace_id (api.query="workspace_id", api.js_conv='true', go.tag='json:"workspace_id"') + + 254: optional extra.Extra extra (agw.source="not_body_struct") + 255: optional base.Base Base +} + +struct DeletePromptOApiResponse { + 1: optional i32 code + 2: optional string msg + + 255: optional base.BaseResp BaseResp +} + +struct GetPromptOApiRequest { + 1: optional i64 prompt_id (api.path='prompt_id', api.js_conv='true', vt.not_nil='true', vt.gt='0', go.tag='json:"prompt_id"') + 2: optional i64 workspace_id (api.query="workspace_id", api.js_conv='true', go.tag='json:"workspace_id"') + + 11: optional bool with_commit (api.query="with_commit") + 12: optional string commit_version (api.query="commit_version") + 21: optional bool with_draft (api.query="with_draft") + + 254: optional extra.Extra extra (agw.source="not_body_struct") + 255: optional base.Base Base +} + +struct GetPromptOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional prompt.PromptManage prompt + + 255: optional base.BaseResp BaseResp +} + +struct SaveDraftOApiRequest { + 1: optional i64 prompt_id (api.path='prompt_id', api.js_conv='true', vt.not_nil='true', vt.gt='0', go.tag='json:"prompt_id"') + 2: optional i64 workspace_id (api.body="workspace_id", api.js_conv='true', go.tag='json:"workspace_id"') + + 11: optional prompt.PromptDraft prompt_draft (api.body="prompt_draft", vt.not_nil="true") + + 254: optional extra.Extra extra (agw.source="not_body_struct") + 255: optional base.Base Base +} + +struct SaveDraftOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional prompt.DraftInfo draft_info (api.body="draft_info") + + 255: optional base.BaseResp BaseResp +} + +struct ListCommitOApiRequest { + 1: optional i64 prompt_id (api.path='prompt_id', api.js_conv='true', vt.not_nil='true', vt.gt='0', go.tag='json:"prompt_id"') + 2: optional i64 workspace_id (api.body="workspace_id", api.js_conv='true', go.tag='json:"workspace_id"') + 3: optional bool with_commit_detail (api.query="with_commit_detail") + + 127: optional i32 page_size (api.body="page_size", vt.not_nil="true", vt.gt="0") + 128: optional string page_token (api.body="page_token") + + 254: optional extra.Extra extra (agw.source="not_body_struct") + 255: optional base.Base Base +} + +struct ListCommitOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional list prompt_commit_infos (api.body="prompt_commit_infos") + 4: optional map prompt_commit_detail_mapping (api.body="prompt_commit_detail_mapping") + + 127: optional bool has_more (api.body="has_more") + 128: optional string next_page_token (api.body="next_page_token") + + 255: optional base.BaseResp BaseResp +} + +struct CommitDraftOApiRequest { + 1: optional i64 prompt_id (api.path='prompt_id', api.js_conv='true', vt.not_nil='true', vt.gt='0', go.tag='json:"prompt_id"') + 2: optional i64 workspace_id (api.body="workspace_id", api.js_conv='true', go.tag='json:"workspace_id"') + + 11: optional string commit_version (api.body="commit_version", vt.not_nil="true", vt.min_size="1") + 12: optional string commit_description (api.body="commit_description") + + 254: optional extra.Extra extra (agw.source="not_body_struct") + 255: optional base.Base Base +} + +struct CommitDraftOApiResponse { + 1: optional i32 code + 2: optional string msg + + 255: optional base.BaseResp BaseResp +} diff --git a/idl/thrift/coze/loop/prompt/domain_openapi/prompt.thrift b/idl/thrift/coze/loop/prompt/domain_openapi/prompt.thrift index 7a13d3457..efa64cfe1 100644 --- a/idl/thrift/coze/loop/prompt/domain_openapi/prompt.thrift +++ b/idl/thrift/coze/loop/prompt/domain_openapi/prompt.thrift @@ -299,3 +299,46 @@ struct ExecuteStreamingData { 4: optional string finish_reason // 结束原因 5: optional TokenUsage usage // token消耗 } + +struct PromptDetail { + 1: optional PromptTemplate prompt_template + 2: optional list tools + 3: optional ToolCallConfig tool_call_config + 4: optional ModelConfig model_config +} + +struct CommitInfo { + 1: optional string version + 2: optional string base_version + 3: optional string description + 4: optional string committed_by + 5: optional i64 committed_at (api.js_conv="true", go.tag='json:"committed_at"') +} + +struct DraftInfo { + 1: optional string user_id + 2: optional string base_version + 3: optional bool is_modified + + 11: optional i64 created_at (api.js_conv="true", go.tag='json:"created_at"') + 12: optional i64 updated_at (api.js_conv="true", go.tag='json:"updated_at"') +} + +struct PromptCommit { + 1: optional PromptDetail detail + 2: optional CommitInfo commit_info +} + +struct PromptDraft { + 1: optional PromptDetail detail + 2: optional DraftInfo draft_info +} + +struct PromptManage { + 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 prompt_key + 4: optional PromptBasic prompt_basic + 5: optional PromptDraft prompt_draft + 6: optional PromptCommit prompt_commit +}