types.go 732 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 PullRequest struct {
  18. Model string `json:"model"`
  19. }
  20. type PullResponse struct {
  21. Response string `json:"response"`
  22. }
  23. type GenerateRequest struct {
  24. Model string `json:"model"`
  25. Prompt string `json:"prompt"`
  26. }
  27. type GenerateResponse struct {
  28. Response string `json:"response"`
  29. }
  30. type TokenResponse struct {
  31. Choices []TokenResponseChoice `json:"choices"`
  32. }
  33. type TokenResponseChoice struct {
  34. Text string `json:"text"`
  35. }