초기 커밋

This commit is contained in:
2026-03-01 07:44:19 +09:00
commit 09359f30be
146 changed files with 6120 additions and 0 deletions

52
app/schemas/device.py Normal file
View File

@@ -0,0 +1,52 @@
from __future__ import annotations
from datetime import datetime
from pydantic import BaseModel
class DeviceGroupRead(BaseModel):
id: int
name: str
description: str
model_config = {"from_attributes": True}
class DeviceGroupCreate(BaseModel):
name: str
description: str = ""
class DeviceRead(BaseModel):
id: int
device_uid: str
name: str
device_type: str
status: str
firmware_version: str
ip_address: str
group_id: int | None
owner_id: int | None
last_seen_at: datetime | None
created_at: datetime
model_config = {"from_attributes": True}
class DeviceCreate(BaseModel):
device_uid: str
name: str
device_type: str = ""
group_id: int | None = None
owner_id: int | None = None
firmware_version: str = ""
class DeviceUpdate(BaseModel):
name: str | None = None
device_type: str | None = None
status: str | None = None
firmware_version: str | None = None
group_id: int | None = None
owner_id: int | None = None