Class swarmauri_core.dataconnectors.IDataConnector.IDataConnector
swarmauri_core.dataconnectors.IDataConnector.IDataConnector
Bases: ABC
Abstract base class for data connectors. Defines the interface for all concrete data connector implementations.
authenticate
abstractmethod
authenticate(**kwargs)
Authenticate with the data source. This method should handle any required authentication process.
:param kwargs: Authentication parameters such as API keys, tokens, etc.
Source code in swarmauri_core/dataconnectors/IDataConnector.py
10 11 12 13 14 15 16 17 18 |
|
fetch_data
abstractmethod
fetch_data(query, **kwargs)
Fetch data from the data source based on a query.
:param query: Query string or parameters to fetch specific data. :param kwargs: Additional parameters for fetching data. :return: Data fetched from the source.
Source code in swarmauri_core/dataconnectors/IDataConnector.py
20 21 22 23 24 25 26 27 28 29 |
|
insert_data
abstractmethod
insert_data(data, **kwargs)
Insert data into the data source.
:param data: Data to be inserted. :param kwargs: Additional parameters for inserting data.
Source code in swarmauri_core/dataconnectors/IDataConnector.py
31 32 33 34 35 36 37 38 39 |
|
update_data
abstractmethod
update_data(identifier, data, **kwargs)
Update existing data in the data source.
:param identifier: Unique identifier of the data to update. :param data: Updated data. :param kwargs: Additional parameters for updating data.
Source code in swarmauri_core/dataconnectors/IDataConnector.py
41 42 43 44 45 46 47 48 49 50 |
|
delete_data
abstractmethod
delete_data(identifier, **kwargs)
Delete data from the data source.
:param identifier: Unique identifier of the data to delete. :param kwargs: Additional parameters for deleting data.
Source code in swarmauri_core/dataconnectors/IDataConnector.py
52 53 54 55 56 57 58 59 60 |
|
test_connection
abstractmethod
test_connection(**kwargs)
Test the connection to the data source.
:param kwargs: Connection parameters. :return: Boolean indicating whether the connection is successful.
Source code in swarmauri_core/dataconnectors/IDataConnector.py
62 63 64 65 66 67 68 69 70 |
|