installed_app_fields.py 733 B

1234567891011121314151617181920212223242526
  1. from flask_restful import fields
  2. from libs.helper import AppIconUrlField, TimestampField
  3. app_fields = {
  4. "id": fields.String,
  5. "name": fields.String,
  6. "mode": fields.String,
  7. "icon_type": fields.String,
  8. "icon": fields.String,
  9. "icon_background": fields.String,
  10. "icon_url": AppIconUrlField,
  11. "use_icon_as_answer_icon": fields.Boolean,
  12. }
  13. installed_app_fields = {
  14. "id": fields.String,
  15. "app": fields.Nested(app_fields),
  16. "app_owner_tenant_id": fields.String,
  17. "is_pinned": fields.Boolean,
  18. "last_used_at": TimestampField,
  19. "editable": fields.Boolean,
  20. "uninstallable": fields.Boolean,
  21. }
  22. installed_app_list_fields = {"installed_apps": fields.List(fields.Nested(installed_app_fields))}