27 explicit
FUser(const FString& InId);
40 void Update(const
FUser& User);
43 const FString& GetNameOrId() const;
45 FString GetInitials(int32 Limit = 2) const;
47 const FDateTime& GetLastActive() const;
49 FText GetLastSeenText() const;
52 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Stream Chat|User")
56 UPROPERTY(BlueprintReadOnly, Category = "Stream Chat|User")
60 UPROPERTY(BlueprintReadWrite, Category = "Stream Chat|User", AdvancedDisplay)
64 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Stream Chat|User", AdvancedDisplay)
65 FDateTime CreatedAt = FDateTime{0};
68 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
"Stream Chat|User", AdvancedDisplay)
69 FDateTime UpdatedAt = FDateTime{0};
72 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
"Stream Chat|User", AdvancedDisplay)
73 FDateTime DeactivatedAt = FDateTime{0};
76 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
"Stream Chat|User", AdvancedDisplay)
77 FDateTime DeletedAt = FDateTime{0};
80 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
"Stream Chat|User", AdvancedDisplay)
84 UPROPERTY(BlueprintReadWrite, Category =
"Stream Chat|User", AdvancedDisplay)
88 UPROPERTY(BlueprintReadWrite, Category =
"Stream Chat|User", AdvancedDisplay)
92 UPROPERTY(BlueprintReadWrite, Category = "Stream Chat|User", AdvancedDisplay)
96 UPROPERTY(BlueprintReadWrite, Category = "Stream Chat|User", AdvancedDisplay)
100 UPROPERTY(BlueprintReadWrite, Category =
"Stream Chat|User", AdvancedDisplay)
104 UPROPERTY(BlueprintReadWrite, Category = "Stream Chat|User", AdvancedDisplay)
108 UPROPERTY(BlueprintReadOnly, Category = "Stream Chat|User", AdvancedDisplay)
113 UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Stream Chat|User")
118 UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Stream Chat|User")
137 UFUNCTION(BlueprintCallable, Category =
"Stream Chat|User")
138 static bool GenerateUserId(
const FString& Name, FString& OutUserId);
145 UFUNCTION(BlueprintCallable, Category =
"Stream Chat|User")
146 static bool SanitizeName(
const FString& Name, FString& SanitizedName);