Class: GetStream::Generated::Models::FileUploadConfig

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/getstream_ruby/generated/models/file_upload_config.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#==, #inspect, omit_empty_fields, #to_h, #to_json

Constructor Details

#initialize(attributes = {}) ⇒ FileUploadConfig

Initialize with attributes



29
30
31
32
33
34
35
36
# File 'lib/getstream_ruby/generated/models/file_upload_config.rb', line 29

def initialize(attributes = {})
  super(attributes)
  @size_limit = attributes[:size_limit] || attributes['size_limit']
  @allowed_file_extensions = attributes[:allowed_file_extensions] || attributes['allowed_file_extensions'] || nil
  @allowed_mime_types = attributes[:allowed_mime_types] || attributes['allowed_mime_types'] || nil
  @blocked_file_extensions = attributes[:blocked_file_extensions] || attributes['blocked_file_extensions'] || nil
  @blocked_mime_types = attributes[:blocked_mime_types] || attributes['blocked_mime_types'] || nil
end

Instance Attribute Details

#allowed_file_extensionsArray<String>



17
18
19
# File 'lib/getstream_ruby/generated/models/file_upload_config.rb', line 17

def allowed_file_extensions
  @allowed_file_extensions
end

#allowed_mime_typesArray<String>



20
21
22
# File 'lib/getstream_ruby/generated/models/file_upload_config.rb', line 20

def allowed_mime_types
  @allowed_mime_types
end

#blocked_file_extensionsArray<String>



23
24
25
# File 'lib/getstream_ruby/generated/models/file_upload_config.rb', line 23

def blocked_file_extensions
  @blocked_file_extensions
end

#blocked_mime_typesArray<String>



26
27
28
# File 'lib/getstream_ruby/generated/models/file_upload_config.rb', line 26

def blocked_mime_types
  @blocked_mime_types
end

#size_limitInteger



14
15
16
# File 'lib/getstream_ruby/generated/models/file_upload_config.rb', line 14

def size_limit
  @size_limit
end

Class Method Details

.json_field_mappingsObject

Override field mappings for JSON serialization



39
40
41
42
43
44
45
46
47
# File 'lib/getstream_ruby/generated/models/file_upload_config.rb', line 39

def self.json_field_mappings
  {
    size_limit: 'size_limit',
    allowed_file_extensions: 'allowed_file_extensions',
    allowed_mime_types: 'allowed_mime_types',
    blocked_file_extensions: 'blocked_file_extensions',
    blocked_mime_types: 'blocked_mime_types'
  }
end