File size: 600 Bytes
89419ea
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"""
Outlook 提供者模块
"""

from .base import OutlookProvider, ProviderConfig
from .imap_old import IMAPOldProvider
from .imap_new import IMAPNewProvider
from .graph_api import GraphAPIProvider

__all__ = [
    'OutlookProvider',
    'ProviderConfig',
    'IMAPOldProvider',
    'IMAPNewProvider',
    'GraphAPIProvider',
]


# 提供者注册表
PROVIDER_REGISTRY = {
    'imap_old': IMAPOldProvider,
    'imap_new': IMAPNewProvider,
    'graph_api': GraphAPIProvider,
}


def get_provider_class(provider_type: str):
    """获取提供者类"""
    return PROVIDER_REGISTRY.get(provider_type)