Class: Appwrite::Models::DedicatedDatabaseSpecificationPricing

Inherits:
Object
  • Object
show all
Defined in:
lib/appwrite/models/dedicated_database_specification_pricing.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(storage_overage_rate:, bandwidth_overage_rate:, replica_rate:, pitr_rate:) ⇒ DedicatedDatabaseSpecificationPricing

Returns a new instance of DedicatedDatabaseSpecificationPricing.



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/appwrite/models/dedicated_database_specification_pricing.rb', line 11

def initialize(
    storage_overage_rate:,
    bandwidth_overage_rate:,
    replica_rate:,
    pitr_rate:
)
    @storage_overage_rate = storage_overage_rate
    @bandwidth_overage_rate = bandwidth_overage_rate
    @replica_rate = replica_rate
    @pitr_rate = pitr_rate
end

Instance Attribute Details

#bandwidth_overage_rateObject (readonly)

Returns the value of attribute bandwidth_overage_rate.



7
8
9
# File 'lib/appwrite/models/dedicated_database_specification_pricing.rb', line 7

def bandwidth_overage_rate
  @bandwidth_overage_rate
end

#pitr_rateObject (readonly)

Returns the value of attribute pitr_rate.



9
10
11
# File 'lib/appwrite/models/dedicated_database_specification_pricing.rb', line 9

def pitr_rate
  @pitr_rate
end

#replica_rateObject (readonly)

Returns the value of attribute replica_rate.



8
9
10
# File 'lib/appwrite/models/dedicated_database_specification_pricing.rb', line 8

def replica_rate
  @replica_rate
end

#storage_overage_rateObject (readonly)

Returns the value of attribute storage_overage_rate.



6
7
8
# File 'lib/appwrite/models/dedicated_database_specification_pricing.rb', line 6

def storage_overage_rate
  @storage_overage_rate
end

Class Method Details

.from(map:) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/appwrite/models/dedicated_database_specification_pricing.rb', line 23

def self.from(map:)
    DedicatedDatabaseSpecificationPricing.new(
        storage_overage_rate: map["storageOverageRate"],
        bandwidth_overage_rate: map["bandwidthOverageRate"],
        replica_rate: map["replicaRate"],
        pitr_rate: map["pitrRate"]
    )
end

Instance Method Details

#to_mapObject



32
33
34
35
36
37
38
39
# File 'lib/appwrite/models/dedicated_database_specification_pricing.rb', line 32

def to_map
    {
        "storageOverageRate": @storage_overage_rate,
        "bandwidthOverageRate": @bandwidth_overage_rate,
        "replicaRate": @replica_rate,
        "pitrRate": @pitr_rate
    }
end