mirror of
https://github.com/lnbits/lnbits.git
synced 2025-12-18 16:42:26 +01:00
refactor: spit ReadOnlySettings
This commit is contained in:
@@ -187,10 +187,7 @@ class EditableSetings(
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class ReadOnlySettings(LNbitsSetings):
|
class EnvSettings(LNbitsSetings):
|
||||||
lnbits_admin_ui: bool = Field(default=False)
|
|
||||||
|
|
||||||
# .env
|
|
||||||
debug: bool = Field(default=False)
|
debug: bool = Field(default=False)
|
||||||
host: str = Field(default="127.0.0.1")
|
host: str = Field(default="127.0.0.1")
|
||||||
port: int = Field(default=5000)
|
port: int = Field(default=5000)
|
||||||
@@ -199,15 +196,19 @@ class ReadOnlySettings(LNbitsSetings):
|
|||||||
lnbits_commit: str = Field(default="unknown")
|
lnbits_commit: str = Field(default="unknown")
|
||||||
super_user: str = Field(default="")
|
super_user: str = Field(default="")
|
||||||
|
|
||||||
# saas
|
|
||||||
|
class SaaSSettings(LNbitsSetings):
|
||||||
lnbits_saas_callback: Optional[str] = Field(default=None)
|
lnbits_saas_callback: Optional[str] = Field(default=None)
|
||||||
lnbits_saas_secret: Optional[str] = Field(default=None)
|
lnbits_saas_secret: Optional[str] = Field(default=None)
|
||||||
lnbits_saas_instance_id: Optional[str] = Field(default=None)
|
lnbits_saas_instance_id: Optional[str] = Field(default=None)
|
||||||
|
|
||||||
# ops
|
|
||||||
|
class PersistenceSettings(LNbitsSetings):
|
||||||
lnbits_data_folder: str = Field(default="./data")
|
lnbits_data_folder: str = Field(default="./data")
|
||||||
lnbits_database_url: str = Field(default=None)
|
lnbits_database_url: str = Field(default=None)
|
||||||
|
|
||||||
|
|
||||||
|
class SuperUserSettings(LNbitsSetings):
|
||||||
lnbits_allowed_funding_sources: List[str] = Field(
|
lnbits_allowed_funding_sources: List[str] = Field(
|
||||||
default=[
|
default=[
|
||||||
"VoidWallet",
|
"VoidWallet",
|
||||||
@@ -223,6 +224,12 @@ class ReadOnlySettings(LNbitsSetings):
|
|||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class ReadOnlySettings(
|
||||||
|
EnvSettings, SaaSSettings, PersistenceSettings, SuperUserSettings
|
||||||
|
):
|
||||||
|
lnbits_admin_ui: bool = Field(default=False)
|
||||||
|
|
||||||
@validator(
|
@validator(
|
||||||
"lnbits_allowed_funding_sources",
|
"lnbits_allowed_funding_sources",
|
||||||
pre=True,
|
pre=True,
|
||||||
|
|||||||
Reference in New Issue
Block a user