///|
/// Compatibility wrappers for pure BiDi protocol JSON helpers.

///|
fn make_object(map : Map[String, Json]) -> Json {
  @protocol.make_object(map)
}

///|
fn get_field(json : Json, key : String) -> Json? {
  @protocol.get_field(json, key)
}

///|
fn get_string_field(json : Json, key : String) -> String? {
  @protocol.get_string_field(json, key)
}

///|
fn get_int_field(json : Json, key : String) -> Int? {
  @protocol.get_int_field(json, key)
}

///|
fn get_string_param(params : Json?, key : String) -> String? {
  @protocol.get_string_param(params, key)
}

///|
fn get_param_raw(params : Json?, key : String) -> Json? {
  @protocol.get_param_raw(params, key)
}

///|
fn get_param_raw_with_alias(
  params : Json?,
  key : String,
  alias_key : String,
) -> Json? {
  @protocol.get_param_raw_with_alias(params, key, alias_key)
}

///|
fn get_map_field_with_alias(
  map : Map[String, Json],
  key : String,
  alias_key : String,
) -> Json? {
  @protocol.get_map_field_with_alias(map, key, alias_key)
}

///|
fn canonicalize_serialization_options_map(
  raw_opts : Map[String, Json],
) -> Map[String, Json] {
  @protocol.canonicalize_serialization_options_map(raw_opts)
}

///|
fn get_serialization_options_json(params : Json?) -> String {
  @protocol.get_serialization_options_json(params)
}

///|
fn get_locate_nodes_serialization_options_json(params : Json?) -> String {
  @protocol.get_locate_nodes_serialization_options_json(params)
}

///|
fn has_serialization_options_param(params : Json?) -> Bool {
  @protocol.has_serialization_options_param(params)
}

///|
fn resolve_runtime_context_id(
  params : Json?,
  ctx_id : String,
  realm_id : String,
  realm_is_sandbox : Bool,
) -> String {
  @protocol.resolve_runtime_context_id(
    params, ctx_id, realm_id, realm_is_sandbox,
  )
}