Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

data_source_fields.py 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. from flask_restx import fields
  2. from libs.helper import TimestampField
  3. integrate_icon_fields = {"type": fields.String, "url": fields.String, "emoji": fields.String}
  4. integrate_page_fields = {
  5. "page_name": fields.String,
  6. "page_id": fields.String,
  7. "page_icon": fields.Nested(integrate_icon_fields, allow_null=True),
  8. "is_bound": fields.Boolean,
  9. "parent_id": fields.String,
  10. "type": fields.String,
  11. }
  12. integrate_workspace_fields = {
  13. "workspace_name": fields.String,
  14. "workspace_id": fields.String,
  15. "workspace_icon": fields.String,
  16. "pages": fields.List(fields.Nested(integrate_page_fields)),
  17. }
  18. integrate_notion_info_list_fields = {
  19. "notion_info": fields.List(fields.Nested(integrate_workspace_fields)),
  20. }
  21. integrate_page_fields = {
  22. "page_name": fields.String,
  23. "page_id": fields.String,
  24. "page_icon": fields.Nested(integrate_icon_fields, allow_null=True),
  25. "parent_id": fields.String,
  26. "type": fields.String,
  27. }
  28. integrate_workspace_fields = {
  29. "workspace_name": fields.String,
  30. "workspace_id": fields.String,
  31. "workspace_icon": fields.String,
  32. "pages": fields.List(fields.Nested(integrate_page_fields)),
  33. "total": fields.Integer,
  34. }
  35. integrate_fields = {
  36. "id": fields.String,
  37. "provider": fields.String,
  38. "created_at": TimestampField,
  39. "is_bound": fields.Boolean,
  40. "disabled": fields.Boolean,
  41. "link": fields.String,
  42. "source_info": fields.Nested(integrate_workspace_fields),
  43. }
  44. integrate_list_fields = {
  45. "data": fields.List(fields.Nested(integrate_fields)),
  46. }