Class UserDataExportDto
Everything the server holds about a user, as stored. For end-to-end encrypted rooms the message content in here is room ciphertext — the server cannot include plaintext it never had.
public record UserDataExportDto : IEquatable<UserDataExportDto>
- Inheritance
-
UserDataExportDto
- Implements
- Inherited Members
Constructors
UserDataExportDto(UserDataExportDto)
protected UserDataExportDto(UserDataExportDto original)
Parameters
originalUserDataExportDto
UserDataExportDto(DateTimeOffset, string, UserProfileDto, List<ExportedMessageDto>, List<ExportedAttachmentDto>)
Everything the server holds about a user, as stored. For end-to-end encrypted rooms the message content in here is room ciphertext — the server cannot include plaintext it never had.
public UserDataExportDto(DateTimeOffset ExportedAt, string ServerName, UserProfileDto Profile, List<ExportedMessageDto> Messages, List<ExportedAttachmentDto> Attachments)
Parameters
ExportedAtDateTimeOffsetServerNamestringProfileUserProfileDtoMessagesList<ExportedMessageDto>AttachmentsList<ExportedAttachmentDto>
Properties
Attachments
public List<ExportedAttachmentDto> Attachments { get; init; }
Property Value
- List<ExportedAttachmentDto>
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
ExportedAt
public DateTimeOffset ExportedAt { get; init; }
Property Value
Messages
public List<ExportedMessageDto> Messages { get; init; }
Property Value
- List<ExportedMessageDto>
Profile
public UserProfileDto Profile { get; init; }
Property Value
ServerName
public string ServerName { get; init; }
Property Value
Methods
Deconstruct(out DateTimeOffset, out string, out UserProfileDto, out List<ExportedMessageDto>, out List<ExportedAttachmentDto>)
public void Deconstruct(out DateTimeOffset ExportedAt, out string ServerName, out UserProfileDto Profile, out List<ExportedMessageDto> Messages, out List<ExportedAttachmentDto> Attachments)
Parameters
ExportedAtDateTimeOffsetServerNamestringProfileUserProfileDtoMessagesList<ExportedMessageDto>AttachmentsList<ExportedAttachmentDto>
Equals(UserDataExportDto?)
public virtual bool Equals(UserDataExportDto? other)
Parameters
otherUserDataExportDto
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(UserDataExportDto?, UserDataExportDto?)
public static bool operator ==(UserDataExportDto? left, UserDataExportDto? right)
Parameters
leftUserDataExportDtorightUserDataExportDto
Returns
operator !=(UserDataExportDto?, UserDataExportDto?)
public static bool operator !=(UserDataExportDto? left, UserDataExportDto? right)
Parameters
leftUserDataExportDtorightUserDataExportDto