Created Cally
This commit is contained in:
+36
-1
@@ -1,6 +1,6 @@
|
||||
from pydantic import BaseModel, EmailStr
|
||||
from typing import List, Optional
|
||||
from datetime import datetime
|
||||
from datetime import datetime, date as date_type
|
||||
|
||||
class UserBase(BaseModel):
|
||||
id: str
|
||||
@@ -136,3 +136,38 @@ class Token(BaseModel):
|
||||
|
||||
class TokenData(BaseModel):
|
||||
username: Optional[str] = None
|
||||
|
||||
# Cally / ServiceM8 Schemas
|
||||
class Sm8StaffBase(BaseModel):
|
||||
uuid: str
|
||||
name: str
|
||||
active: bool = True
|
||||
|
||||
class Sm8Staff(Sm8StaffBase):
|
||||
class Config:
|
||||
from_attributes = True
|
||||
|
||||
class Sm8Job(BaseModel):
|
||||
uuid: str
|
||||
job_id: str
|
||||
address: Optional[str] = None
|
||||
class Config:
|
||||
from_attributes = True
|
||||
|
||||
class ScheduleDayBase(BaseModel):
|
||||
staff_uuid: str
|
||||
date: date_type
|
||||
is_busy: bool
|
||||
job_count: int = 0
|
||||
job_uuids: Optional[str] = None
|
||||
|
||||
class ScheduleDay(ScheduleDayBase):
|
||||
id: int
|
||||
updated_at: datetime
|
||||
class Config:
|
||||
from_attributes = True
|
||||
|
||||
class CalendarScheduleResponse(BaseModel):
|
||||
staff: List[Sm8Staff]
|
||||
schedule: List[ScheduleDay]
|
||||
jobs: List[Sm8Job]
|
||||
|
||||
Reference in New Issue
Block a user