aboutsummaryrefslogtreecommitdiff
path: root/jb/settings.py
diff options
context:
space:
mode:
Diffstat (limited to 'jb/settings.py')
-rw-r--r--jb/settings.py19
1 files changed, 8 insertions, 11 deletions
diff --git a/jb/settings.py b/jb/settings.py
index 86c8a36..7747afc 100644
--- a/jb/settings.py
+++ b/jb/settings.py
@@ -1,10 +1,9 @@
import os
from functools import lru_cache
from pathlib import Path
-from typing import Optional
from generalresearch.models.custom_types import InfluxDsn
-from pydantic import Field, PostgresDsn, HttpUrl, RedisDsn, SecretStr
+from pydantic import Field, HttpUrl, PostgresDsn, RedisDsn, SecretStr
from pydantic_settings import BaseSettings, SettingsConfigDict
from jb.models.custom_types import UUIDStr
@@ -18,14 +17,14 @@ BASE_HTML = BASE_HTML_PATH.read_text()
class AmtJbBaseSettings(BaseSettings):
debug: bool = Field(default=True)
- redis: Optional[RedisDsn] = Field(default=None)
+ redis: RedisDsn | None = Field(default=None)
redis_timeout: float = Field(default=0.10)
amt_jb_db: PostgresDsn = Field()
- amt_endpoint: Optional[HttpUrl] = Field(default=None)
- amt_access_id: Optional[str] = Field(default=None)
- amt_secret_key: Optional[str] = Field(default=None)
+ amt_endpoint: HttpUrl | None = Field(default=None)
+ amt_access_id: str | None = Field(default=None)
+ amt_secret_key: str | None = Field(default=None)
aws_owner_id: str = Field()
aws_subscription_arn: str = Field()
@@ -45,11 +44,11 @@ class Settings(AmtJbBaseSettings):
fsb_host: HttpUrl = Field(default=HttpUrl("https://fsb.generalresearch.com/"))
# Needed for admin function on fsb w/o authentication
- fsb_host_private_route: Optional[str] = Field(default=None)
+ fsb_host_private_route: str | None = Field(default=None)
product_id: UUIDStr = Field()
- influx_db: Optional[InfluxDsn] = Field(default=None)
+ influx_db: InfluxDsn | None = Field(default=None)
sns_path: str = Field()
@@ -58,9 +57,7 @@ class Settings(AmtJbBaseSettings):
magic_token_salt: SecretStr = Field(min_length=32)
- gr_api_host: HttpUrl = Field(
- default=HttpUrl("https://generalresearch.com/api/v2/")
- )
+ gr_api_host: HttpUrl = Field(default=HttpUrl("https://generalresearch.com/api/v2/"))
gr_api_token: SecretStr = Field(min_length=1)
mautic_api_key: SecretStr = Field(min_length=32)