Expression = TypedDict(
"Expression",
{
"or": NotRequired["capo_budgets.types.expressions.Expressions"],
"and": NotRequired["capo_budgets.types.expressions.Expressions"],
"not": NotRequired["capo_budgets.types.expression.Expression"],
"dimensions": NotRequired[
"capo_budgets.types.expression_dimension_values.ExpressionDimensionValues"
],
"tags": NotRequired["capo_budgets.types.tag_values.TagValues"],
"cost_categories": NotRequired[
"capo_budgets.types.cost_category_values.CostCategoryValues"
],
"product_attributes": NotRequired[
"capo_budgets.types.product_attribute_values.ProductAttributeValues"
],
},
closed=True,
)