"""ows-carveouts model.""" from owsrequest import request def has_empty_allowed_territories_list( *, upc: int, store_id: int, distro: int ) -> tuple[bool, str | None]: """Check if product has empty allowed territories list. Args: upc (int) store_id (int) distro (int) Returns: tuple[bool, str | None]: (has_empty_allowed_territories_list, has_empty_allowed_territories_list_reason) """ response = request.get( "ows-carveouts", path=f"/carveout/projection/{upc}/dms/{store_id}/distro/{distro}", ) response.raise_for_status() carveout_projection = response.json() return not carveout_projection["territories"], carveout_projection["empty_reason"]