Files
LangBot/src/langbot/pkg/telemetry/identity.py
T
2026-07-31 15:33:16 +00:00

17 lines
532 B
Python

from __future__ import annotations
import typing
class WorkspaceExecutionContext(typing.Protocol):
@property
def workspace_uuid(self) -> str: ...
def workspace_identity(execution_context: WorkspaceExecutionContext) -> dict[str, str]:
"""Build the canonical telemetry identity for one Workspace execution."""
workspace_uuid = execution_context.workspace_uuid.strip()
if not workspace_uuid:
raise ValueError("Telemetry execution Workspace UUID is empty")
return {"workspace_uuid": workspace_uuid}