class Appwrite::Models::Session

Attributes

client_code[R]
client_engine[R]
client_engine_version[R]
client_name[R]
client_type[R]
client_version[R]
country_code[R]
country_name[R]
current[R]
device_brand[R]
device_model[R]
device_name[R]
expire[R]
id[R]
ip[R]
os_code[R]
os_name[R]
os_version[R]
provider[R]
provider_access_token[R]
provider_access_token_expiry[R]
provider_refresh_token[R]
provider_uid[R]
user_id[R]

Public Class Methods

from(map:) click to toggle source
# 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
new( 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: ) click to toggle source
# 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

Public Instance Methods

to_map() click to toggle source
# 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