Should nested structs support metadata?

Is this possible some other way?

require 'dry-types'
require 'dry-struct'

module Types
  include Dry::Types.module
end

class Address < Dry::Struct
  attribute :street, Types::Strict::String.meta(key: 'fk_street')
end

class Customer < Dry::Struct
  attribute :address, Address.meta(key: 'fk_address')
end

customer = Customer.new(address: { street: 'foo' })
/Users/steve/.gem/ruby/2.3.3/gems/dry-configurable-0.7.0/lib/dry/configurable.rb:177:in `method_missing': undefined method `meta' for Address:Class (NoMethodError)
	from /Users/steve/Downloads/example.rb:13:in `<class:Customer>'
	from /Users/steve/Downloads/example.rb:12:in `<main>'
1 Like