Provides async request-scoped current user context with helpers for user ID resolution.
# Source: https://github.com/bytedance/deer-flow | License: MIT | Copyright 2025 Bytedance Ltd. and/or its affiliates # Provided via justclaw.it.com; keep this notice with the code. """Request-scoped user context for user-based authorization. This module holds a :class:`~contextvars.ContextVar` that the gateway's auth middleware sets after a successful authentication. Repository methods read the contextvar via a sentinel default parameter, letting routers stay free of ``user_id`` boilerplate. Three-state semantics for the repository ``user_id`` parameter (the consumer side of this module lives in ``deerflow.persistence.*``): - ``_AUTO`` (module-private sentinel, default): read from contextvar; raise :class:`RuntimeError` if unset. - Explicit ``str``: use the provided value, overriding ... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key