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:, user_phone:, team_id:, team_name:, invited:, joined:, confirm:, mfa:, roles:) ⇒ Membership

Returns a new instance of Membership.



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

def initialize(
    id:,
    created_at:,
    updated_at:,
    user_id:,
    user_name:,
    user_email:,
    user_phone:,
    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
    @user_phone = user_phone
    @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.



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

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.



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

def invited
  @invited
end

#joinedObject (readonly)

Returns the value of attribute joined.



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

def joined
  @joined
end

#mfaObject (readonly)

Returns the value of attribute mfa.



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

def mfa
  @mfa
end

#rolesObject (readonly)

Returns the value of attribute roles.



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

def roles
  @roles
end

#team_idObject (readonly)

Returns the value of attribute team_id.



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

def team_id
  @team_id
end

#team_nameObject (readonly)

Returns the value of attribute team_name.



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

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

#user_phoneObject (readonly)

Returns the value of attribute user_phone.



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

def user_phone
  @user_phone
end

Class Method Details

.from(map:) ⇒ Object



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/appwrite/models/membership.rb', line 53

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"],
        user_phone: map["userPhone"],
        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



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/appwrite/models/membership.rb', line 72

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