derp.config – Configuration¶
Central configuration for Derp.
- class derp.config.DatabaseConfig[source]¶
Bases:
_StrictModelDatabase configuration.
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.EmailConfig[source]¶
Bases:
_StrictModelConfiguration for email sending via SMTP.
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.JWTConfig[source]¶
Bases:
_StrictModelConfiguration for JWT tokens.
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.PasswordConfig[source]¶
Bases:
_StrictModelConfiguration for password validation.
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.GoogleOAuthConfig[source]¶
Bases:
_StrictModelConfiguration for Google OAuth.
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.GitHubOAuthConfig[source]¶
Bases:
_StrictModelConfiguration for GitHub OAuth.
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.NativeAuthConfig[source]¶
Bases:
_StrictModelConfiguration for native authentication (email/password, magic link, OAuth).
- password: PasswordConfig¶
- google_oauth: GoogleOAuthConfig | None¶
- github_oauth: GitHubOAuthConfig | None¶
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.SupabaseConfig[source]¶
Bases:
_StrictModelConfiguration for Supabase GoTrue authentication.
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.WorkOSConfig[source]¶
Bases:
_StrictModelConfiguration for WorkOS authentication.
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.AuthConfig[source]¶
Bases:
_StrictModelAuth configuration — exactly one backend must be set.
- native: NativeAuthConfig | None¶
- supabase: SupabaseConfig | None¶
- workos: WorkOSConfig | None¶
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.StorageConfig[source]¶
Bases:
_StrictModelStorage configuration.
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.PaymentsConfig[source]¶
Bases:
_StrictModelPayments configuration.
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.ValkeyMode[source]¶
Bases:
StrEnumValkey deployment mode.
- STANDALONE = 'standalone'¶
- CLUSTER = 'cluster'¶
- __new__(value)¶
- class derp.config.ValkeyConfig[source]¶
Bases:
_StrictModelConfiguration for Valkey GLIDE connections.
- mode: ValkeyMode¶
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.KVConfig[source]¶
Bases:
_StrictModelKV configuration.
- valkey: ValkeyConfig | None¶
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.CeleryConfig[source]¶
Bases:
_StrictModelConfiguration for Celery task queue.
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.VercelQueueConfig[source]¶
Bases:
_StrictModelConfiguration for Vercel queue (REST-based).
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.ScheduleConfig[source]¶
Bases:
_StrictModelA single recurring task schedule.
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.QueueConfig[source]¶
Bases:
_StrictModelQueue configuration.
- celery: CeleryConfig | None¶
- vercel: VercelQueueConfig | None¶
- schedules: Sequence[ScheduleConfig]¶
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.ModalConfig[source]¶
Bases:
_StrictModelConfiguration for Modal.
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.AIConfig[source]¶
Bases:
_StrictModelAI configuration for OpenAI-compatible providers.
- modal: ModalConfig | None¶
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class derp.config.DerpConfig[source]¶
Bases:
_StrictModelDerp configuration.
- database: DatabaseConfig¶
- email: EmailConfig | None¶
- storage: StorageConfig | None¶
- auth: AuthConfig | None¶
- payments: PaymentsConfig | None¶
- queue: QueueConfig | None¶
- redacted_dump()[source]¶
Return config as a dict with environment variable values redacted.
- Return type:
- model_config = {'extra': 'forbid'}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(context, /)¶
This function is meant to behave like a BaseModel method to initialize private attributes.
It takes context as an argument since that’s what pydantic-core passes when calling it.
- Parameters:
self (BaseModel) – The BaseModel instance.
context (Any) – The context.
- Return type:
None