"""
    QApp Platform Project device_factory.py Copyright © CITYNOW Co. Ltd. All rights reserved.
"""

from ..enum.sdk import Sdk
from ..model.provider.provider import Provider


class DeviceFactory:

    def create_device(self, provider: Provider, device_specification: str, authentication: dict, sdk: Sdk):
        """
        @param sdk:
        @param provider:
        @param device_specification:
        @param authentication:
        @return:
        """

        raise NotImplemented('[DeviceFactory] create_device() method must be implemented')
