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

Version Path
cocina-models-0.67.1 lib/cocina/models/request_file.rb
cocina-models-0.67.0 lib/cocina/models/request_file.rb
cocina-models-0.66.0 lib/cocina/models/request_file.rb
cocina-models-0.65.1 lib/cocina/models/request_file.rb
cocina-models-0.65.0 lib/cocina/models/request_file.rb
cocina-models-0.64.0 lib/cocina/models/request_file.rb
cocina-models-0.63.1 lib/cocina/models/request_file.rb
cocina-models-0.62.1 lib/cocina/models/request_file.rb
cocina-models-0.62.0 lib/cocina/models/request_file.rb
cocina-models-0.61.3 lib/cocina/models/request_file.rb
cocina-models-0.61.2 lib/cocina/models/request_file.rb
cocina-models-0.61.1 lib/cocina/models/request_file.rb
cocina-models-0.61.0 lib/cocina/models/request_file.rb
cocina-models-0.60.0 lib/cocina/models/request_file.rb
cocina-models-0.59.1 lib/cocina/models/request_file.rb
cocina-models-0.59.0 lib/cocina/models/request_file.rb
cocina-models-0.58.2 lib/cocina/models/request_file.rb
cocina-models-0.57.0 lib/cocina/models/request_file.rb
cocina-models-0.56.1 lib/cocina/models/request_file.rb
cocina-models-0.56.0 lib/cocina/models/request_file.rb