dry-struct is meant to be used for representing data, whereas dry-initializer is meant to be used whenever you need more complex initialization logic. ie in rom-rb, dry-initializer is used extensively for defining object options with default values.
Want I actually need is to parse an json-api response into structs/poros. It feels like neither lib is a solution to that on it’s own - meaning some sort of–let’s say–recursive parsing to change all the direction (:data, :relationships) into attributes and collections.
Would you agree? Would you see another piece from the dry toolbox for that?