Source code for marivo.analysis.intents._types

"""Shared public type aliases for analysis intents."""

from __future__ import annotations

from typing import Any, Literal, TypedDict

SlicePredicateOp = Literal["==", "!=", "in", ">", ">=", "<", "<=", "between"]


[docs] class SlicePredicate(TypedDict): op: SlicePredicateOp value: Any
SliceScalar = str | int | float | bool | None SliceValue = SliceScalar | list[SliceScalar] | SlicePredicate DiscoverSensitivity = Literal["conservative", "balanced", "aggressive"] __all__ = [ "DiscoverSensitivity", "SlicePredicate", "SlicePredicateOp", "SliceScalar", "SliceValue", ]