aboutsummaryrefslogtreecommitdiff
path: root/src/mlia/core/helpers.py
blob: ed43d04692cb97f7a716ab395b589ce26c804d40 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# SPDX-FileCopyrightText: Copyright 2022-2023, Arm Limited and/or its affiliates.
# SPDX-License-Identifier: Apache-2.0
"""Module for various helper classes."""
# pylint: disable=unused-argument
from __future__ import annotations

from typing import Any


class ActionResolver:
    """Helper class for generating actions (e.g. commands with parameters)."""

    def apply_optimizations(self, **kwargs: Any) -> list[str]:
        """Return action details for applying optimizations."""
        return []

    def check_performance(self) -> list[str]:
        """Return action details for checking performance."""
        return []

    def check_operator_compatibility(self) -> list[str]:
        """Return action details for checking op compatibility."""
        return []

    def operator_compatibility_details(self) -> list[str]:
        """Return action details for getting more information about op compatibility."""
        return []

    def optimization_details(self) -> list[str]:
        """Return action detail for getting information about optimizations."""
        return []


class APIActionResolver(ActionResolver):
    """Helper class for the actions performed through API."""