Class: Appwrite::Models::Session

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id:, user_id:, expire:, provider:, provider_uid:, provider_access_token:, provider_access_token_expiry:, provider_refresh_token:, ip:, os_code:, os_name:, os_version:, client_type:, client_code:, client_name:, client_version:, client_engine:, client_engine_version:, device_name:, device_brand:, device_model:, country_code:, country_name:, current:) ⇒ Session

Returns a new instance of Session.



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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/appwrite/models/session.rb', line 31

def initialize(
    id:,
    user_id:,
    expire:,
    provider:,
    provider_uid:,
    provider_access_token:,
    provider_access_token_expiry:,
    provider_refresh_token:,
    ip:,
    os_code:,
    os_name:,
    os_version:,
    client_type:,
    client_code:,
    client_name:,
    client_version:,
    client_engine:,
    client_engine_version:,
    device_name:,
    device_brand:,
    device_model:,
    country_code:,
    country_name:,
    current:
)
    @id = id
    @user_id = user_id
    @expire = expire
    @provider = provider
    @provider_uid = provider_uid
    @provider_access_token = provider_access_token
    @provider_access_token_expiry = provider_access_token_expiry
    @provider_refresh_token = provider_refresh_token
    @ip = ip
    @os_code = os_code
    @os_name = os_name
    @os_version = os_version
    @client_type = client_type
    @client_code = client_code
    @client_name = client_name
    @client_version = client_version
    @client_engine = client_engine
    @client_engine_version = client_engine_version
    @device_name = device_name
    @device_brand = device_brand
    @device_model = device_model
    @country_code = country_code
    @country_name = country_name
    @current = current
end

Instance Attribute Details

#client_codeObject (readonly)

Returns the value of attribute client_code.



19
20
21
# File 'lib/appwrite/models/session.rb', line 19

def client_code
  @client_code
end

#client_engineObject (readonly)

Returns the value of attribute client_engine.



22
23
24
# File 'lib/appwrite/models/session.rb', line 22

def client_engine
  @client_engine
end

#client_engine_versionObject (readonly)

Returns the value of attribute client_engine_version.



23
24
25
# File 'lib/appwrite/models/session.rb', line 23

def client_engine_version
  @client_engine_version
end

#client_nameObject (readonly)

Returns the value of attribute client_name.



20
21
22
# File 'lib/appwrite/models/session.rb', line 20

def client_name
  @client_name
end

#client_typeObject (readonly)

Returns the value of attribute client_type.



18
19
20
# File 'lib/appwrite/models/session.rb', line 18

def client_type
  @client_type
end

#client_versionObject (readonly)

Returns the value of attribute client_version.



21
22
23
# File 'lib/appwrite/models/session.rb', line 21

def client_version
  @client_version
end

#country_codeObject (readonly)

Returns the value of attribute country_code.



27
28
29
# File 'lib/appwrite/models/session.rb', line 27

def country_code
  @country_code
end

#country_nameObject (readonly)

Returns the value of attribute country_name.



28
29
30
# File 'lib/appwrite/models/session.rb', line 28

def country_name
  @country_name
end

#currentObject (readonly)

Returns the value of attribute current.



29
30
31
# File 'lib/appwrite/models/session.rb', line 29

def current
  @current
end

#device_brandObject (readonly)

Returns the value of attribute device_brand.



25
26
27
# File 'lib/appwrite/models/session.rb', line 25

def device_brand
  @device_brand
end

#device_modelObject (readonly)

Returns the value of attribute device_model.



26
27
28
# File 'lib/appwrite/models/session.rb', line 26

def device_model
  @device_model
end

#device_nameObject (readonly)

Returns the value of attribute device_name.



24
25
26
# File 'lib/appwrite/models/session.rb', line 24

def device_name
  @device_name
end

#expireObject (readonly)

Returns the value of attribute expire.



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

def expire
  @expire
end

#idObject (readonly)

Returns the value of attribute id.



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

def id
  @id
end

#ipObject (readonly)

Returns the value of attribute ip.



14
15
16
# File 'lib/appwrite/models/session.rb', line 14

def ip
  @ip
end

#os_codeObject (readonly)

Returns the value of attribute os_code.



15
16
17
# File 'lib/appwrite/models/session.rb', line 15

def os_code
  @os_code
end

#os_nameObject (readonly)

Returns the value of attribute os_name.



16
17
18
# File 'lib/appwrite/models/session.rb', line 16

def os_name
  @os_name
end

#os_versionObject (readonly)

Returns the value of attribute os_version.



17
18
19
# File 'lib/appwrite/models/session.rb', line 17

def os_version
  @os_version
end

#providerObject (readonly)

Returns the value of attribute provider.



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

def provider
  @provider
end

#provider_access_tokenObject (readonly)

Returns the value of attribute provider_access_token.



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

def provider_access_token
  @provider_access_token
end

#provider_access_token_expiryObject (readonly)

Returns the value of attribute provider_access_token_expiry.



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

def provider_access_token_expiry
  @provider_access_token_expiry
end

#provider_refresh_tokenObject (readonly)

Returns the value of attribute provider_refresh_token.



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

def provider_refresh_token
  @provider_refresh_token
end

#provider_uidObject (readonly)

Returns the value of attribute provider_uid.



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

def provider_uid
  @provider_uid
end

#user_idObject (readonly)

Returns the value of attribute user_id.



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

def user_id
  @user_id
end

Class Method Details

.from(map:) ⇒ Object



83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'lib/appwrite/models/session.rb', line 83

def self.from(map:)
    Session.new(
        id: map["$id"],
        user_id: map["userId"],
        expire: map["expire"],
        provider: map["provider"],
        provider_uid: map["providerUid"],
        provider_access_token: map["providerAccessToken"],
        provider_access_token_expiry: map["providerAccessTokenExpiry"],
        provider_refresh_token: map["providerRefreshToken"],
        ip: map["ip"],
        os_code: map["osCode"],
        os_name: map["osName"],
        os_version: map["osVersion"],
        client_type: map["clientType"],
        client_code: map["clientCode"],
        client_name: map["clientName"],
        client_version: map["clientVersion"],
        client_engine: map["clientEngine"],
        client_engine_version: map["clientEngineVersion"],
        device_name: map["deviceName"],
        device_brand: map["deviceBrand"],
        device_model: map["deviceModel"],
        country_code: map["countryCode"],
        country_name: map["countryName"],
        current: map["current"]
    )
end

Instance Method Details

#to_mapObject



112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# File 'lib/appwrite/models/session.rb', line 112

def to_map
    {
        "$id": @id,
        "userId": @user_id,
        "expire": @expire,
        "provider": @provider,
        "providerUid": @provider_uid,
        "providerAccessToken": @provider_access_token,
        "providerAccessTokenExpiry": @provider_access_token_expiry,
        "providerRefreshToken": @provider_refresh_token,
        "ip": @ip,
        "osCode": @os_code,
        "osName": @os_name,
        "osVersion": @os_version,
        "clientType": @client_type,
        "clientCode": @client_code,
        "clientName": @client_name,
        "clientVersion": @client_version,
        "clientEngine": @client_engine,
        "clientEngineVersion": @client_engine_version,
        "deviceName": @device_name,
        "deviceBrand": @device_brand,
        "deviceModel": @device_model,
        "countryCode": @country_code,
        "countryName": @country_name,
        "current": @current
    }
end