dto.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  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. }
  10. type DifyMetaData struct {
  11. Usage dto.Usage `json:"usage"`
  12. }
  13. type DifyData struct {
  14. WorkflowId string `json:"workflow_id"`
  15. NodeId string `json:"node_id"`
  16. }
  17. type DifyChatCompletionResponse struct {
  18. ConversationId string `json:"conversation_id"`
  19. Answer string `json:"answer"`
  20. CreateAt int64 `json:"create_at"`
  21. MetaData DifyMetaData `json:"metadata"`
  22. }
  23. type DifyChunkChatCompletionResponse struct {
  24. Event string `json:"event"`
  25. ConversationId string `json:"conversation_id"`
  26. Answer string `json:"answer"`
  27. Data DifyData `json:"data"`
  28. MetaData DifyMetaData `json:"metadata"`
  29. }