21 lines
850 B
Python
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)
|