# -*- coding: utf-8 -*-
import abc
from typing import Any
import six
from brewtils.models import Parameter, Resolvable
[docs]@six.add_metaclass(abc.ABCMeta)
class ResolverBase(object):
"""Base for all Resolver implementations"""
[docs] def should_upload(self, value, definition):
# type: (Any, Parameter) -> bool
pass
[docs] def upload(self, value, definition):
# type: (Any, Parameter) -> Resolvable
pass
[docs] def should_download(self, value, definition):
# type: (Any, Parameter) -> bool
pass
[docs] def download(self, value, definition):
# type: (Resolvable, Parameter) -> Any
pass