lenengro_parser/runner/schemas.py

44 lines
956 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