File size: 423 Bytes
729628a
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
"""Adapter protocol for vendor-specific data normalization."""

from __future__ import annotations

from abc import ABC, abstractmethod
from typing import Any, Dict

from sensorflow.schemas.unified_frame import UnifiedSequence


class VendorAdapter(ABC):
    @abstractmethod
    def load(self, source: Dict[str, Any], sequence_id: str) -> UnifiedSequence:
        """Convert vendor-specific data into a UnifiedSequence."""