dto.go 1.4 KB

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