-callback system_object_updated(State :: term(),
Object ::
#object{type :: atom(),
product :: undefined | binary(),
version :: undefined | binary(),
desc :: undefined | binary(),
target :: target_spec(),
blocks ::
[#block{id :: non_neg_integer(),
data_offset :: integer(),
data_size :: non_neg_integer(),
data_crc :: integer(),
data_hash_type :: atom(),
data_hash_data :: binary(),
encoding :: block_encoding()}],
block_count :: non_neg_integer(),
data_size :: non_neg_integer(),
block_size :: non_neg_integer()},
Target ::
#target{device :: binary(),
offset :: non_neg_integer(),
size :: undefined | non_neg_integer(),
total :: undefined | non_neg_integer()}) ->
{ok, State :: term()} | {error, term()}.