| "notion_page_icon": page.page_icon.model_dump() if page.page_icon else None, | "notion_page_icon": page.page_icon.model_dump() if page.page_icon else None, | ||||
| "type": page.type, | "type": page.type, | ||||
| } | } | ||||
| # Truncate page name to 255 characters to prevent DB field length errors | |||||
| truncated_page_name = page.page_name[:255] if page.page_name else "nopagename" | |||||
| document = DocumentService.build_document( | document = DocumentService.build_document( | ||||
| dataset, | dataset, | ||||
| dataset_process_rule.id, # type: ignore | dataset_process_rule.id, # type: ignore | ||||
| created_from, | created_from, | ||||
| position, | position, | ||||
| account, | account, | ||||
| page.page_name, | |||||
| truncated_page_name, | |||||
| batch, | batch, | ||||
| knowledge_config.metadata, | knowledge_config.metadata, | ||||
| ) | ) |