lookingglass/hyperglass/plugins/_input.py

21 lines
503 B
Python

"""Input validation plugins."""
# Standard Library
from abc import abstractmethod
from typing import TYPE_CHECKING
# Local
from ._base import HyperglassPlugin
if TYPE_CHECKING:
# Project
from hyperglass.models.api.query import Query
class InputPlugin(HyperglassPlugin):
"""Plugin to validate user input prior to running commands."""
@abstractmethod
def process(self, device_output: str, query: "Query") -> str:
"""Validate input from hyperglass UI/API."""
pass