[+] improve typing

This commit is contained in:
Siarhei Siniak 2025-07-03 11:22:33 +03:00
parent 2dec1e33c2
commit 4440e084b9

@ -0,0 +1,17 @@
import pydantic
import pydantic_settings
from typing import (ClassVar, Optional,)
class Settings(pydantic_settings.BaseSettings):
db_url : str
_singleton : ClassVar[Optional['Settings']] = None
@classmethod
def singleton(cls) -> 'Settings':
if cls._singleton is None:
cls._singleton = Settings.model_validate({})
return cls._singleton