Automated Action 6d3b1188d1 Implement AI-powered gifting platform
- Setup project structure with FastAPI
- Create database models for users, gifts, preferences, and recommendations
- Configure SQLite database with SQLAlchemy ORM
- Setup Alembic for database migrations
- Implement user authentication with JWT
- Create API endpoints for users, gifts, preferences, and recommendations
- Integrate OpenAI API for gift recommendations
- Add comprehensive documentation
2025-06-07 21:16:44 +00:00

38 lines
855 B
Python

from typing import Optional
from datetime import datetime
from pydantic import BaseModel
# Shared properties
class PreferenceBase(BaseModel):
recipient_name: str
interests: Optional[str] = None
hobbies: Optional[str] = None
favorite_colors: Optional[str] = None
clothing_size: Optional[str] = None
dislikes: Optional[str] = None
# Properties to receive via API on creation
class PreferenceCreate(PreferenceBase):
pass
# Properties to receive via API on update
class PreferenceUpdate(PreferenceBase):
recipient_name: Optional[str] = None
class PreferenceInDBBase(PreferenceBase):
id: int
user_id: int
created_at: datetime
updated_at: Optional[datetime] = None
class Config:
from_attributes = True
# Additional properties to return via API
class Preference(PreferenceInDBBase):
pass