types.go 466 B

12345678910111213141516171819202122232425262728
  1. package api
  2. import (
  3. "fmt"
  4. "net/http"
  5. "strings"
  6. )
  7. type Error struct {
  8. Code int32 `json:"code"`
  9. Message string `json:"message"`
  10. }
  11. func (e Error) Error() string {
  12. if e.Message == "" {
  13. return fmt.Sprintf("%d %v", e.Code, strings.ToLower(http.StatusText(int(e.Code))))
  14. }
  15. return e.Message
  16. }
  17. type GenerateRequest struct {
  18. Model string `json:"model"`
  19. Prompt string `json:"prompt"`
  20. }
  21. type GenerateResponse struct {
  22. Response string `json:"response"`
  23. }