Table of Contents

Class JoinLinkPreviewView

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

A group conversation preview that can be shown in feeds, including to unauthenticated viewers.

public sealed record JoinLinkPreviewView : JoinLinkPreviewViewBase, IEquatable<View>, IEquatable<JoinLinkPreviewViewBase>, IEquatable<JoinLinkPreviewView>

Inheritance

Implements

Inherited Members

Properties

Code

Gets the join link code for the group conversation.

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

Property Value

string

Code

Gets the join link code for the group conversation.

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

Property Value

string

Code

Gets the join link code for the group conversation.

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

Property Value

string

Conversation

Gets the conversation view for the group conversation. Only present if the request is authenticated and the user is a member of the group.

[JsonPropertyName("convo")]
public ConversationView? Conversation { get; init; }

Property Value

ConversationView?

Conversation

Gets the conversation view for the group conversation. Only present if the request is authenticated and the user is a member of the group.

[JsonPropertyName("convo")]
public ConversationView? Conversation { get; init; }

Property Value

ConversationView?

Conversation

Gets the conversation view for the group conversation. Only present if the request is authenticated and the user is a member of the group.

[JsonPropertyName("convo")]
public ConversationView? Conversation { get; init; }

Property Value

ConversationView?

ConversationId

Gets the conversation ID of the group conversation.

[JsonRequired]
[JsonPropertyName("convoId")]
public string ConversationId { get; init; }

Property Value

string

ConversationId

Gets the conversation ID of the group conversation.

[JsonRequired]
[JsonPropertyName("convoId")]
public string ConversationId { get; init; }

Property Value

string

ConversationId

Gets the conversation ID of the group conversation.

[JsonRequired]
[JsonPropertyName("convoId")]
public string ConversationId { get; init; }

Property Value

string

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

JoinRule

Gets the join rule for the group conversation. Know values are available in idunno.Bluesky.Chat.Group.JoinRule.

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

Property Value

string

JoinRule

Gets the join rule for the group conversation. Know values are available in idunno.Bluesky.Chat.Group.JoinRule.

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

Property Value

string

JoinRule

Gets the join rule for the group conversation. Know values are available in idunno.Bluesky.Chat.Group.JoinRule.

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

Property Value

string

MemberCount

Gets the current member count of the group conversation.

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

Property Value

int

MemberCount

Gets the current member count of the group conversation.

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

Property Value

int

MemberCount

Gets the current member count of the group conversation.

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

Property Value

int

MemberLimit

Gets the member limit of the group conversation.

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

Property Value

int

MemberLimit

Gets the member limit of the group conversation.

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

Property Value

int

MemberLimit

Gets the member limit of the group conversation.

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

Property Value

int

Name

Gets the name of the group conversation.

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

Property Value

string

Name

Gets the name of the group conversation.

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

Property Value

string

Name

Gets the name of the group conversation.

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

Property Value

string

Owner

Gets the owner of the group conversation.

[JsonRequired]
public ProfileViewBasic Owner { get; init; }

Property Value

ProfileViewBasic

Owner

Gets the owner of the group conversation.

[JsonRequired]
public ProfileViewBasic Owner { get; init; }

Property Value

ProfileViewBasic

Owner

Gets the owner of the group conversation.

[JsonRequired]
public ProfileViewBasic Owner { get; init; }

Property Value

ProfileViewBasic

RequireApproval

Gets a flag indicating whether approval is required to join the group conversation.

[JsonRequired]
public bool RequireApproval { get; init; }

Property Value

bool

RequireApproval

Gets a flag indicating whether approval is required to join the group conversation.

[JsonRequired]
public bool RequireApproval { get; init; }

Property Value

bool

RequireApproval

Gets a flag indicating whether approval is required to join the group conversation.

[JsonRequired]
public bool RequireApproval { get; init; }

Property Value

bool

Viewer

Gets the viewer state for the group conversation. Only present if the request is authenticated.

public JoinLinkViewerState? Viewer { get; init; }

Property Value

JoinLinkViewerState?

Viewer

Gets the viewer state for the group conversation. Only present if the request is authenticated.

public JoinLinkViewerState? Viewer { get; init; }

Property Value

JoinLinkViewerState?

Viewer

Gets the viewer state for the group conversation. Only present if the request is authenticated.

public JoinLinkViewerState? Viewer { get; init; }

Property Value

JoinLinkViewerState?

Methods

<Clone>$()

public override JoinLinkPreviewView <Clone>$()

Returns

JoinLinkPreviewView

<Clone>$()

public override JoinLinkPreviewView <Clone>$()

Returns

JoinLinkPreviewView

<Clone>$()

public override JoinLinkPreviewView <Clone>$()

Returns

JoinLinkPreviewView

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object?

Returns

bool

Equals(JoinLinkPreviewViewBase?)

public override sealed bool Equals(JoinLinkPreviewViewBase? other)

Parameters

other JoinLinkPreviewViewBase?

Returns

bool

Equals(JoinLinkPreviewView?)

public bool Equals(JoinLinkPreviewView? other)

Parameters

other JoinLinkPreviewView?

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object?

Returns

bool

Equals(JoinLinkPreviewViewBase?)

public override sealed bool Equals(JoinLinkPreviewViewBase? other)

Parameters

other JoinLinkPreviewViewBase?

Returns

bool

Equals(JoinLinkPreviewView?)

public bool Equals(JoinLinkPreviewView? other)

Parameters

other JoinLinkPreviewView?

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object?

Returns

bool

Equals(JoinLinkPreviewViewBase?)

public override sealed bool Equals(JoinLinkPreviewViewBase? other)

Parameters

other JoinLinkPreviewViewBase?

Returns

bool

Equals(JoinLinkPreviewView?)

public bool Equals(JoinLinkPreviewView? other)

Parameters

other JoinLinkPreviewView?

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 ==(JoinLinkPreviewView?, JoinLinkPreviewView?)

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

Parameters

left JoinLinkPreviewView?
right JoinLinkPreviewView?

Returns

bool

operator ==(JoinLinkPreviewView?, JoinLinkPreviewView?)

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

Parameters

left JoinLinkPreviewView?
right JoinLinkPreviewView?

Returns

bool

operator ==(JoinLinkPreviewView?, JoinLinkPreviewView?)

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

Parameters

left JoinLinkPreviewView?
right JoinLinkPreviewView?

Returns

bool

operator !=(JoinLinkPreviewView?, JoinLinkPreviewView?)

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

Parameters

left JoinLinkPreviewView?
right JoinLinkPreviewView?

Returns

bool

operator !=(JoinLinkPreviewView?, JoinLinkPreviewView?)

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

Parameters

left JoinLinkPreviewView?
right JoinLinkPreviewView?

Returns

bool

operator !=(JoinLinkPreviewView?, JoinLinkPreviewView?)

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

Parameters

left JoinLinkPreviewView?
right JoinLinkPreviewView?

Returns

bool