content: from datetime import datetime
  from typing import List, Optional
  
  from pydantic import BaseModel
  
  
  class UserConversationListRequest(BaseModel):
      user_id: str
      start: int = 0  # Default start index
      limit: int = 10  # Default limit
  
  
  class UserConversationListResponse(BaseModel):
      id: str
      title: Optional[str]
      status: Optional[str]
      project_ids: Optional[List[str]]
      agent_id: Optional[str]
      repository: Optional[str]
      branch: Optional[str]
      created_at: str
      updated_at: str
  
  
  class CreateUser(BaseModel):
      uid: str
      email: str
      display_name: str
      email_verified: bool
      created_at: datetime
      last_login_at: datetime
      provider_info: dict
      provider_username: Optional[str] = None
  
  
  class UserProfileResponse(BaseModel):
      user_id: str
      profile_pic_url: Optional[str] = None
  
  
  class OnboardingDataRequest(BaseModel):
      uid: str
      email: str
      name: str
      source: str
      industry: str
      jobTitle: str
      companyName: str
  
  
  class OnboardingDataResponse(BaseModel):
      success: bool
      message: str
  