primus.attribution.actor_context module

class primus.attribution.actor_context.ActorContext(user_id: 'Optional[str]' = None, actor_type: 'str' = 'service', actor_key: 'str' = 'cli', actor_source: 'str' = 'cli')

Bases: object

__init__(user_id: str | None = None, actor_type: str = 'service', actor_key: str = 'cli', actor_source: str = 'cli') → None
actor_key: str = 'cli'
actor_source: str = 'cli'
actor_type: str = 'service'
as_dict() → dict[str, str]
user_id: str | None = None
primus.attribution.actor_context.apply_actor_attribution(input_data: dict[str, Any], *, client_context: Any = None, request_user_id: str | None = None, source: str = 'cli') → dict[str, Any]
primus.attribution.actor_context.apply_actor_context_to_env(env: Mapping[str, str] | None = None) → dict[str, str]
primus.attribution.actor_context.extract_request_user_id_from_mcp_context(ctx: Any) → str | None
primus.attribution.actor_context.resolve_actor_context(*, request_user_id: str | None = None, runtime_override: Any = None, explicit_source: str = 'cli') → ActorContext
primus.attribution.actor_context.set_runtime_actor_context(context: ActorContext | Mapping[str, Any]) → Iterator[None]