19 lines
505 B
Python
19 lines
505 B
Python
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
|