from typing import Any, Dict, List, Optional from dataclasses import dataclass, field @dataclass class ContentPart: id: str parentId: Optional[str] label: str typeGroup: str mimeType: str data: str metadata: Dict[str, Any] = field(default_factory=dict) @dataclass class ExtractedContent: id: str parts: List[ContentPart] summary: Optional[Dict[str, Any]] = None