Skip to content

Class peagen.gateway.runtime_cfg.Settings

peagen.gateway.runtime_cfg.Settings

Bases: BaseSettings

redis_host class-attribute instance-attribute

redis_host = Field(default=get('REDIS_HOST'))

redis_port class-attribute instance-attribute

redis_port = Field(default=int(get('REDIS_PORT', '6379')))

redis_db class-attribute instance-attribute

redis_db = Field(default=int(get('REDIS_DB', '0')))

redis_password class-attribute instance-attribute

redis_password = Field(default=get('REDIS_PASSWORD'))

redis_url property

redis_url

Return a valid Redis connection URL.

pg_dsn_env class-attribute instance-attribute

pg_dsn_env = Field(default=get('PG_DSN'))

pg_host class-attribute instance-attribute

pg_host = Field(default=get('PG_HOST'))

pg_port class-attribute instance-attribute

pg_port = Field(default=int(get('PG_PORT', '5432')))

pg_db class-attribute instance-attribute

pg_db = Field(default=get('PG_DB'))

pg_user class-attribute instance-attribute

pg_user = Field(default=get('PG_USER'))

pg_pass class-attribute instance-attribute

pg_pass = Field(default=get('PG_PASS'))

authn_base_url class-attribute instance-attribute

authn_base_url = Field(
    default=get(
        "AUTHN_BASE_URL", "https://authn.peagen.com"
    )
)

authn_timeout class-attribute instance-attribute

authn_timeout = Field(default=get("AUTHN_TIMEOUT_SEC", 0.5))

authn_cache_ttl class-attribute instance-attribute

authn_cache_ttl = Field(
    default=int(get("AUTHN_CACHE_TTL", 30))
)

authn_cache_size class-attribute instance-attribute

authn_cache_size = Field(
    default=int(get("AUTHN_CACHE_SIZE", 5000))
)

pg_dsn property

pg_dsn

apg_dsn property

apg_dsn

jwt_secret class-attribute instance-attribute

jwt_secret = Field(get("JWT_SECRET", "insecure-dev-secret"))

log_level class-attribute instance-attribute

log_level = Field(get('LOG_LEVEL', 'INFO'))

kms_wrap_url class-attribute instance-attribute

kms_wrap_url = Field(default=get('KMS_WRAP_URL'))

kms_unwrap_url class-attribute instance-attribute

kms_unwrap_url = Field(default=get('KMS_UNWRAP_URL'))

model_config class-attribute instance-attribute

model_config = SettingsConfigDict(env_file=None)