"""
Package containing utils for agentlib_mpc.
"""
from typing import Literal
TimeConversionTypes = Literal["seconds", "minutes", "hours", "days"]
TIME_CONVERSION: dict[TimeConversionTypes, int] = {
"seconds": 1,
"minutes": 60,
"hours": 3600,
"days": 86400,
}
[docs]def is_time_in_intervals(time: float, intervals: list[tuple[float, float]]) -> bool:
"""
Check if given time is within any of the provided intervals.
Args:
time: The time value to check
intervals: List of tuples, each containing (start_time, end_time)
Returns:
True if time falls within any interval, False otherwise
"""
return any(start <= time <= end for start, end in intervals)