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 })