from datetime import datetime from typing import Optional from sqlmodel import SQLModel, Field class Station(SQLModel, table=True): id: int = Field(default=None, primary_key=True) mac: str = Field(unique=True) name: Optional[str] = Field(default=None) created_at: datetime = Field(default_factory=datetime.now) class StationCreateRequest(SQLModel): name: str mac: str class StationCreateResponse(SQLModel): id: int name: str class StationListResponse(SQLModel): id: int name: str created_at: datetime class StationUpdateRequest(SQLModel): id: int name: str class StationUpdateResponse(SQLModel): id: int name: str