Source code for minos.plugins.lmdb.operations

from enum import (
    Enum,
)
from typing import (
    Any,
    Optional,
)

from minos.common import (
    DatabaseOperation,
)


[docs]class LmdbDatabaseOperationType(str, Enum): """Lmdb Database Operation Type class.""" CREATE = "create" READ = "read" UPDATE = "update" DELETE = "delete"
[docs]class LmdbDatabaseOperation(DatabaseOperation): """Lmdb Database Operation class."""
[docs] def __init__( self, type_: LmdbDatabaseOperationType, table: str, key: str, value: Optional[Any] = None, *args, **kwargs ): super().__init__(*args, **kwargs) self.type_ = type_ self.table = table self.key = key self.value = value