json.extract! db_folder, *DbFolder.json_keys

json.subfolders(db_folder.subfolders) do |folder|
  json.extract! folder, *DbFolder.json_keys
end

json.event_streams(db_folder.event_streams) do |stream|
  json.extract! stream, *EventStream.json_keys
  json.nilm_id nilm.id
end

json.streams(db_folder.db_streams.includes(:db_elements)) do |stream|
  json.extract! stream, *DbStream.json_keys
  json.nilm_id nilm.id
  json.elements(stream.db_elements) do |element|
    json.extract! element, *DbElement.json_keys
  end
end