1
0
mirror of https://github.com/checktheroads/hyperglass synced 2024-05-11 05:55:08 +00:00

22 lines
503 B
Python
Raw Normal View History

"""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