Expression = TypedDict(
"Expression",
{
"and": NotRequired[
"capo_bcm_pricing_calculator.types.expression_list.ExpressionList"
],
"or": NotRequired[
"capo_bcm_pricing_calculator.types.expression_list.ExpressionList"
],
"not": NotRequired["capo_bcm_pricing_calculator.types.expression.Expression"],
"cost_categories": NotRequired[
"capo_bcm_pricing_calculator.types.expression_filter.ExpressionFilter"
],
"dimensions": NotRequired[
"capo_bcm_pricing_calculator.types.expression_filter.ExpressionFilter"
],
"tags": NotRequired[
"capo_bcm_pricing_calculator.types.expression_filter.ExpressionFilter"
],
},
closed=True,
)