def policy_validation()

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}'
            )