Class: Appwrite::Models::File
- Inherits:
-
Object
- Object
- Appwrite::Models::File
- Defined in:
- lib/appwrite/models/file.rb
Instance Attribute Summary collapse
-
#bucket_id ⇒ Object
readonly
Returns the value of attribute bucket_id.
-
#chunks_total ⇒ Object
readonly
Returns the value of attribute chunks_total.
-
#chunks_uploaded ⇒ Object
readonly
Returns the value of attribute chunks_uploaded.
-
#compression ⇒ Object
readonly
Returns the value of attribute compression.
-
#created_at ⇒ Object
readonly
Returns the value of attribute created_at.
-
#encryption ⇒ Object
readonly
Returns the value of attribute encryption.
-
#folder ⇒ Object
readonly
Returns the value of attribute folder.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#key ⇒ Object
readonly
Returns the value of attribute key.
-
#mime_type ⇒ Object
readonly
Returns the value of attribute mime_type.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#permissions ⇒ Object
readonly
Returns the value of attribute permissions.
-
#signature ⇒ Object
readonly
Returns the value of attribute signature.
-
#size_actual ⇒ Object
readonly
Returns the value of attribute size_actual.
-
#size_original ⇒ Object
readonly
Returns the value of attribute size_original.
-
#updated_at ⇒ Object
readonly
Returns the value of attribute updated_at.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(id:, bucket_id:, created_at:, updated_at:, permissions:, name:, folder:, key:, signature:, mime_type:, size_original:, size_actual:, chunks_total:, chunks_uploaded:, encryption:, compression:) ⇒ File
constructor
A new instance of File.
- #to_map ⇒ Object
Constructor Details
#initialize(id:, bucket_id:, created_at:, updated_at:, permissions:, name:, folder:, key:, signature:, mime_type:, size_original:, size_actual:, chunks_total:, chunks_uploaded:, encryption:, compression:) ⇒ File
Returns a new instance of File.
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/appwrite/models/file.rb', line 23 def initialize( id:, bucket_id:, created_at:, updated_at:, permissions:, name:, folder:, key:, signature:, mime_type:, size_original:, size_actual:, chunks_total:, chunks_uploaded:, encryption:, compression: ) @id = id @bucket_id = bucket_id @created_at = created_at @updated_at = updated_at @permissions = @name = name @folder = folder @key = key @signature = signature @mime_type = mime_type @size_original = size_original @size_actual = size_actual @chunks_total = chunks_total @chunks_uploaded = chunks_uploaded @encryption = encryption @compression = compression end |
Instance Attribute Details
#bucket_id ⇒ Object (readonly)
Returns the value of attribute bucket_id.
7 8 9 |
# File 'lib/appwrite/models/file.rb', line 7 def bucket_id @bucket_id end |
#chunks_total ⇒ Object (readonly)
Returns the value of attribute chunks_total.
18 19 20 |
# File 'lib/appwrite/models/file.rb', line 18 def chunks_total @chunks_total end |
#chunks_uploaded ⇒ Object (readonly)
Returns the value of attribute chunks_uploaded.
19 20 21 |
# File 'lib/appwrite/models/file.rb', line 19 def chunks_uploaded @chunks_uploaded end |
#compression ⇒ Object (readonly)
Returns the value of attribute compression.
21 22 23 |
# File 'lib/appwrite/models/file.rb', line 21 def compression @compression end |
#created_at ⇒ Object (readonly)
Returns the value of attribute created_at.
8 9 10 |
# File 'lib/appwrite/models/file.rb', line 8 def created_at @created_at end |
#encryption ⇒ Object (readonly)
Returns the value of attribute encryption.
20 21 22 |
# File 'lib/appwrite/models/file.rb', line 20 def encryption @encryption end |
#folder ⇒ Object (readonly)
Returns the value of attribute folder.
12 13 14 |
# File 'lib/appwrite/models/file.rb', line 12 def folder @folder end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
6 7 8 |
# File 'lib/appwrite/models/file.rb', line 6 def id @id end |
#key ⇒ Object (readonly)
Returns the value of attribute key.
13 14 15 |
# File 'lib/appwrite/models/file.rb', line 13 def key @key end |
#mime_type ⇒ Object (readonly)
Returns the value of attribute mime_type.
15 16 17 |
# File 'lib/appwrite/models/file.rb', line 15 def mime_type @mime_type end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
11 12 13 |
# File 'lib/appwrite/models/file.rb', line 11 def name @name end |
#permissions ⇒ Object (readonly)
Returns the value of attribute permissions.
10 11 12 |
# File 'lib/appwrite/models/file.rb', line 10 def @permissions end |
#signature ⇒ Object (readonly)
Returns the value of attribute signature.
14 15 16 |
# File 'lib/appwrite/models/file.rb', line 14 def signature @signature end |
#size_actual ⇒ Object (readonly)
Returns the value of attribute size_actual.
17 18 19 |
# File 'lib/appwrite/models/file.rb', line 17 def size_actual @size_actual end |
#size_original ⇒ Object (readonly)
Returns the value of attribute size_original.
16 17 18 |
# File 'lib/appwrite/models/file.rb', line 16 def size_original @size_original end |
#updated_at ⇒ Object (readonly)
Returns the value of attribute updated_at.
9 10 11 |
# File 'lib/appwrite/models/file.rb', line 9 def updated_at @updated_at end |
Class Method Details
.from(map:) ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/appwrite/models/file.rb', line 59 def self.from(map:) File.new( id: map["$id"], bucket_id: map["bucketId"], created_at: map["$createdAt"], updated_at: map["$updatedAt"], permissions: map["$permissions"], name: map["name"], folder: map["folder"], key: map["key"], signature: map["signature"], mime_type: map["mimeType"], size_original: map["sizeOriginal"], size_actual: map["sizeActual"], chunks_total: map["chunksTotal"], chunks_uploaded: map["chunksUploaded"], encryption: map["encryption"], compression: map["compression"] ) end |
Instance Method Details
#to_map ⇒ Object
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
# File 'lib/appwrite/models/file.rb', line 80 def to_map { "$id": @id, "bucketId": @bucket_id, "$createdAt": @created_at, "$updatedAt": @updated_at, "$permissions": @permissions, "name": @name, "folder": @folder, "key": @key, "signature": @signature, "mimeType": @mime_type, "sizeOriginal": @size_original, "sizeActual": @size_actual, "chunksTotal": @chunks_total, "chunksUploaded": @chunks_uploaded, "encryption": @encryption, "compression": @compression } end |