def get_claim_request_dto(requirements: dict, block_id: str, transaction_count: int) -> dict:
    """Get the claim request DTO for matchmaking
    Args:
        requirements: matchmaking requirements for this block
        block_id: relevant block_id
        transactionCount: number of transactions in this block
    Returns:
        DTO as a dict
    """
    # Noqa for typing until we use TypedDict
    return {
        "numL2s": requirements["l2"].get("nodesRequired"),  # noqa: T484
        "numL3s": requirements["l3"].get("nodesRequired"),  # noqa: T484
        "numL4s": requirements["l4"].get("nodesRequired"),  # noqa: T484
        "numL5s": requirements["l5"].get("nodesRequired"),  # noqa: T484
        "blockId": str(block_id),
        "transactionCount": transaction_count,
    }