"""Model for ows-carveouts-python.""" from typing import Any from owsrequest import request from video import config from video.constants import service def get_carveouts(product_id: int) -> Any: """Get a Carveouts for product.""" carveouts_response = request.process( application=config.SERVICE_NAME, environment=config.ENVIRONMENT, method="GET", service_name=service.OWS_CARVEOUTS_PYTHON, uwsgi_cache_enabled=True, path=f"/delivery-restrictions/product/{product_id}", ) carveouts_response.raise_for_status() return carveouts_response.json() def save_carveouts(product_id: int, post_data: dict[str, Any]) -> None: """Save carveouts for product.""" carveouts_response = request.process( application=config.SERVICE_NAME, environment=config.ENVIRONMENT, method="POST", service_name=service.OWS_CARVEOUTS_PYTHON, uwsgi_cache_enabled=True, path=f"/delivery-restrictions/product/{product_id}", json=post_data, ) carveouts_response.raise_for_status()