Table of Contents

Class ConversationKind

Namespace
idunno.Bluesky.Chat
Assembly
idunno.Bluesky.dll

Represents the kind of a conversation.

[JsonPolymorphic(UnknownDerivedTypeHandling = JsonUnknownDerivedTypeHandling.FallBackToBaseType)]
[JsonDerivedType(typeof(DirectConversation), "chat.bsky.convo.defs#directConvo")]
[JsonDerivedType(typeof(GroupConversation), "chat.bsky.convo.defs#groupConvo")]
public abstract record ConversationKind : IEquatable<ConversationKind>

Inheritance

Derived

Implements

Inherited Members

Constructors

ConversationKind(ConversationKind)

protected ConversationKind(ConversationKind original)

Parameters

original ConversationKind

ConversationKind()

protected ConversationKind()

ConversationKind(ConversationKind)

protected ConversationKind(ConversationKind original)

Parameters

original ConversationKind

ConversationKind()

protected ConversationKind()

ConversationKind(ConversationKind)

protected ConversationKind(ConversationKind original)

Parameters

original ConversationKind

ConversationKind()

protected ConversationKind()

Fields

Direct

The value used to identify a conversation between two actors when filtering conversations by kind.

public const string Direct = "direct"

Field Value

string

Direct

The value used to identify a conversation between two actors when filtering conversations by kind.

public const string Direct = "direct"

Field Value

string

Direct

The value used to identify a conversation between two actors when filtering conversations by kind.

public const string Direct = "direct"

Field Value

string

Group

The value used to identify a conversation between three or more actors when filtering conversations by kind.

public const string Group = "group"

Field Value

string

Group

The value used to identify a conversation between three or more actors when filtering conversations by kind.

public const string Group = "group"

Field Value

string

Group

The value used to identify a conversation between three or more actors when filtering conversations by kind.

public const string Group = "group"

Field Value

string

Properties

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

Methods

<Clone>$()

public abstract ConversationKind <Clone>$()

Returns

ConversationKind

<Clone>$()

public abstract ConversationKind <Clone>$()

Returns

ConversationKind

<Clone>$()

public abstract ConversationKind <Clone>$()

Returns

ConversationKind

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object?

Returns

bool

Equals(ConversationKind?)

public virtual bool Equals(ConversationKind? other)

Parameters

other ConversationKind?

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object?

Returns

bool

Equals(ConversationKind?)

public virtual bool Equals(ConversationKind? other)

Parameters

other ConversationKind?

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object?

Returns

bool

Equals(ConversationKind?)

public virtual bool Equals(ConversationKind? other)

Parameters

other ConversationKind?

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 virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

PrintMembers(StringBuilder)

protected virtual 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 ==(ConversationKind?, ConversationKind?)

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

Parameters

left ConversationKind?
right ConversationKind?

Returns

bool

operator ==(ConversationKind?, ConversationKind?)

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

Parameters

left ConversationKind?
right ConversationKind?

Returns

bool

operator ==(ConversationKind?, ConversationKind?)

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

Parameters

left ConversationKind?
right ConversationKind?

Returns

bool

operator !=(ConversationKind?, ConversationKind?)

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

Parameters

left ConversationKind?
right ConversationKind?

Returns

bool

operator !=(ConversationKind?, ConversationKind?)

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

Parameters

left ConversationKind?
right ConversationKind?

Returns

bool

operator !=(ConversationKind?, ConversationKind?)

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

Parameters

left ConversationKind?
right ConversationKind?

Returns

bool