mirror of
https://github.com/langgenius/dify.git
synced 2026-08-30 20:43:55 +08:00
25 lines
556 B
Python
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]
|