Class: Appwrite::Models::Membership

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id:, created_at:, updated_at:, user_id:, user_name:, user_email:, team_id:, team_name:, invited:, joined:, confirm:, mfa:, roles:) ⇒ Membership

Returns a new instance of Membership.



20
21
22
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
# File 'lib/appwrite/models/membership.rb', line 20

def initialize(
    id:,
    created_at:,
    updated_at:,
    user_id:,
    user_name:,
    user_email:,
    team_id:,
    team_name:,
    invited:,
    joined:,
    confirm:,
    mfa:,
    roles:
)
    @id = id
    @created_at = created_at
    @updated_at = updated_at
    @user_id = user_id
    @user_name = user_name
    @user_email = user_email
    @team_id = team_id
    @team_name = team_name
    @invited = invited
    @joined = joined
    @confirm = confirm
    @mfa = mfa
    @roles = roles
end

Instance Attribute Details

#confirmObject (readonly)

Returns the value of attribute confirm.



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

def confirm
  @confirm
end

#created_atObject (readonly)

Returns the value of attribute created_at.



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

def created_at
  @created_at
end

#idObject (readonly)

Returns the value of attribute id.



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

def id
  @id
end

#invitedObject (readonly)

Returns the value of attribute invited.



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

def invited
  @invited
end

#joinedObject (readonly)

Returns the value of attribute joined.



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

def joined
  @joined
end

#mfaObject (readonly)

Returns the value of attribute mfa.



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

def mfa
  @mfa
end

#rolesObject (readonly)

Returns the value of attribute roles.



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

def roles
  @roles
end

#team_idObject (readonly)

Returns the value of attribute team_id.



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

def team_id
  @team_id
end

#team_nameObject (readonly)

Returns the value of attribute team_name.



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

def team_name
  @team_name
end

#updated_atObject (readonly)

Returns the value of attribute updated_at.



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

def updated_at
  @updated_at
end

#user_emailObject (readonly)

Returns the value of attribute user_email.



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

def user_email
  @user_email
end

#user_idObject (readonly)

Returns the value of attribute user_id.



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

def user_id
  @user_id
end

#user_nameObject (readonly)

Returns the value of attribute user_name.



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

def user_name
  @user_name
end

Class Method Details

.from(map:) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/appwrite/models/membership.rb', line 50

def self.from(map:)
    Membership.new(
        id: map["$id"],
        created_at: map["$createdAt"],
        updated_at: map["$updatedAt"],
        user_id: map["userId"],
        user_name: map["userName"],
        user_email: map["userEmail"],
        team_id: map["teamId"],
        team_name: map["teamName"],
        invited: map["invited"],
        joined: map["joined"],
        confirm: map["confirm"],
        mfa: map["mfa"],
        roles: map["roles"]
    )
end

Instance Method Details

#to_mapObject



68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/appwrite/models/membership.rb', line 68

def to_map
    {
        "$id": @id,
        "$createdAt": @created_at,
        "$updatedAt": @updated_at,
        "userId": @user_id,
        "userName": @user_name,
        "userEmail": @user_email,
        "teamId": @team_id,
        "teamName": @team_name,
        "invited": @invited,
        "joined": @joined,
        "confirm": @confirm,
        "mfa": @mfa,
        "roles": @roles
    }
end