from typing import Optional from pydantic import Field, PositiveInt from pydantic_settings import BaseSettings class OracleConfig(BaseSettings): """ ORACLE configs """ ORACLE_HOST: Optional[str] = Field( description='ORACLE host', default=None, ) ORACLE_PORT: Optional[PositiveInt] = Field( description='ORACLE port', default=1521, ) ORACLE_USER: Optional[str] = Field( description='ORACLE user', default=None, ) ORACLE_PASSWORD: Optional[str] = Field( description='ORACLE password', default=None, ) ORACLE_DATABASE: Optional[str] = Field( description='ORACLE database', default=None, )