lib/cocina/models/request_file_set.rb in cocina-models-0.23.0 vs lib/cocina/models/request_file_set.rb in cocina-models-0.24.0

- old
+ new

@@ -4,9 +4,13 @@ module Models # A Request to create a FileSet object. # This is same as a FileSet, but without externalIdentifier (as that wouldn't have been created yet) # See http://sul-dlss.github.io/cocina-models/maps/FileSet.json class RequestFileSet < Struct + # Structural sub-schema that contains RequestFile (unlike the FileSet which contains File) + class Structural < Struct + attribute :contains, Types::Strict::Array.of(RequestFile).meta(omittable: true) + end attribute :type, Types::String.enum(*FileSet::TYPES) attribute :label, Types::Strict::String attribute :version, Types::Coercible::Integer attribute(:identification, FileSet::Identification.default { FileSet::Identification.new }) attribute(:structural, FileSet::Structural.default { FileSet::Structural.new })