defmodule CWMP.Protocol.Parser.Messages.AutonomousDUStateChangeComplete do use CWMP.Protocol.ParserHelpers alias CWMP.Protocol.Messages.AutonomousDUStateChangeComplete def initial_acc do %AutonomousDUStateChangeComplete{} end def start_element(state, ['AutonOpResultStruct', 'Results'], _attribs, _uri) do push_handler(state, CWMP.Protocol.Parser.Messages.AutonOpResultStruct) end def end_element(state, ['AutonOpResultStruct', 'Results']) do update_acc(state, fn acc -> %AutonomousDUStateChangeComplete{acc | results: acc.results ++ [state.last_acc]} end) end end