Class ThreadItemValue
- Namespace
- idunno.Bluesky.Unspecced
- Assembly
- idunno.Bluesky.dll
Represents a thread item in a post thread.
[JsonPolymorphic(IgnoreUnrecognizedTypeDiscriminators = true, UnknownDerivedTypeHandling = JsonUnknownDerivedTypeHandling.FailSerialization)]
[JsonDerivedType(typeof(ThreadItemPost), "app.bsky.unspecced.defs#threadItemPost")]
[JsonDerivedType(typeof(ThreadItemNoUnauthenticated), "app.bsky.unspecced.defs#threadItemNoUnauthenticated")]
[JsonDerivedType(typeof(ThreadItemNotFound), "app.bsky.unspecced.defs#threadItemNotFound")]
[JsonDerivedType(typeof(ThreadItemBlocked), "app.bsky.unspecced.defs#threadItemBlocked")]
public record ThreadItemValue : IEquatable<ThreadItemValue>Inheritance
Derived
Implements
Inherited Members
Remarks
A thread item whose $type discriminator is not one of the types known to this version of the SDK
deserializes to a bare idunno.Bluesky.Unspecced.ThreadItemValue rather than causing the containing response to fail.
Callers should pattern match on the derived types they understand and ignore any instance which is
exactly a idunno.Bluesky.Unspecced.ThreadItemValue.
Constructors
ThreadItemValue(ThreadItemValue)
protected ThreadItemValue(ThreadItemValue original)Parameters
originalThreadItemValue
ThreadItemValue()
public ThreadItemValue()ThreadItemValue(ThreadItemValue)
protected ThreadItemValue(ThreadItemValue original)Parameters
originalThreadItemValue
ThreadItemValue()
public ThreadItemValue()ThreadItemValue(ThreadItemValue)
protected ThreadItemValue(ThreadItemValue original)Parameters
originalThreadItemValue
ThreadItemValue()
public ThreadItemValue()Properties
EqualityContract
protected virtual Type EqualityContract { get; }Property Value
EqualityContract
protected virtual Type EqualityContract { get; }Property Value
EqualityContract
protected virtual Type EqualityContract { get; }Property Value
Methods
<Clone>$()
public virtual ThreadItemValue <Clone>$()Returns
<Clone>$()
public virtual ThreadItemValue <Clone>$()Returns
<Clone>$()
public virtual ThreadItemValue <Clone>$()Returns
Equals(object?)
public override bool Equals(object? obj)Parameters
objobject?
Returns
Equals(ThreadItemValue?)
public virtual bool Equals(ThreadItemValue? other)Parameters
otherThreadItemValue?
Returns
Equals(object?)
public override bool Equals(object? obj)Parameters
objobject?
Returns
Equals(ThreadItemValue?)
public virtual bool Equals(ThreadItemValue? other)Parameters
otherThreadItemValue?
Returns
Equals(object?)
public override bool Equals(object? obj)Parameters
objobject?
Returns
Equals(ThreadItemValue?)
public virtual bool Equals(ThreadItemValue? other)Parameters
otherThreadItemValue?
Returns
GetHashCode()
public override int GetHashCode()Returns
GetHashCode()
public override int GetHashCode()Returns
GetHashCode()
public override int GetHashCode()Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)Parameters
builderStringBuilder
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)Parameters
builderStringBuilder
Returns
PrintMembers(StringBuilder)
protected virtual 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 ==(ThreadItemValue?, ThreadItemValue?)
public static bool operator ==(ThreadItemValue? left, ThreadItemValue? right)Parameters
leftThreadItemValue?rightThreadItemValue?
Returns
operator ==(ThreadItemValue?, ThreadItemValue?)
public static bool operator ==(ThreadItemValue? left, ThreadItemValue? right)Parameters
leftThreadItemValue?rightThreadItemValue?
Returns
operator ==(ThreadItemValue?, ThreadItemValue?)
public static bool operator ==(ThreadItemValue? left, ThreadItemValue? right)Parameters
leftThreadItemValue?rightThreadItemValue?
Returns
operator !=(ThreadItemValue?, ThreadItemValue?)
public static bool operator !=(ThreadItemValue? left, ThreadItemValue? right)Parameters
leftThreadItemValue?rightThreadItemValue?
Returns
operator !=(ThreadItemValue?, ThreadItemValue?)
public static bool operator !=(ThreadItemValue? left, ThreadItemValue? right)Parameters
leftThreadItemValue?rightThreadItemValue?
Returns
operator !=(ThreadItemValue?, ThreadItemValue?)
public static bool operator !=(ThreadItemValue? left, ThreadItemValue? right)Parameters
leftThreadItemValue?rightThreadItemValue?