You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| Modular or parametrized registration |[Functions that return injectables](https://maldoinc.github.io/wireup/latest/reusable_bundles/)|
257
+
| Modular or parametrized registration |[Reusable bundles](https://maldoinc.github.io/wireup/latest/reusable_bundles/)|
258
258
| Optional or conditional dependencies |[Params with defaults are skipped when unregistered; factories can return `T \| None`](https://maldoinc.github.io/wireup/latest/injectables/#optional-dependencies-and-default-values)|
Wireup has three lifetimes: `singleton`, `scoped`, and `transient`, plus explicit scope forking from root for unit-of-work patterns like batch jobs, fan-out tasks, and multi-tenant request processing.
308
+
Wireup has three lifetimes: `singleton`, `scoped`, and `transient`, plus explicit scope forking from root for unit-of-work patterns like batch jobs or fan-out tasks.
309
309
310
310
```python
311
311
# Singleton: one instance per application (default)
0 commit comments