mirror of
https://github.com/ferdzo/iotDashboard.git
synced 2026-04-05 01:06:24 +00:00
29 lines
630 B
Python
29 lines
630 B
Python
import datetime
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class DeviceRegistrationRequest(BaseModel):
|
|
"""Request model for registering a new device."""
|
|
|
|
name: str
|
|
location: str | None = None
|
|
|
|
class DeviceRegistrationResponse(BaseModel):
|
|
"""Response model after registering a new device."""
|
|
|
|
certificate_id: str
|
|
device_id: str
|
|
ca_certificate_pem: str
|
|
certificate_pem: str
|
|
private_key_pem: str
|
|
expires_at: datetime.datetime
|
|
|
|
class DeviceResponse(BaseModel):
|
|
"""Response model for device information."""
|
|
|
|
id: str
|
|
name: str
|
|
location: str | None = None
|
|
created_at: datetime.datetime
|