Class GroupConversation
- Namespace
- idunno.Bluesky.Chat
- Assembly
- idunno.Bluesky.dll
Holds information about a group conversation
public sealed record GroupConversation : ConversationKind, IEquatable<ConversationKind>, IEquatable<GroupConversation>Inheritance
Implements
Inherited Members
Properties
CreatedAt
Gets the System.DateTimeOffset the chat was created on.
[JsonRequired]
public DateTimeOffset CreatedAt { get; init; }Property Value
CreatedAt
Gets the System.DateTimeOffset the chat was created on.
[JsonRequired]
public DateTimeOffset CreatedAt { get; init; }Property Value
CreatedAt
Gets the System.DateTimeOffset the chat was created on.
[JsonRequired]
public DateTimeOffset CreatedAt { get; init; }Property Value
EqualityContract
protected override Type EqualityContract { get; }Property Value
EqualityContract
protected override Type EqualityContract { get; }Property Value
EqualityContract
protected override Type EqualityContract { get; }Property Value
JoinLink
Gets the idunno.Bluesky.Chat.Group.JoinLinkView for the conversation, if any.
public JoinLinkView? JoinLink { get; init; }Property Value
JoinLink
Gets the idunno.Bluesky.Chat.Group.JoinLinkView for the conversation, if any.
public JoinLinkView? JoinLink { get; init; }Property Value
JoinLink
Gets the idunno.Bluesky.Chat.Group.JoinLinkView for the conversation, if any.
public JoinLinkView? JoinLink { get; init; }Property Value
JoinRequestCount
Gets the total number of pending join requests for the group conversation. Only present for the owner. Capped at 21.
public int? JoinRequestCount { get; init; }Property Value
- int?
JoinRequestCount
Gets the total number of pending join requests for the group conversation. Only present for the owner. Capped at 21.
public int? JoinRequestCount { get; init; }Property Value
- int?
JoinRequestCount
Gets the total number of pending join requests for the group conversation. Only present for the owner. Capped at 21.
public int? JoinRequestCount { get; init; }Property Value
- int?
LockStatus
Gets the lock status of the conversation. Known values are contained in idunno.Bluesky.Chat.ConversationLockStatus.
[JsonRequired]
public string LockStatus { get; init; }Property Value
LockStatus
Gets the lock status of the conversation. Known values are contained in idunno.Bluesky.Chat.ConversationLockStatus.
[JsonRequired]
public string LockStatus { get; init; }Property Value
LockStatus
Gets the lock status of the conversation. Known values are contained in idunno.Bluesky.Chat.ConversationLockStatus.
[JsonRequired]
public string LockStatus { get; init; }Property Value
LockStatusModerationOverride
Gets a flag indicating whether the lock status is being forced by a moderation override (account inactivation or convo takedown) rather than the owner's own setting.
[JsonRequired]
public bool LockStatusModerationOverride { get; init; }Property Value
LockStatusModerationOverride
Gets a flag indicating whether the lock status is being forced by a moderation override (account inactivation or convo takedown) rather than the owner's own setting.
[JsonRequired]
public bool LockStatusModerationOverride { get; init; }Property Value
LockStatusModerationOverride
Gets a flag indicating whether the lock status is being forced by a moderation override (account inactivation or convo takedown) rather than the owner's own setting.
[JsonRequired]
public bool LockStatusModerationOverride { get; init; }Property Value
MemberCount
Gets the total number of members in the group conversation.
[JsonRequired]
public int MemberCount { get; init; }Property Value
MemberCount
Gets the total number of members in the group conversation.
[JsonRequired]
public int MemberCount { get; init; }Property Value
MemberCount
Gets the total number of members in the group conversation.
[JsonRequired]
public int MemberCount { get; init; }Property Value
MemberLimit
Gets the maximum number of members allowed in the group conversation.
[JsonRequired]
public int MemberLimit { get; init; }Property Value
MemberLimit
Gets the maximum number of members allowed in the group conversation.
[JsonRequired]
public int MemberLimit { get; init; }Property Value
MemberLimit
Gets the maximum number of members allowed in the group conversation.
[JsonRequired]
public int MemberLimit { get; init; }Property Value
Name
Gets the display name of the group conversation.
[JsonRequired]
public string Name { get; init; }Property Value
Name
Gets the display name of the group conversation.
[JsonRequired]
public string Name { get; init; }Property Value
Name
Gets the display name of the group conversation.
[JsonRequired]
public string Name { get; init; }Property Value
UnreadJoinRequestCount
Gets the number of unread join requests for the group conversation. Only present for the owner.
public int? UnreadJoinRequestCount { get; init; }Property Value
- int?
UnreadJoinRequestCount
Gets the number of unread join requests for the group conversation. Only present for the owner.
public int? UnreadJoinRequestCount { get; init; }Property Value
- int?
UnreadJoinRequestCount
Gets the number of unread join requests for the group conversation. Only present for the owner.
public int? UnreadJoinRequestCount { get; init; }Property Value
- int?
Methods
<Clone>$()
public override GroupConversation <Clone>$()Returns
<Clone>$()
public override GroupConversation <Clone>$()Returns
<Clone>$()
public override GroupConversation <Clone>$()Returns
Equals(object?)
public override bool Equals(object? obj)Parameters
objobject?
Returns
Equals(ConversationKind?)
public override sealed bool Equals(ConversationKind? other)Parameters
otherConversationKind?
Returns
Equals(GroupConversation?)
public bool Equals(GroupConversation? other)Parameters
otherGroupConversation?
Returns
Equals(object?)
public override bool Equals(object? obj)Parameters
objobject?
Returns
Equals(ConversationKind?)
public override sealed bool Equals(ConversationKind? other)Parameters
otherConversationKind?
Returns
Equals(GroupConversation?)
public bool Equals(GroupConversation? other)Parameters
otherGroupConversation?
Returns
Equals(object?)
public override bool Equals(object? obj)Parameters
objobject?
Returns
Equals(ConversationKind?)
public override sealed bool Equals(ConversationKind? other)Parameters
otherConversationKind?
Returns
Equals(GroupConversation?)
public bool Equals(GroupConversation? other)Parameters
otherGroupConversation?
Returns
GetHashCode()
public override int GetHashCode()Returns
GetHashCode()
public override int GetHashCode()Returns
GetHashCode()
public override int GetHashCode()Returns
PrintMembers(StringBuilder)
protected override bool PrintMembers(StringBuilder builder)Parameters
builderStringBuilder
Returns
PrintMembers(StringBuilder)
protected override bool PrintMembers(StringBuilder builder)Parameters
builderStringBuilder
Returns
PrintMembers(StringBuilder)
protected override bool PrintMembers(StringBuilder builder)Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()Returns
ToString()
public override string ToString()Returns
ToString()
public override string ToString()Returns
Operators
operator ==(GroupConversation?, GroupConversation?)
public static bool operator ==(GroupConversation? left, GroupConversation? right)Parameters
leftGroupConversation?rightGroupConversation?
Returns
operator ==(GroupConversation?, GroupConversation?)
public static bool operator ==(GroupConversation? left, GroupConversation? right)Parameters
leftGroupConversation?rightGroupConversation?
Returns
operator ==(GroupConversation?, GroupConversation?)
public static bool operator ==(GroupConversation? left, GroupConversation? right)Parameters
leftGroupConversation?rightGroupConversation?
Returns
operator !=(GroupConversation?, GroupConversation?)
public static bool operator !=(GroupConversation? left, GroupConversation? right)Parameters
leftGroupConversation?rightGroupConversation?
Returns
operator !=(GroupConversation?, GroupConversation?)
public static bool operator !=(GroupConversation? left, GroupConversation? right)Parameters
leftGroupConversation?rightGroupConversation?
Returns
operator !=(GroupConversation?, GroupConversation?)
public static bool operator !=(GroupConversation? left, GroupConversation? right)Parameters
leftGroupConversation?rightGroupConversation?