Files
ai-contract-platform/backend/app/schemas/pilot_request.py
T

21 lines
850 B
Python

from typing import Optional
from pydantic import BaseModel, EmailStr, Field
class PilotRequestSubmitRequest(BaseModel):
contact_name: str = Field(min_length=1, max_length=100)
company_name: str = Field(min_length=1, max_length=160)
role_title: Optional[str] = Field(default=None, max_length=120)
email: EmailStr
phone: Optional[str] = Field(default=None, max_length=40)
expected_contract_volume: Optional[str] = Field(default=None, max_length=80)
primary_goal: str = Field(min_length=1, max_length=80)
deployment_preference: Optional[str] = Field(default=None, max_length=40)
scenario_description: str = Field(min_length=10, max_length=5000)
class PilotRequestUpdateRequest(BaseModel):
status: str = Field(min_length=1, max_length=32)
admin_notes: Optional[str] = Field(default=None, max_length=5000)