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:, roles:) ⇒ Membership

Returns a new instance of Membership.



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

def initialize(
    id:,
    created_at:,
    updated_at:,
    user_id:,
    user_name:,
    user_email:,
    team_id:,
    team_name:,
    invited:,
    joined:,
    confirm:,
    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
    @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

#rolesObject (readonly)

Returns the value of attribute roles.



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

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



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/appwrite/models/membership.rb', line 47

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"],
        roles: map["roles"]
    )
end

Instance Method Details

#to_mapObject



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/appwrite/models/membership.rb', line 64

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,
        "roles": @roles
    }
end