# Should nested structs support metadata?

**URL:** <https://discourse.dry-rb.org/t/should-nested-structs-support-metadata/324>\
**Category:** Uncategorized\
**Created:** [August 8, 2017, 7:48am UTC](https://discourse.dry-rb.org/t/should-nested-structs-support-metadata/324 "2017-08-08T07:48:49Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![steveh](https://avatars.discourse-cdn.com/v4/letter/s/5fc32e/32.png) [@steveh](https://discourse.dry-rb.org/u/steveh)\
**Post date:** [August 8, 2017, 7:48am UTC](https://discourse.dry-rb.org/t/should-nested-structs-support-metadata/324/1 "2017-08-08T07:48:49Z")

</div>

Is this possible some other way?

```ruby
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' })

```

```bash
/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>'

```
