anchor.diff:                      {BlockList, TotalBlocksSize} = get_blocks_summary(Blocks),
   
                       Acc#{StorageId => #{
  +                        <<"success">> => true,
                           <<"physicalSize">> => TotalBlocksSize,
                           <<"blocks">> => BlockList
                       }}
                   end, #{}, BlocksPerStorage),
                   #{
  -                    <<"success">> => true,
                       <<"logicalSize">> => LogicalSize,
                       <<"distributionPerStorage">> => PerStorage
                   }
  
positive.code: 
  
  -spec build_error_response({error, term()}, file_id:file_guid(), oneprovider:id()) ->
      #{storage:id() => errors:as_json()}.
  build_error_response(Error, Guid, ProviderId) ->
      SpaceId = file_id:guid_to_space_id(Guid),
      {ok, StoragesMap} = space_logic:get_provider_storages(SpaceId, ProviderId),
      ErrorJson = errors:to_json(Error),
      #{
          <<"success">> => false,
          <<"errorPerStorage">> => maps:map(fun(_StorageId, _) -> ErrorJson end, StoragesMap)
      }.
  
  %%--------------------------------------------------------------------
  
negative.code:                 }}
              end, #{}, BlocksPerStorage),
              #{
                  <<"logicalSize">> => LogicalSize,
                  <<"distributionPerStorage">> => PerStorage
              }
  