Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import Foundation
public struct GroupMember {
public enum Request {
case all
case strangers
case fromGroup(Data)
case withUserId(Data)
}
public enum Status: Int64, Codable {
case usernameSet
case pendingUsername
}
public var id: Int64?
public var userId: Data
public var groupId: Data
public var status: Status
public var username: String
public var photo: Data?
public init(
id: Int64? = nil,
userId: Data,
groupId: Data,
status: Status,
username: String,
photo: Data? = nil
) {
self.id = id
self.userId = userId
self.groupId = groupId
self.username = username
self.status = status
self.photo = photo
}
}
extension GroupMember: Codable {}
extension GroupMember: Hashable {}
extension GroupMember: Equatable {}