def METHOD_NAME(cls, values):
    values = super().METHOD_NAME(values)
    if values.get("metric_type") == schemas.MetricType.insights:
        assert values.get("view_type") == schemas.MetricOtherViewType.list_chart, \
            f"viewType must be 'list' for metricOf:{values.get('metric_of')}"
        assert isinstance(values.get("metric_of"), MetricOfInsights), \
            f"metricOf must be of type {MetricOfInsights} for metricType:{schemas.MetricType.insights}"
        if values.get("metric_value") is not None and len(values.get("metric_value")) > 0:
            for i in values.get("metric_value"):
                assert isinstance(i, InsightCategories), \
                    f"metricValue should be of type [InsightCategories] for metricType:{schemas.MetricType.insights}"
    return values