plexus.attribution package
- class plexus.attribution.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
- plexus.attribution.apply_actor_attribution(input_data: dict[str, Any], *, client_context: Any = None, request_user_id: str | None = None, source: str = 'cli') dict[str, Any]
- plexus.attribution.apply_actor_context_to_env(env: Mapping[str, str] | None = None) dict[str, str]
- plexus.attribution.extract_request_user_id_from_mcp_context(ctx: Any) str | None
- plexus.attribution.resolve_actor_context(*, request_user_id: str | None = None, runtime_override: Any = None, explicit_source: str = 'cli') ActorContext
- plexus.attribution.set_runtime_actor_context(context: ActorContext | Mapping[str, Any]) Iterator[None]