dataflow.config.environment¶

Classes¶

PostgresConfig

PostgreSQL configuration for direct connections.

SupabaseClientConfig

Frontend-facing Supabase client configuration.

SupabaseServerConfig

Backend-only Supabase server configuration.

Functions¶

get_postgres_config()

Get PostgreSQL configuration from environment.

get_supabase_client_config()

Get Supabase client configuration from environment.

get_supabase_server_config()

Get Supabase server configuration from environment.

Module Contents¶

class dataflow.config.environment.PostgresConfig(/, **data: Any)¶

Bases: pydantic.BaseModel

PostgreSQL configuration for direct connections.

Parameters:

data (Any)

get_connection_uri() str¶

Get database connection URI.

Return type:

str

database: str = None¶
host: str = None¶
password: pydantic.SecretStr = None¶
port: int = None¶
ssl_mode: str | None = None¶
user: str = None¶
class dataflow.config.environment.SupabaseClientConfig(/, **data: Any)¶

Bases: pydantic.BaseModel

Frontend-facing Supabase client configuration.

Parameters:

data (Any)

anon_key: pydantic.SecretStr = None¶
url: str = None¶
class dataflow.config.environment.SupabaseServerConfig(/, **data: Any)¶

Bases: pydantic.BaseModel

Backend-only Supabase server configuration.

Parameters:

data (Any)

audience: str = 'authenticated'¶
jwt_secret: pydantic.SecretStr = None¶
postgres_connection: str | None = None¶
service_role_key: pydantic.SecretStr = None¶
url: str = None¶
dataflow.config.environment.get_postgres_config() PostgresConfig¶

Get PostgreSQL configuration from environment.

Return type:

PostgresConfig

dataflow.config.environment.get_supabase_client_config() SupabaseClientConfig¶

Get Supabase client configuration from environment.

Return type:

SupabaseClientConfig

dataflow.config.environment.get_supabase_server_config() SupabaseServerConfig¶

Get Supabase server configuration from environment.

Return type:

SupabaseServerConfig