Sha256: 71171f35aadd5f60d2c619d266e2ce6b6aa176df6e0c1804be84f808387a3764
Contents?: true
Size: 1.01 KB
Versions: 46
Compression:
Stored size: 1.01 KB
Contents
# frozen_string_literal: true module Cocina module Models class RequestFile < Struct include Checkable TYPES = ['http://cocina.sul.stanford.edu/models/file.jsonld'].freeze attribute :type, Types::Strict::String.enum(*RequestFile::TYPES) attribute :label, Types::Strict::String attribute :filename, Types::Strict::String attribute :size, Types::Strict::Integer.meta(omittable: true) attribute :version, Types::Strict::Integer attribute :hasMimeType, Types::Strict::String.meta(omittable: true) attribute :externalIdentifier, Types::Strict::String.meta(omittable: true) attribute :use, Types::Strict::String.meta(omittable: true) attribute :hasMessageDigests, Types::Strict::Array.of(MessageDigest).default([].freeze) attribute(:access, FileAccess.default { FileAccess.new }) attribute(:administrative, FileAdministrative.default { FileAdministrative.new }) attribute :presentation, Presentation.optional.meta(omittable: true) end end end
Version data entries
46 entries across 46 versions & 1 rubygems