Class: Appwrite::Models::DatabaseStatus

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(health:, ready:, engine:, version:, uptime:, connections:, replicas:, volumes:) ⇒ DatabaseStatus

Returns a new instance of DatabaseStatus.



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/appwrite/models/database_status.rb', line 15

def initialize(
    health:,
    ready:,
    engine:,
    version:,
    uptime:,
    connections:,
    replicas:,
    volumes:
)
    @health = health
    @ready = ready
    @engine = engine
    @version = version
    @uptime = uptime
    @connections = connections
    @replicas = replicas
    @volumes = volumes
end

Instance Attribute Details

#connectionsObject (readonly)

Returns the value of attribute connections.



11
12
13
# File 'lib/appwrite/models/database_status.rb', line 11

def connections
  @connections
end

#engineObject (readonly)

Returns the value of attribute engine.



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

def engine
  @engine
end

#healthObject (readonly)

Returns the value of attribute health.



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

def health
  @health
end

#readyObject (readonly)

Returns the value of attribute ready.



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

def ready
  @ready
end

#replicasObject (readonly)

Returns the value of attribute replicas.



12
13
14
# File 'lib/appwrite/models/database_status.rb', line 12

def replicas
  @replicas
end

#uptimeObject (readonly)

Returns the value of attribute uptime.



10
11
12
# File 'lib/appwrite/models/database_status.rb', line 10

def uptime
  @uptime
end

#versionObject (readonly)

Returns the value of attribute version.



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

def version
  @version
end

#volumesObject (readonly)

Returns the value of attribute volumes.



13
14
15
# File 'lib/appwrite/models/database_status.rb', line 13

def volumes
  @volumes
end

Class Method Details

.from(map:) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/appwrite/models/database_status.rb', line 35

def self.from(map:)
    DatabaseStatus.new(
        health: map["health"],
        ready: map["ready"],
        engine: map["engine"],
        version: map["version"],
        uptime: map["uptime"],
        connections: DatabaseStatusConnections.from(map: map["connections"]),
        replicas: map["replicas"].map { |it| DatabaseStatusReplica.from(map: it) },
        volumes: map["volumes"].map { |it| DatabaseStatusVolume.from(map: it) }
    )
end

Instance Method Details

#to_mapObject



48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/appwrite/models/database_status.rb', line 48

def to_map
    {
        "health": @health,
        "ready": @ready,
        "engine": @engine,
        "version": @version,
        "uptime": @uptime,
        "connections": @connections.to_map,
        "replicas": @replicas.map { |it| it.to_map },
        "volumes": @volumes.map { |it| it.to_map }
    }
end