from typing import Mapping
import uuid


def predict_block_by_id(block_id: str, neural_model_id: str) -> Mapping[str, float]:
    """
    Predicts block by known block.

    :param block_id: UUID of known block to predict with
    :type block_id: str (format: UUID)
    :param neural_model_id: UUID of neural model to predict with (if not specified will train on non-CV NN found on KnownBlock.well_id.deposit_id)
    :type neural_model_id: str (format: UUID)

    :return: Predicted dictionary (keys = rocks UUID, values = probability)
    :rtype: Mapping[str, float]
    """
    return {str(uuid.uuid4()): 0.1,
            str(uuid.uuid4()): 0.3,
            str(uuid.uuid4()): 0.6}