FezParticipant
final class FezParticipant : Model, @unchecked Sendable
A Pivot
holding a siblings relation between User
and FriendlyFez
.
-
Declaration
Swift
static let schema: String
-
The ID of the pivot.
Declaration
Swift
@FezParticipant .ID var id: UUID? { get set }
-
How many posts in this fez that this user has read. Used by the notification lifecycle and to scroll the post view to show the first unread message.
Declaration
Swift
@FezParticipant .Field var readCount: Int { get set }
-
How many posts in this fez that this user cannot see, due to mutes and blocks.
Declaration
Swift
@FezParticipant .Field var hiddenCount: Int { get set }
-
True if the user has muted this Fez and does not want any notifications. Otherwise this field should be NIL or FALSE.
Declaration
Swift
@FezParticipant .Field var isMuted: Bool? { get set }
-
Timestamp of the model’s soft-deletion, set automatically.
Declaration
Swift
@FezParticipant .Timestamp var deletedAt: Date? { get set }
-
The associated
FriendlyFez
the user is a member of.Declaration
Swift
@FezParticipant .Parent var fez: FriendlyFez { get set }
-
Declaration
Swift
init()
-
Initializes a new
FezParticipant
pivot.Declaration
Swift
init(_ userID: UUID, _ post: FriendlyFez) throws
Parameters
userID
The left hand
User
model.post
The right hand
FriendlyFez
model.