dry-struct (rubygems): Typed structs and value objects
Keywords: constraints|data|data-modeling|dry-rb|ruby|struct|type-safety|types|value-object