dashboard-nanobot/backend/providers/provision/base.py

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