primus.utils.score_result_timestamps module

class primus.utils.score_result_timestamps.ScoreResultTimestamps(start_time_seconds: float | None = None, end_time_seconds: float | None = None)

Bases: object

__init__(start_time_seconds: float | None = None, end_time_seconds: float | None = None) → None
as_graphql_input() → dict
end_time_seconds: float | None = None
property has_any: bool
start_time_seconds: float | None = None
primus.utils.score_result_timestamps.extract_score_result_timestamps(source: Mapping[str, Any] | None = None, explanation: str | None = None) → ScoreResultTimestamps

Normalize ScoreResult evidence timestamps from structured output first, falling back to the first bracketed span in explanation text.

primus.utils.score_result_timestamps.parse_first_timestamp_span(explanation: str | None) → ScoreResultTimestamps