Ensure that a function is traceable.
ensure_traceable(
func: Callable[P, R],
*,
name: Optional[str] = None,
metadata: Optional[Mapping[str, Any]] = None,
tags: Optional[list[str]] = None,
client: Optional[ls_client.Client] = None,
reduce_fn: Optional[Callable[[Sequence], Union[dict, str]]] = None,
project_name: Optional[str] = None,
process_inputs: Optional[Callable[[dict], dict]] = None,
process_outputs: Optional[Callable[..., dict]] = None,
process_chunk: Optional[Callable] = None
) -> SupportsLangsmithExtra[P, R]