| from pydantic import BaseModel | |
| class PitchRequest(BaseModel): | |
| company: str | |
| job_title: str | |
| class PitchResponse(BaseModel): | |
| content: str | |
| references: list[str] = [] | |
| class LogoRequest(BaseModel): | |
| style: str | |
| class LeadCreateRequest(BaseModel): | |
| company_name: str | |
| contact_name: str | None = None | |
| email: str | None = None | |
| identified_need: str | None = None | |
| source_job_url: str | None = None | |
| class LeadUpdateRequest(BaseModel): | |
| status: str | None = None | |
| identified_need: str | None = None | |
| pitch_content: str | None = None | |
| class PromoteLeadRequest(BaseModel): | |
| vendor_name: str | |
| email: str | None = None | |
| notes: str | None = None | |
| class ApprovalRequest(BaseModel): | |
| notes: str | None = None | |
| class RejectSuggestionRequest(BaseModel): | |
| item_type: str | |
| item_id: str | |
| class DraftBlogRequest(BaseModel): | |
| topic: str | |
| industry: list[str] | None = None | |
| keywords: str | None = None | |
| class DraftFromLeadsRequest(BaseModel): | |
| lead_ids: list[str] | |