42 lines
954 B
Python
42 lines
954 B
Python
import datetime
|
|
from typing import Optional
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class BaseRecord(BaseModel):
|
|
index: Optional[int] = None
|
|
region: Optional[str] = None
|
|
area: Optional[str] = None
|
|
town: Optional[str] = None
|
|
street: Optional[str] = None
|
|
branch: Optional[str] = None
|
|
res: Optional[str] = None
|
|
comment: Optional[str] = None
|
|
building_id: Optional[int] = None
|
|
lat: Optional[float] = None
|
|
lng: Optional[float] = None
|
|
|
|
|
|
class Record(BaseRecord):
|
|
id: int
|
|
start: datetime.datetime
|
|
finish: datetime.datetime
|
|
|
|
|
|
class RecordRequest(BaseRecord):
|
|
start: Optional[datetime.datetime] = None
|
|
finish: Optional[datetime.datetime] = None
|
|
|
|
|
|
class RecordCreate(BaseRecord):
|
|
start: datetime.datetime
|
|
finish: datetime.datetime
|
|
|
|
|
|
class CheckResponse(BaseModel):
|
|
is_outage: bool
|
|
when_finish: Optional[datetime.datetime] = None
|
|
|
|
class Healthcheck(BaseModel):
|
|
up_since: datetime.datetime |