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.

rag_pipeline_fields.py 4.9KB

5 miesięcy temu
5 miesięcy temu
5 miesięcy temu
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. from flask_restful import fields # type: ignore
  2. from fields.workflow_fields import workflow_partial_fields
  3. from libs.helper import AppIconUrlField, TimestampField
  4. pipeline_detail_kernel_fields = {
  5. "id": fields.String,
  6. "name": fields.String,
  7. "description": fields.String,
  8. "icon_type": fields.String,
  9. "icon": fields.String,
  10. "icon_background": fields.String,
  11. "icon_url": AppIconUrlField,
  12. }
  13. related_app_list = {
  14. "data": fields.List(fields.Nested(pipeline_detail_kernel_fields)),
  15. "total": fields.Integer,
  16. }
  17. app_detail_fields = {
  18. "id": fields.String,
  19. "name": fields.String,
  20. "description": fields.String,
  21. "mode": fields.String(attribute="mode_compatible_with_agent"),
  22. "icon": fields.String,
  23. "icon_background": fields.String,
  24. "workflow": fields.Nested(workflow_partial_fields, allow_null=True),
  25. "tracing": fields.Raw,
  26. "created_by": fields.String,
  27. "created_at": TimestampField,
  28. "updated_by": fields.String,
  29. "updated_at": TimestampField,
  30. }
  31. tag_fields = {"id": fields.String, "name": fields.String, "type": fields.String}
  32. app_partial_fields = {
  33. "id": fields.String,
  34. "name": fields.String,
  35. "description": fields.String(attribute="desc_or_prompt"),
  36. "icon_type": fields.String,
  37. "icon": fields.String,
  38. "icon_background": fields.String,
  39. "icon_url": AppIconUrlField,
  40. "workflow": fields.Nested(workflow_partial_fields, allow_null=True),
  41. "created_by": fields.String,
  42. "created_at": TimestampField,
  43. "updated_by": fields.String,
  44. "updated_at": TimestampField,
  45. "tags": fields.List(fields.Nested(tag_fields)),
  46. }
  47. app_pagination_fields = {
  48. "page": fields.Integer,
  49. "limit": fields.Integer(attribute="per_page"),
  50. "total": fields.Integer,
  51. "has_more": fields.Boolean(attribute="has_next"),
  52. "data": fields.List(fields.Nested(app_partial_fields), attribute="items"),
  53. }
  54. template_fields = {
  55. "name": fields.String,
  56. "icon": fields.String,
  57. "icon_background": fields.String,
  58. "description": fields.String,
  59. "mode": fields.String,
  60. }
  61. template_list_fields = {
  62. "data": fields.List(fields.Nested(template_fields)),
  63. }
  64. site_fields = {
  65. "access_token": fields.String(attribute="code"),
  66. "code": fields.String,
  67. "title": fields.String,
  68. "icon_type": fields.String,
  69. "icon": fields.String,
  70. "icon_background": fields.String,
  71. "icon_url": AppIconUrlField,
  72. "description": fields.String,
  73. "default_language": fields.String,
  74. "chat_color_theme": fields.String,
  75. "chat_color_theme_inverted": fields.Boolean,
  76. "customize_domain": fields.String,
  77. "copyright": fields.String,
  78. "privacy_policy": fields.String,
  79. "custom_disclaimer": fields.String,
  80. "customize_token_strategy": fields.String,
  81. "prompt_public": fields.Boolean,
  82. "app_base_url": fields.String,
  83. "show_workflow_steps": fields.Boolean,
  84. "use_icon_as_answer_icon": fields.Boolean,
  85. "created_by": fields.String,
  86. "created_at": TimestampField,
  87. "updated_by": fields.String,
  88. "updated_at": TimestampField,
  89. }
  90. deleted_tool_fields = {
  91. "type": fields.String,
  92. "tool_name": fields.String,
  93. "provider_id": fields.String,
  94. }
  95. app_detail_fields_with_site = {
  96. "id": fields.String,
  97. "name": fields.String,
  98. "description": fields.String,
  99. "mode": fields.String(attribute="mode_compatible_with_agent"),
  100. "icon_type": fields.String,
  101. "icon": fields.String,
  102. "icon_background": fields.String,
  103. "icon_url": AppIconUrlField,
  104. "enable_site": fields.Boolean,
  105. "enable_api": fields.Boolean,
  106. "workflow": fields.Nested(workflow_partial_fields, allow_null=True),
  107. "site": fields.Nested(site_fields),
  108. "api_base_url": fields.String,
  109. "use_icon_as_answer_icon": fields.Boolean,
  110. "created_by": fields.String,
  111. "created_at": TimestampField,
  112. "updated_by": fields.String,
  113. "updated_at": TimestampField,
  114. }
  115. app_site_fields = {
  116. "app_id": fields.String,
  117. "access_token": fields.String(attribute="code"),
  118. "code": fields.String,
  119. "title": fields.String,
  120. "icon": fields.String,
  121. "icon_background": fields.String,
  122. "description": fields.String,
  123. "default_language": fields.String,
  124. "customize_domain": fields.String,
  125. "copyright": fields.String,
  126. "privacy_policy": fields.String,
  127. "custom_disclaimer": fields.String,
  128. "customize_token_strategy": fields.String,
  129. "prompt_public": fields.Boolean,
  130. "show_workflow_steps": fields.Boolean,
  131. "use_icon_as_answer_icon": fields.Boolean,
  132. }
  133. leaked_dependency_fields = {"type": fields.String, "value": fields.Raw, "current_identifier": fields.String}
  134. pipeline_import_fields = {
  135. "id": fields.String,
  136. "status": fields.String,
  137. "pipeline_id": fields.String,
  138. "dataset_id": fields.String,
  139. "current_dsl_version": fields.String,
  140. "imported_dsl_version": fields.String,
  141. "error": fields.String,
  142. }
  143. pipeline_import_check_dependencies_fields = {
  144. "leaked_dependencies": fields.List(fields.Nested(leaked_dependency_fields)),
  145. }