// // Copyright (c) 2021 Open Whisper Systems. All rights reserved. // #import #import NS_ASSUME_NONNULL_BEGIN @class TSGroupThread; @interface OWSGroupCallMessage : TSInteraction // Can be nil if we weren't able to peek the call. @property (nonatomic, readonly, nullable) SignalServiceAddress *creatorAddress; @property (nonatomic, readonly) NSArray *joinedMemberAddresses; @property (nonatomic, readonly) BOOL hasEnded; - (instancetype)initWithUniqueId:(NSString *)uniqueId timestamp:(uint64_t)timestamp thread:(TSThread *)thread NS_UNAVAILABLE; - (instancetype)initWithUniqueId:(NSString *)uniqueId timestamp:(uint64_t)timestamp receivedAtTimestamp:(uint64_t)receivedAtTimestamp thread:(TSThread *)thread NS_UNAVAILABLE; - (instancetype)initInteractionWithTimestamp:(uint64_t)timestamp thread:(TSThread *)thread NS_UNAVAILABLE; - (instancetype)initWithGrdbId:(int64_t)grdbId uniqueId:(NSString *)uniqueId receivedAtTimestamp:(uint64_t)receivedAtTimestamp sortId:(uint64_t)sortId timestamp:(uint64_t)timestamp uniqueThreadId:(NSString *)uniqueThreadId NS_UNAVAILABLE; - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER; - (instancetype)initWithEraId:(NSString *)eraId joinedMemberUuids:(NSArray *)joinedMemberUuids creatorUuid:(nullable NSUUID *)creatorUuid thread:(TSGroupThread *)thread sentAtTimestamp:(uint64_t)sentAtTimestamp NS_DESIGNATED_INITIALIZER; // --- CODE GENERATION MARKER // This snippet is generated by /Scripts/sds_codegen/sds_generate.py. Do not manually edit it, instead run `sds_codegen.sh`. // clang-format off - (instancetype)initWithGrdbId:(int64_t)grdbId uniqueId:(NSString *)uniqueId receivedAtTimestamp:(uint64_t)receivedAtTimestamp sortId:(uint64_t)sortId timestamp:(uint64_t)timestamp uniqueThreadId:(NSString *)uniqueThreadId creatorUuid:(nullable NSString *)creatorUuid eraId:(nullable NSString *)eraId hasEnded:(BOOL)hasEnded joinedMemberUuids:(nullable NSArray *)joinedMemberUuids read:(BOOL)read NS_DESIGNATED_INITIALIZER NS_SWIFT_NAME(init(grdbId:uniqueId:receivedAtTimestamp:sortId:timestamp:uniqueThreadId:creatorUuid:eraId:hasEnded:joinedMemberUuids:read:)); // clang-format on // --- CODE GENERATION MARKER - (NSString *)systemTextWithTransaction:(SDSAnyReadTransaction *)transaction; - (void)updateWithHasEnded:(BOOL)hasEnded transaction:(SDSAnyWriteTransaction *)transaction; - (void)updateWithJoinedMemberUuids:(NSArray *)joinedMemberUuids creatorUuid:(NSUUID *)uuid transaction:(SDSAnyWriteTransaction *)transaction; @end NS_ASSUME_NONNULL_END