anchor.diff:  %% @end
   %%--------------------------------------------------------------------
   -spec supported_versions() -> [protocol_version()].
  -supported_versions() -> [1, 2].
  +supported_versions() -> [1, 2, 3].
   
   
   %%--------------------------------------------------------------------
  
positive.code:                 data = DataJSON
              }
      end;
  decode_response_graph(2, null) ->
      #gs_resp_graph{};
  decode_response_graph(2, Map) when map_size(Map) == 0 ->
      #gs_resp_graph{};
  decode_response_graph(2, DataJSON) ->
      FormatStr = maps:get(<<"format">>, DataJSON),
      #gs_resp_graph{
          data_format = str_to_data_format(FormatStr),
  
negative.code:         value -> #{<<"data">> => undefined_to_null(Result)};
          resource -> Result
      end;
  % Covers all versions since 2
  encode_response_graph(_, #gs_resp_graph{data_format = Format, data = Result}) ->
      FormatStr = data_format_to_str(Format),
      #{
          <<"format">> => FormatStr,
  