Source code for abcd.results

__author__ = 'Martin Uhrin'


[docs]class Result(object): def __init__(self, msg=None): self._msg = msg @property def msg(self): return self._msg
[docs]class RemoveResult(Result): def __init__(self, removed_count=1, msg=None): self._removed_count = removed_count super(RemoveResult, self).__init__(msg) @property def removed_count(self): """ The number of entries removed :return: The number of entries removed """ return self._removed_count
[docs]class InsertResult(Result): def __init__(self, inserted_ids, skipped_ids, msg=None): self._inserted_ids = inserted_ids self._skipped_ids = skipped_ids super(InsertResult, self).__init__(msg) @property def inserted_ids(self): return self._inserted_ids @property def skipped_ids(self): return self._skipped_ids
[docs]class UpdateResult(Result): def __init__(self, updated_ids, skipped_ids, upserted_ids, replaced_ids, msg=None): self._updated_ids = updated_ids self._skipped_ids = skipped_ids self._upserted_ids = upserted_ids self._replaced_ids = replaced_ids super(UpdateResult, self).__init__(msg) @property def updated_ids(self): return self._updated_ids @property def skipped_ids(self): return self._skipped_ids @property def upserted_ids(self): return self._upserted_ids @property def replaced_ids(self): return self._replaced_ids
[docs]class AddKvpResult(Result): def __init__(self, modified_ids, no_of_kvp_added, msg=None): self._modified_ids = modified_ids self._no_of_kvp_added = no_of_kvp_added super(AddKvpResult, self).__init__(msg) @property def modified_ids(self): return self._modified_ids @property def no_of_kvp_added(self): return self._no_of_kvp_added
[docs]class RemoveKeysResult(Result): def __init__(self, modified_ids, no_of_keys_removed, msg=None): self._modified_ids = modified_ids self._no_of_keys_removed = no_of_keys_removed super(RemoveKeysResult, self).__init__(msg) @property def modified_ids(self): return self._modified_ids @property def no_of_keys_removed(self): return self._no_of_keys_removed