Owadokun Tosin Tobi commited on
Commit
bab3de7
·
unverified ·
1 Parent(s): 65f138b

Create schema.py

Browse files
Files changed (1) hide show
  1. src/schema.py +15 -0
src/schema.py ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from pydantic import BaseModel, Field
2
+ from typing import List, Dict, Optional
3
+
4
+ class AgentState(BaseModel):
5
+ topic: str
6
+ platform: str # "twitter" or "linkedin"
7
+ research: Optional[str] = None
8
+ sources: Optional[List[str]] = None
9
+ outline: Optional[str] = None
10
+ draft: Optional[str] = None
11
+ critique: Optional[str] = None
12
+ score: Optional[int] = Field(default=0, ge=0, le=10)
13
+ final_thread: Optional[List[str]] = None # List of tweet texts
14
+ image_url: Optional[str] = None
15
+ messages: List[Dict] = Field(default_factory=list) # For LangGraph history