from abc import ABC, abstractmethod from typing import Any, Dict, List, Optional from sqlmodel import Session class ProvisionProvider(ABC): @abstractmethod def sync_bot_workspace( self, *, session: Session, bot_id: str, channels_override: Optional[List[Dict[str, Any]]] = None, global_delivery_override: Optional[Dict[str, Any]] = None, runtime_overrides: Optional[Dict[str, Any]] = None, ) -> None: raise NotImplementedError