23 lines
441 B
Python
23 lines
441 B
Python
"""Sync schemas for VoIdea API."""
|
|
|
|
from datetime import datetime
|
|
from typing import Any, Optional
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class SyncPullRequest(BaseModel):
|
|
last_sync: Optional[datetime] = None
|
|
device_id: str
|
|
|
|
|
|
class SyncPushRequest(BaseModel):
|
|
device_id: str
|
|
changes: list[dict[str, Any]]
|
|
|
|
|
|
class SyncResponse(BaseModel):
|
|
status: str
|
|
changes: list[dict[str, Any]] = []
|
|
sync_token: Optional[str] = None
|