Files
adaptive-pricing/projects/coulomb-pricing/observatory/recommendations.py

34 lines
1.0 KiB
Python

from __future__ import annotations
from typing import Any
from .governance import build_pricing_recommendation_workflow, build_governance_policy
def build_pricing_recommendations(
cost_floor: dict[str, Any],
value_range: dict[str, Any],
market_price: dict[str, Any],
simulations: dict[str, Any],
usage_summary: dict[str, Any],
*,
boundary_validation: dict[str, Any] | None = None,
customer_tuning: dict[str, Any] | None = None,
provider_publication: dict[str, Any] | None = None,
governance_policy: dict[str, Any] | None = None,
product: Any | None = None,
) -> list[dict[str, Any]]:
policy = build_governance_policy(governance_policy or {})
return build_pricing_recommendation_workflow(
cost_floor,
value_range,
market_price,
simulations,
usage_summary,
boundary_validation=boundary_validation,
customer_tuning=customer_tuning or {},
provider_publication=provider_publication or {},
governance_policy=policy,
product=product,
)