[
   {
      "method" : "are_of_types",
      "params" : {
         "expressions" : [],
         "types" : []
      },
      "returns" : []
   },
   {
      "method" : "assist",
      "params" : {
         "parameters" : {
            "objectkey" : "objectvalue"
         },
         "problemGraph" : "somestring",
         "solution" : {
            "objectkey" : "objectvalue"
         }
      },
      "returns" : {
         "objectkey" : "objectvalue"
      }
   },
   {
      "method" : "build_report",
      "params" : {
         "reportData" : [],
         "reportId" : 1
      },
      "returns" : {
         "objectkey" : "objectvalue"
      }
   },
   {
      "method" : "compile_problem",
      "params" : {
         "problem" : {
            "objectkey" : "objectvalue"
         },
         "solutions" : []
      },
      "returns" : "somestring"
   },
   {
      "method" : "does_match_primary",
      "params" : {
         "actual_expr" : {
            "objectkey" : "objectvalue"
         },
         "matchType" : "somestring",
         "primary_expr" : [],
         "request_feedback" : true
      },
      "returns" : {
         "objectkey" : "objectvalue"
      }
   },
   {
      "method" : "essential_steps_stats",
      "params" : {
         "problemGraph" : "somestring",
         "solution" : {
            "objectkey" : "objectvalue"
         }
      },
      "returns" : {
         "objectkey" : "objectvalue"
      }
   },
   {
      "method" : "evaluate_constants",
      "params" : {
         "expr_array" : []
      },
      "returns" : []
   },
   {
      "method" : "evaluate_expressions",
      "params" : {
         "expr_array" : []
      },
      "returns" : []
   },
   {
      "method" : "execute",
      "params" : {
         "request" : {
            "objectkey" : "objectvalue"
         }
      },
      "returns" : {
         "objectkey" : "objectvalue"
      }
   },
   {
      "method" : "find_intersections",
      "params" : {
         "functions" : []
      },
      "returns" : []
   },
   {
      "method" : "generate_problem",
      "params" : {
         "randomize_definition_ini" : "somestring",
         "seeds" : []
      },
      "returns" : []
   },
   {
      "method" : "get_actions",
      "params" : {
         "req_timeout" : 1
      },
      "returns" : []
   },
   {
      "method" : "get_expression_type",
      "params" : {
         "expr_array" : []
      },
      "returns" : []
   },
   {
      "method" : "get_expression_types",
      "params" : {
         "req_timeout" : 1
      },
      "returns" : []
   },
   {
      "method" : "get_function_properties",
      "params" : {
         "type" : "somestring"
      },
      "returns" : []
   },
   {
      "method" : "get_function_values_at_points",
      "params" : {
         "functions" : [],
         "points" : []
      },
      "returns" : []
   },
   {
      "method" : "get_grading_strategies",
      "params" : {
         "req_timeout" : 1
      },
      "returns" : []
   },
   {
      "method" : "get_graph_points",
      "params" : {
         "functions" : []
      },
      "returns" : []
   },
   {
      "method" : "get_hints",
      "params" : {
         "req_timeout" : 1,
         "request" : "somestring"
      },
      "returns" : []
   },
   {
      "method" : "get_learning_objectives",
      "params" : {
         "req_timeout" : 1
      },
      "returns" : []
   },
   {
      "method" : "get_messages",
      "params" : {
         "req_timeout" : 1
      },
      "returns" : []
   },
   {
      "method" : "get_object_hierarchy",
      "params" : {
         "req_timeout" : 1
      },
      "returns" : {
         "objectkey" : "objectvalue"
      }
   },
   {
      "method" : "get_object_row_separator",
      "params" : {
         "req_timeout" : 1
      },
      "returns" : {
         "objectkey" : "objectvalue"
      }
   },
   {
      "method" : "get_reports",
      "params" : {
         "reportSource" : "somestring",
         "userRole" : "somestring"
      },
      "returns" : []
   },
   {
      "method" : "grade_solution",
      "params" : {
         "parameters" : {
            "objectkey" : "objectvalue"
         },
         "problemGraph" : "somestring",
         "solution" : {
            "objectkey" : "objectvalue"
         }
      },
      "returns" : "somestring"
   },
   {
      "method" : "is_acceptable_solution",
      "params" : {
         "problemGraph" : "somestring",
         "solution" : {
            "objectkey" : "objectvalue"
         }
      },
      "returns" : "somestring"
   },
   {
      "method" : "is_equivalent_type",
      "params" : {
         "first_expr" : "somestring",
         "second_expr" : "somestring"
      },
      "returns" : {
         "objectkey" : "objectvalue"
      }
   },
   {
      "method" : "is_of_type",
      "params" : {
         "expr" : "somestring",
         "type" : "somestring"
      },
      "returns" : true
   },
   {
      "method" : "new_row_hint",
      "params" : {
         "problemGraph" : "somestring",
         "solution" : {
            "objectkey" : "objectvalue"
         }
      },
      "returns" : {
         "objectkey" : "objectvalue"
      }
   },
   {
      "method" : "prepare_report",
      "params" : {
         "problemGraph" : "somestring",
         "solution" : {
            "objectkey" : "objectvalue"
         }
      },
      "returns" : []
   },
   {
      "method" : "provide_hint",
      "params" : {
         "problemGraph" : "somestring",
         "solution" : {
            "objectkey" : "objectvalue"
         }
      },
      "returns" : "somestring"
   },
   {
      "method" : "randomization_get_problem_for_topic",
      "params" : {
         "seed" : 1,
         "topic_id" : "somestring"
      },
      "returns" : {
         "objectkey" : "objectvalue"
      }
   },
   {
      "method" : "randomization_list_topics",
      "params" : null,
      "returns" : []
   },
   {
      "method" : "reference_assist",
      "params" : {
         "problemGraph" : "somestring",
         "solution" : {
            "objectkey" : "objectvalue"
         }
      },
      "returns" : {
         "objectkey" : "objectvalue"
      }
   },
   {
      "method" : "reference_solutions_stats",
      "params" : {
         "problemGraph" : "somestring",
         "solution" : {
            "objectkey" : "objectvalue"
         }
      },
      "returns" : {
         "objectkey" : "objectvalue"
      }
   },
   {
      "method" : "run_parser_test",
      "params" : {
         "expr" : "somestring"
      },
      "returns" : "somestring"
   },
   {
      "notification" : "run_with_crash",
      "params" : null
   },
   {
      "method" : "run_with_hang",
      "params" : {
         "delay_secs" : 1,
         "req_timeout" : 1
      },
      "returns" : 1
   },
   {
      "method" : "run_with_struct_returned",
      "params" : {
         "req_timeout" : 1
      },
      "returns" : {
         "objectkey" : "objectvalue"
      }
   },
   {
      "method" : "run_with_success",
      "params" : {
         "array_val" : [],
         "bool_val" : true,
         "double_val" : 1.0,
         "int_val" : 1,
         "stdstring_val" : "somestring",
         "struct_val" : {
            "objectkey" : "objectvalue"
         }
      },
      "returns" : "somestring"
   },
   {
      "method" : "throw_exception",
      "params" : {
         "some" : "somestring"
      },
      "returns" : 1
   },
   {
      "method" : "validate_expression",
      "params" : {
         "expr" : "somestring"
      },
      "returns" : []
   },
   {
      "method" : "validate_expressions",
      "params" : {
         "expr_array" : []
      },
      "returns" : []
   },
   {
      "method" : "version",
      "params" : {
         "req_timeout" : 1
      },
      "returns" : "somestring"
   },
   {
      "method" : "version_api",
      "params" : {
         "req_timeout" : 1
      },
      "returns" : "somestring"
   }
]
