sift_py.data_import.config

 1from typing import Any, Dict
 2
 3from sift_py.data_import._config import CsvConfigImpl, Hdf5ConfigImpl
 4
 5
 6class CsvConfig:
 7    """
 8    Defines the CSV config for data imports.
 9    """
10
11    def __init__(self, config_info: Dict[str, Any]):
12        self._config_info = config_info
13        self._csv_config = CsvConfigImpl(**self._config_info)
14
15    def to_json(self) -> str:
16        return self._csv_config.model_dump_json()
17
18    def to_dict(self) -> Dict[str, Any]:
19        return self._csv_config.model_dump()
20
21
22class Hdf5Config:
23    """
24    Defines the HDF5 config for data imports.
25    """
26
27    def __init__(self, config_info: Dict[str, Any]):
28        self._config_info = config_info
29        self._hdf5_config = Hdf5ConfigImpl(**self._config_info)
30
31    def to_json(self) -> str:
32        return self._hdf5_config.model_dump_json()
33
34    def to_dict(self) -> Dict[str, Any]:
35        return self._hdf5_config.model_dump()
class CsvConfig:
 7class CsvConfig:
 8    """
 9    Defines the CSV config for data imports.
10    """
11
12    def __init__(self, config_info: Dict[str, Any]):
13        self._config_info = config_info
14        self._csv_config = CsvConfigImpl(**self._config_info)
15
16    def to_json(self) -> str:
17        return self._csv_config.model_dump_json()
18
19    def to_dict(self) -> Dict[str, Any]:
20        return self._csv_config.model_dump()

Defines the CSV config for data imports.

CsvConfig(config_info: Dict[str, Any])
12    def __init__(self, config_info: Dict[str, Any]):
13        self._config_info = config_info
14        self._csv_config = CsvConfigImpl(**self._config_info)
def to_json(self) -> str:
16    def to_json(self) -> str:
17        return self._csv_config.model_dump_json()
def to_dict(self) -> Dict[str, Any]:
19    def to_dict(self) -> Dict[str, Any]:
20        return self._csv_config.model_dump()
class Hdf5Config:
23class Hdf5Config:
24    """
25    Defines the HDF5 config for data imports.
26    """
27
28    def __init__(self, config_info: Dict[str, Any]):
29        self._config_info = config_info
30        self._hdf5_config = Hdf5ConfigImpl(**self._config_info)
31
32    def to_json(self) -> str:
33        return self._hdf5_config.model_dump_json()
34
35    def to_dict(self) -> Dict[str, Any]:
36        return self._hdf5_config.model_dump()

Defines the HDF5 config for data imports.

Hdf5Config(config_info: Dict[str, Any])
28    def __init__(self, config_info: Dict[str, Any]):
29        self._config_info = config_info
30        self._hdf5_config = Hdf5ConfigImpl(**self._config_info)
def to_json(self) -> str:
32    def to_json(self) -> str:
33        return self._hdf5_config.model_dump_json()
def to_dict(self) -> Dict[str, Any]:
35    def to_dict(self) -> Dict[str, Any]:
36        return self._hdf5_config.model_dump()