Files
descarga_cpe_sovos/config_model.py
T

43 lines
836 B
Python

from dataclasses import dataclass, field
from typing import List, Optional
@dataclass
class HanaConfig:
host: str = ""
port: int = 30015
user: str = ""
password: str = ""
schema: str = ""
@property
def server(self) -> str:
return self.host
@dataclass
class FilesConfig:
path: str = ""
# Nueva configuración para Outlook
@dataclass
class OutlookConfig:
client_id: str = ""
client_secret: str = ""
tenant_id: str = ""
download_folder: str = ""
verify_ssl: bool = True
ca_bundle: Optional[str] = None
# Configuración de correo (mail)
@dataclass
class MailConfig:
sender: str = ""
to: List[str] = field(default_factory=list)
days: int = 2
@dataclass
class Config:
hana: HanaConfig
files: FilesConfig
outlook: OutlookConfig
mail: MailConfig