Created Cally

This commit is contained in:
NPS Agent
2026-05-21 15:49:36 +10:00
parent 98cf813f00
commit be26e8b78d
12 changed files with 772 additions and 3 deletions
+36 -1
View File
@@ -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]