class IdentifiableMongoDbPersistence(MongoDbPersistence):

    def __init__(self, collection: str = None):
        ...

    def _convert_from_public_partial(self, value: Any) -> Any:
        ...

    def get_list_by_ids(self, context: Optional[IContext], ids: List[Any]) -> List[T]:
        ...

    def get_one_by_udi(self, context: Optional[IContext], id: Any) -> T:
        ...

    def create(self, context: Optional[IContext], item: T) -> T:
        ...

    def set(self, context: Optional[IContext], item: T) -> T:
        ...

    def update(self, context: Optional[IContext], item: T) -> Optional[T]:
        ...

    def update_partially(self, context: Optional[IContext], id: Any, data: AnyValueMap) -> T:
        ...

    def delete_by_id(self, context: Optional[IContext], id: Any) -> T:
        ...

    def delete_by_ids(self, context: Optional[IContext], ids: List[Any]):
        ...