Underground-Digital/Workflow-Engine
0
1from flask_restful import fields2 3from libs.helper import TimestampField4 5integrate_icon_fields = {"type": fields.String, "url": fields.String, "emoji": fields.String}6 7integrate_page_fields = {8 "page_name": fields.String,9 "page_id": fields.String,10 "page_icon": fields.Nested(integrate_icon_fields, allow_null=True),11 "is_bound": fields.Boolean,12 "parent_id": fields.String,13 "type": fields.String,14}15 16integrate_workspace_fields = {17 "workspace_name": fields.String,18 "workspace_id": fields.String,19 "workspace_icon": fields.String,20 "pages": fields.List(fields.Nested(integrate_page_fields)),21}22 23integrate_notion_info_list_fields = {24 "notion_info": fields.List(fields.Nested(integrate_workspace_fields)),25}26 27integrate_icon_fields = {"type": fields.String, "url": fields.String, "emoji": fields.String}28 29integrate_page_fields = {30 "page_name": fields.String,31 "page_id": fields.String,32 "page_icon": fields.Nested(integrate_icon_fields, allow_null=True),33 "parent_id": fields.String,34 "type": fields.String,35}36 37integrate_workspace_fields = {38 "workspace_name": fields.String,39 "workspace_id": fields.String,40 "workspace_icon": fields.String,41 "pages": fields.List(fields.Nested(integrate_page_fields)),42 "total": fields.Integer,43}44 45integrate_fields = {46 "id": fields.String,47 "provider": fields.String,48 "created_at": TimestampField,49 "is_bound": fields.Boolean,50 "disabled": fields.Boolean,51 "link": fields.String,52 "source_info": fields.Nested(integrate_workspace_fields),53}54 55integrate_list_fields = {56 "data": fields.List(fields.Nested(integrate_fields)),57}58 