dify/api/services/entities/data_source_oauth_entities.py

25 lines
556 B
Python

"""Framework-neutral data contracts for OAuth data-source integrations."""
from collections.abc import Mapping
from dataclasses import dataclass
@dataclass(frozen=True, slots=True)
class DataSourceOAuthAuthorization:
access_token: str
source_info: Mapping[str, object]
@dataclass(frozen=True, slots=True)
class DataSourceOAuthCallback:
provider: str
code: str | None
error: str | None
@dataclass(frozen=True, slots=True)
class DataSourceOAuthBindingRecord:
id: str
access_token: str
source_info: Mapping[str, object]