Spaces:
Sleeping
Sleeping
File size: 723 Bytes
d356ba7 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
from typing import TypedDict, NotRequired
from langchain_community.vectorstores import Chroma
class GraphState(TypedDict):
# Required fields
video_url: str
# Optional fields with defaults
transcript: NotRequired[str] # Raw transcript text
enhanced_text: NotRequired[str] # Enhanced content
linkedin_formatted: NotRequired[str] # Formatted LinkedIn post
verification_status: NotRequired[bool] # Verification result
verification_details: NotRequired[dict] # Detailed verification info
error: NotRequired[str] # Error message if any
vector_store: NotRequired[Chroma] # For RAG processing
context: NotRequired[str] # Context for enhancement
formatted_content: dict |