aea.helpers.storage.backends.base
This module contains storage abstract backend class.
AbstractStorageBackend Objects
Abstract base class for storage backend.
__init__
Init backend.
connect
Connect to backend.
disconnect
Disconnect the backend.
ensure_collection
Create collection if not exits.
Arguments:
collection_name: str.
Returns:
None
put
 | @abstractmethod
 | async put(collection_name: str, object_id: str, object_body: JSON_TYPES) -> None
Put object into collection.
Arguments:
collection_name: str.object_id: str object idobject_body: python dict, json compatible.
Returns:
None
get
Get object from the collection.
Arguments:
collection_name: str.object_id: str object id
Returns:
dict if object exists in collection otherwise None
remove
Remove object from the collection.
Arguments:
collection_name: str.object_id: str object id
Returns:
None
find
 | @abstractmethod
 | async find(collection_name: str, field: str, equals: EQUALS_TYPE) -> List[OBJECT_ID_AND_BODY]
Get objects from the collection by filtering by field value.
Arguments:
collection_name: str.field: field name to search: example "parent.field"equals: value field should be equal to
Returns:
list of objects bodies
list
List all objects with keys from the collection.
Arguments:
collection_name: str.
Returns:
Tuple of objects keys, bodies.