#if __has_include() # import # import #else # import # import #endif NS_ASSUME_NONNULL_BEGIN @class SentryGeo; NS_SWIFT_NAME(User) @interface SentryUser : NSObject /** * Optional: Id of the user */ @property (atomic, copy) NSString *_Nullable userId; /** * Optional: Email of the user */ @property (atomic, copy) NSString *_Nullable email; /** * Optional: Username */ @property (atomic, copy) NSString *_Nullable username; /** * Optional: IP Address */ @property (atomic, copy) NSString *_Nullable ipAddress; /** * The user segment, for apps that divide users in user segments. * @deprecated This field will be removed in the next major version. */ @property (atomic, copy) NSString *_Nullable segment DEPRECATED_MSG_ATTRIBUTE( "This field is deprecated and will be removed in the next major update."); /** * Optional: Human readable name */ @property (atomic, copy) NSString *_Nullable name; /** * Optional: Geo location of user */ @property (nullable, nonatomic, strong) SentryGeo *geo; /** * Optional: Additional data */ @property (atomic, strong) NSDictionary *_Nullable data; /** * Initializes a SentryUser with the id * @param userId NSString * @return SentryUser */ - (instancetype)initWithUserId:(NSString *)userId; - (instancetype)init; - (BOOL)isEqual:(id _Nullable)other; - (BOOL)isEqualToUser:(SentryUser *)user; - (NSUInteger)hash; @end NS_ASSUME_NONNULL_END