Table of Contents

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

DateTimeOffset

CreatedAt

Gets the System.DateTimeOffset the chat was created on.

[JsonRequired]
public DateTimeOffset CreatedAt { get; init; }

Property Value

DateTimeOffset

CreatedAt

Gets the System.DateTimeOffset the chat was created on.

[JsonRequired]
public DateTimeOffset CreatedAt { get; init; }

Property Value

DateTimeOffset

EqualityContract

protected override Type EqualityContract { get; }

Property Value

Type

EqualityContract

protected override Type EqualityContract { get; }

Property Value

Type

EqualityContract

protected override Type EqualityContract { get; }

Property Value

Type

Gets the idunno.Bluesky.Chat.Group.JoinLinkView for the conversation, if any.

public JoinLinkView? JoinLink { get; init; }

Property Value

JoinLinkView?

Gets the idunno.Bluesky.Chat.Group.JoinLinkView for the conversation, if any.

public JoinLinkView? JoinLink { get; init; }

Property Value

JoinLinkView?

Gets the idunno.Bluesky.Chat.Group.JoinLinkView for the conversation, if any.

public JoinLinkView? JoinLink { get; init; }

Property Value

JoinLinkView?

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

string

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

string

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

string

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

bool

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

bool

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

bool

MemberCount

Gets the total number of members in the group conversation.

[JsonRequired]
public int MemberCount { get; init; }

Property Value

int

MemberCount

Gets the total number of members in the group conversation.

[JsonRequired]
public int MemberCount { get; init; }

Property Value

int

MemberCount

Gets the total number of members in the group conversation.

[JsonRequired]
public int MemberCount { get; init; }

Property Value

int

MemberLimit

Gets the maximum number of members allowed in the group conversation.

[JsonRequired]
public int MemberLimit { get; init; }

Property Value

int

MemberLimit

Gets the maximum number of members allowed in the group conversation.

[JsonRequired]
public int MemberLimit { get; init; }

Property Value

int

MemberLimit

Gets the maximum number of members allowed in the group conversation.

[JsonRequired]
public int MemberLimit { get; init; }

Property Value

int

Name

Gets the display name of the group conversation.

[JsonRequired]
public string Name { get; init; }

Property Value

string

Name

Gets the display name of the group conversation.

[JsonRequired]
public string Name { get; init; }

Property Value

string

Name

Gets the display name of the group conversation.

[JsonRequired]
public string Name { get; init; }

Property Value

string

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

GroupConversation

<Clone>$()

public override GroupConversation <Clone>$()

Returns

GroupConversation

<Clone>$()

public override GroupConversation <Clone>$()

Returns

GroupConversation

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object?

Returns

bool

Equals(ConversationKind?)

public override sealed bool Equals(ConversationKind? other)

Parameters

other ConversationKind?

Returns

bool

Equals(GroupConversation?)

public bool Equals(GroupConversation? other)

Parameters

other GroupConversation?

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object?

Returns

bool

Equals(ConversationKind?)

public override sealed bool Equals(ConversationKind? other)

Parameters

other ConversationKind?

Returns

bool

Equals(GroupConversation?)

public bool Equals(GroupConversation? other)

Parameters

other GroupConversation?

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object?

Returns

bool

Equals(ConversationKind?)

public override sealed bool Equals(ConversationKind? other)

Parameters

other ConversationKind?

Returns

bool

Equals(GroupConversation?)

public bool Equals(GroupConversation? other)

Parameters

other GroupConversation?

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

GetHashCode()

public override int GetHashCode()

Returns

int

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected override bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

PrintMembers(StringBuilder)

protected override bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

PrintMembers(StringBuilder)

protected override bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

ToString()

public override string ToString()

Returns

string

ToString()

public override string ToString()

Returns

string

Operators

operator ==(GroupConversation?, GroupConversation?)

public static bool operator ==(GroupConversation? left, GroupConversation? right)

Parameters

left GroupConversation?
right GroupConversation?

Returns

bool

operator ==(GroupConversation?, GroupConversation?)

public static bool operator ==(GroupConversation? left, GroupConversation? right)

Parameters

left GroupConversation?
right GroupConversation?

Returns

bool

operator ==(GroupConversation?, GroupConversation?)

public static bool operator ==(GroupConversation? left, GroupConversation? right)

Parameters

left GroupConversation?
right GroupConversation?

Returns

bool

operator !=(GroupConversation?, GroupConversation?)

public static bool operator !=(GroupConversation? left, GroupConversation? right)

Parameters

left GroupConversation?
right GroupConversation?

Returns

bool

operator !=(GroupConversation?, GroupConversation?)

public static bool operator !=(GroupConversation? left, GroupConversation? right)

Parameters

left GroupConversation?
right GroupConversation?

Returns

bool

operator !=(GroupConversation?, GroupConversation?)

public static bool operator !=(GroupConversation? left, GroupConversation? right)

Parameters

left GroupConversation?
right GroupConversation?

Returns

bool