[Dry::Types] Stuck with choosing a schema

I’m stuck with choosing a hash schema.

Here are my requirements:

  • when given nil or value is omitted for a type with default - set to default
  • when value is omitted for a type without default - raise error

Seems like nothing fits…

I wonder why permissive schema rises an error on omitted values for types with defaults. It doesn’t sound so “permissive”. Otherwise it would be a good fit.