Initial commit: AutonetSellCar platform with deployment system

- Frontend: Next.js 14 with TypeScript
- Backend: FastAPI with SQLAlchemy
- Agent: Carmodoo sync agent
- Deployment: Docker Compose based staging/production setup
- Scripts: Automated deployment with rollback support

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
AutonetSellCar Deploy
2025-12-30 13:24:39 +09:00
commit 1f0dcb1ddb
224 changed files with 55119 additions and 0 deletions

View File

@@ -0,0 +1,67 @@
from pydantic import BaseModel
from typing import Optional, List
from datetime import datetime
class InquiryCreate(BaseModel):
category: str = "general"
subject: Optional[str] = None
message: str
contact_email: Optional[str] = None
contact_phone: Optional[str] = None
car_id: Optional[int] = None # For backward compatibility
class InquiryResponse(BaseModel):
id: int
user_id: Optional[int] = None
car_id: Optional[int] = None
category: Optional[str] = "general"
subject: Optional[str] = None
message: str
contact_email: Optional[str] = None
contact_phone: Optional[str] = None
status: str
admin_response: Optional[str] = None
responded_at: Optional[datetime] = None
responded_by: Optional[int] = None
created_at: datetime
updated_at: Optional[datetime] = None
class Config:
from_attributes = True
class InquiryMessageCreate(BaseModel):
message: str
class InquiryMessageResponse(BaseModel):
id: int
inquiry_id: int
user_id: int
message: str
is_admin: bool
created_at: datetime
class Config:
from_attributes = True
class InquiryWithMessages(BaseModel):
inquiry: InquiryResponse
messages: List[InquiryMessageResponse]
class InquiryListResponse(BaseModel):
inquiries: List[InquiryResponse]
total: int
class AdminInquiryRespond(BaseModel):
message: str
status: Optional[str] = None # Can update status with response
class AdminInquiryUpdateStatus(BaseModel):
status: str