| 19 | ) |
| 20 | |
| 21 | func getAndValidateClaudeRequest(c *gin.Context) (textRequest *dto.ClaudeRequest, err error) { |
| 22 | textRequest = &dto.ClaudeRequest{} |
| 23 | err = c.ShouldBindJSON(textRequest) |
| 24 | if err != nil { |
| 25 | return nil, err |
| 26 | } |
| 27 | if textRequest.Messages == nil || len(textRequest.Messages) == 0 { |
| 28 | return nil, errors.New("field messages is required") |
| 29 | } |
| 30 | if textRequest.Model == "" { |
| 31 | return nil, errors.New("field model is required") |
| 32 | } |
| 33 | return textRequest, nil |
| 34 | } |
| 35 | |
| 36 | func ClaudeHelper(c *gin.Context) (newAPIError *types.NewAPIError) { |
| 37 | |