Added and fixed Create auction API endpoint. Added middleware, session-based authentication and logout endpoint
This commit is contained in:
@ -3,7 +3,7 @@ from sqlalchemy.orm import relationship
|
||||
from sqlalchemy.ext.declarative import as_declarative, declared_attr
|
||||
from sqlalchemy.sql import func
|
||||
from pydantic import BaseModel
|
||||
from typing import Optional
|
||||
from typing import Optional, List
|
||||
|
||||
@as_declarative()
|
||||
class Base:
|
||||
@ -167,4 +167,26 @@ class UserCreate(BaseModel):
|
||||
|
||||
class UserLogin(BaseModel):
|
||||
email: str
|
||||
password: str
|
||||
password: str
|
||||
|
||||
class VehicleCreate(BaseModel):
|
||||
brand: str
|
||||
model: str
|
||||
variant: Optional[str]
|
||||
year: int
|
||||
kilometers: int
|
||||
condition: str
|
||||
location: str
|
||||
latitude: Optional[float]
|
||||
longitude: Optional[float]
|
||||
gasType: str
|
||||
images: str
|
||||
description: str
|
||||
service: str
|
||||
inspectedAt: Optional[str] # ISO format for datetime
|
||||
equipment_ids: List[int] # List of equipment IDs
|
||||
|
||||
class AuctionCreate(BaseModel):
|
||||
askingPrice: float
|
||||
description: Optional[str]
|
||||
vehicle: VehicleCreate
|
||||
Reference in New Issue
Block a user