in modular_api/services/policy_service.py [0:0]
def policy_validation(policy_content: list[dict]) -> None:
"""
Raises ModularApiBadRequestException in case value is invalid
:param policy_content:
:return:
"""
if not isinstance(policy_content, list) or not all(
[isinstance(v, dict) for v in policy_content]):
raise ModularApiBadRequestException(
'Policy content should be a list of objects'
)
for i, item in enumerate(policy_content, start=1):
error = validate_policy_item(item)
if error:
raise ModularApiBadRequestException(
f'Invalid policy item number by index {i}: {error}'
)