You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. from flask_restful import fields
  2. from fields.end_user_fields import simple_end_user_fields
  3. from fields.member_fields import simple_account_fields
  4. from libs.helper import TimestampField
  5. workflow_run_for_log_fields = {
  6. "id": fields.String,
  7. "version": fields.String,
  8. "status": fields.String,
  9. "error": fields.String,
  10. "elapsed_time": fields.Float,
  11. "total_tokens": fields.Integer,
  12. "total_steps": fields.Integer,
  13. "created_at": TimestampField,
  14. "finished_at": TimestampField,
  15. "exceptions_count": fields.Integer,
  16. }
  17. workflow_run_for_list_fields = {
  18. "id": fields.String,
  19. "version": fields.String,
  20. "status": fields.String,
  21. "elapsed_time": fields.Float,
  22. "total_tokens": fields.Integer,
  23. "total_steps": fields.Integer,
  24. "created_by_account": fields.Nested(simple_account_fields, attribute="created_by_account", allow_null=True),
  25. "created_at": TimestampField,
  26. "finished_at": TimestampField,
  27. "exceptions_count": fields.Integer,
  28. "retry_index": fields.Integer,
  29. }
  30. advanced_chat_workflow_run_for_list_fields = {
  31. "id": fields.String,
  32. "conversation_id": fields.String,
  33. "message_id": fields.String,
  34. "version": fields.String,
  35. "status": fields.String,
  36. "elapsed_time": fields.Float,
  37. "total_tokens": fields.Integer,
  38. "total_steps": fields.Integer,
  39. "created_by_account": fields.Nested(simple_account_fields, attribute="created_by_account", allow_null=True),
  40. "created_at": TimestampField,
  41. "finished_at": TimestampField,
  42. "exceptions_count": fields.Integer,
  43. "retry_index": fields.Integer,
  44. }
  45. advanced_chat_workflow_run_pagination_fields = {
  46. "limit": fields.Integer(attribute="limit"),
  47. "has_more": fields.Boolean(attribute="has_more"),
  48. "data": fields.List(fields.Nested(advanced_chat_workflow_run_for_list_fields), attribute="data"),
  49. }
  50. workflow_run_pagination_fields = {
  51. "limit": fields.Integer(attribute="limit"),
  52. "has_more": fields.Boolean(attribute="has_more"),
  53. "data": fields.List(fields.Nested(workflow_run_for_list_fields), attribute="data"),
  54. }
  55. workflow_run_detail_fields = {
  56. "id": fields.String,
  57. "version": fields.String,
  58. "graph": fields.Raw(attribute="graph_dict"),
  59. "inputs": fields.Raw(attribute="inputs_dict"),
  60. "status": fields.String,
  61. "outputs": fields.Raw(attribute="outputs_dict"),
  62. "error": fields.String,
  63. "elapsed_time": fields.Float,
  64. "total_tokens": fields.Integer,
  65. "total_steps": fields.Integer,
  66. "created_by_role": fields.String,
  67. "created_by_account": fields.Nested(simple_account_fields, attribute="created_by_account", allow_null=True),
  68. "created_by_end_user": fields.Nested(simple_end_user_fields, attribute="created_by_end_user", allow_null=True),
  69. "created_at": TimestampField,
  70. "finished_at": TimestampField,
  71. "exceptions_count": fields.Integer,
  72. }
  73. retry_event_field = {
  74. "elapsed_time": fields.Float,
  75. "status": fields.String,
  76. "inputs": fields.Raw(attribute="inputs"),
  77. "process_data": fields.Raw(attribute="process_data"),
  78. "outputs": fields.Raw(attribute="outputs"),
  79. "metadata": fields.Raw(attribute="metadata"),
  80. "llm_usage": fields.Raw(attribute="llm_usage"),
  81. "error": fields.String,
  82. "retry_index": fields.Integer,
  83. }
  84. workflow_run_node_execution_fields = {
  85. "id": fields.String,
  86. "index": fields.Integer,
  87. "predecessor_node_id": fields.String,
  88. "node_id": fields.String,
  89. "node_type": fields.String,
  90. "title": fields.String,
  91. "inputs": fields.Raw(attribute="inputs_dict"),
  92. "process_data": fields.Raw(attribute="process_data_dict"),
  93. "outputs": fields.Raw(attribute="outputs_dict"),
  94. "status": fields.String,
  95. "error": fields.String,
  96. "elapsed_time": fields.Float,
  97. "execution_metadata": fields.Raw(attribute="execution_metadata_dict"),
  98. "extras": fields.Raw,
  99. "created_at": TimestampField,
  100. "created_by_role": fields.String,
  101. "created_by_account": fields.Nested(simple_account_fields, attribute="created_by_account", allow_null=True),
  102. "created_by_end_user": fields.Nested(simple_end_user_fields, attribute="created_by_end_user", allow_null=True),
  103. "finished_at": TimestampField,
  104. }
  105. workflow_run_node_execution_list_fields = {
  106. "data": fields.List(fields.Nested(workflow_run_node_execution_fields)),
  107. }