Re-add private setters for member class
This commit is contained in:
parent
98d4ee8664
commit
9424e50187
@ -8,29 +8,31 @@ using NodaTime.Text;
|
|||||||
namespace PluralKit.Core {
|
namespace PluralKit.Core {
|
||||||
public class PKMember
|
public class PKMember
|
||||||
{
|
{
|
||||||
public MemberId Id { get; }
|
// Dapper *can* figure out mapping to getter-only properties, but this doesn't work
|
||||||
public string Hid { get; }
|
// when trying to map to *subclasses* (eg. ListedMember). Adding private setters makes it work anyway.
|
||||||
public SystemId System { get; }
|
public MemberId Id { get; private set; }
|
||||||
public string Color { get; }
|
public string Hid { get; private set; }
|
||||||
public string AvatarUrl { get; }
|
public SystemId System { get; private set; }
|
||||||
public string Name { get; }
|
public string Color { get; private set; }
|
||||||
public string DisplayName { get; }
|
public string AvatarUrl { get; private set; }
|
||||||
public LocalDate? Birthday { get; }
|
public string Name { get; private set; }
|
||||||
public string Pronouns { get; }
|
public string DisplayName { get; private set; }
|
||||||
public string Description { get; }
|
public LocalDate? Birthday { get; private set; }
|
||||||
public ICollection<ProxyTag> ProxyTags { get; }
|
public string Pronouns { get; private set; }
|
||||||
public bool KeepProxy { get; }
|
public string Description { get; private set; }
|
||||||
public Instant Created { get; }
|
public ICollection<ProxyTag> ProxyTags { get; private set; }
|
||||||
public int MessageCount { get; }
|
public bool KeepProxy { get; private set; }
|
||||||
|
public Instant Created { get; private set; }
|
||||||
|
public int MessageCount { get; private set; }
|
||||||
|
|
||||||
public PrivacyLevel MemberVisibility { get; }
|
public PrivacyLevel MemberVisibility { get; private set; }
|
||||||
public PrivacyLevel DescriptionPrivacy { get; }
|
public PrivacyLevel DescriptionPrivacy { get; private set; }
|
||||||
public PrivacyLevel AvatarPrivacy { get; }
|
public PrivacyLevel AvatarPrivacy { get; private set; }
|
||||||
public PrivacyLevel NamePrivacy { get; } //ignore setting if no display name is set
|
public PrivacyLevel NamePrivacy { get; private set; } //ignore setting if no display name is set
|
||||||
public PrivacyLevel BirthdayPrivacy { get; }
|
public PrivacyLevel BirthdayPrivacy { get; private set; }
|
||||||
public PrivacyLevel PronounPrivacy { get; }
|
public PrivacyLevel PronounPrivacy { get; private set; }
|
||||||
public PrivacyLevel MetadataPrivacy { get; }
|
public PrivacyLevel MetadataPrivacy { get; private set; }
|
||||||
// public PrivacyLevel ColorPrivacy { get; set; }
|
// public PrivacyLevel ColorPrivacy { get; private set; }
|
||||||
|
|
||||||
/// Returns a formatted string representing the member's birthday, taking into account that a year of "0001" or "0004" is hidden
|
/// Returns a formatted string representing the member's birthday, taking into account that a year of "0001" or "0004" is hidden
|
||||||
/// Before Feb 10 2020, the sentinel year was 0001, now it is 0004.
|
/// Before Feb 10 2020, the sentinel year was 0001, now it is 0004.
|
||||||
|
Loading…
Reference in New Issue
Block a user