Stream Chat Unreal SDK
Loading...
Searching...
No Matches
UserDto.h
1// Copyright 2022 Stream.IO, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "AdditionalFields.h"
6#include "CoreMinimal.h"
7
8#include "UserDto.generated.h"
9
14USTRUCT()
15struct STREAMCHATDTO_API FUserDto
16{
17 GENERATED_BODY()
18
19 explicit FUserDto() = default;
20 explicit FUserDto(
21 const FString& Id,
22 const FDateTime& BanExpires = FDateTime{0},
23 const bool bBanned = false,
24 const bool bInvisible = false,
25 const FString& Language = {},
26 const FDateTime& RevokeTokensIssuedBefore = FDateTime{0},
27 const FString& Role = {},
28 const TArray<FString>& Teams = {},
29 const FAdditionalFields& AdditionalFields = {})
30 : Id(Id)
31 , BanExpires(BanExpires)
32 , bBanned(bBanned)
33 , bInvisible(bInvisible)
34 , Language(Language)
35 , RevokeTokensIssuedBefore(RevokeTokensIssuedBefore)
36 , Role(Role)
37 , Teams(Teams)
38 , AdditionalFields(AdditionalFields)
39 {
40 }
41
43 UPROPERTY()
44 FString Id;
45
47 UPROPERTY()
48 FDateTime BanExpires = FDateTime{0};
49
51 UPROPERTY()
52 bool bBanned = false;
53
55 UPROPERTY()
56 bool bInvisible = false;
57
59 UPROPERTY()
60 FString Language;
61
63 UPROPERTY()
64 FDateTime RevokeTokensIssuedBefore = FDateTime{0};
65
67 UPROPERTY()
68 FString Role;
69
71 UPROPERTY()
72 TArray<FString> Teams;
73
74 UPROPERTY()
75 FAdditionalFields AdditionalFields;
76};
@ Id
Message ID.
Common fields for users.
Definition: UserDto.h:16