dto.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package dify
  2. import (
  3. "github.com/QuantumNous/new-api/dto"
  4. )
  5. type DifyChatRequest struct {
  6. Inputs map[string]interface{} `json:"inputs"`
  7. Query string `json:"query"`
  8. ResponseMode string `json:"response_mode"`
  9. User string `json:"user"`
  10. AutoGenerateName bool `json:"auto_generate_name"`
  11. Files []DifyFile `json:"files"`
  12. }
  13. type DifyFile struct {
  14. Type string `json:"type"`
  15. TransferMode string `json:"transfer_mode"`
  16. URL string `json:"url,omitempty"`
  17. UploadFileId string `json:"upload_file_id,omitempty"`
  18. }
  19. type DifyMetaData struct {
  20. Usage dto.Usage `json:"usage"`
  21. }
  22. type DifyData struct {
  23. WorkflowId string `json:"workflow_id"`
  24. NodeId string `json:"node_id"`
  25. NodeType string `json:"node_type"`
  26. Status string `json:"status"`
  27. }
  28. type DifyChatCompletionResponse struct {
  29. ConversationId string `json:"conversation_id"`
  30. Answer string `json:"answer"`
  31. CreateAt int64 `json:"create_at"`
  32. MetaData DifyMetaData `json:"metadata"`
  33. }
  34. type DifyChunkChatCompletionResponse struct {
  35. Event string `json:"event"`
  36. ConversationId string `json:"conversation_id"`
  37. Answer string `json:"answer"`
  38. Data DifyData `json:"data"`
  39. MetaData DifyMetaData `json:"metadata"`
  40. }