strahl.types¶
types
¶
AnalysisResult
dataclass
¶
AnalysisResult(
id: str,
created_at: int,
usage: Usage,
tool_calls: tuple[ToolCallAnalysisResult, ...] = (),
)
from_analysis_response
classmethod
¶
StrahlAPIError
¶
Raised when the Strahl API returns a response the SDK cannot interpret.
StrahlDenied
¶
StrahlDenied(
result: AnalysisResult | ToolCallAnalysisResult,
message: str | None = None,
)
Raised when a Strahl analysis denies one or more tool calls.
StrahlError
¶
Base class for Strahl SDK errors.
ToolCallAnalysisResult
dataclass
¶
ToolCallAnalysisResult(
id: str,
name: str,
violations: tuple[Violation, ...] = (),
)
Usage
dataclass
¶
Violation
dataclass
¶
Violation(
source: str,
sink: str,
evidence: str,
confidentiality_violation: str,
integrity_violation: str,
)