Class BlueskyTimestampedRecord
- Namespace
- idunno.Bluesky.Record
- Assembly
- idunno.Bluesky.dll
Base record for common Bluesky record values which are always timestamped.
[JsonPolymorphic(IgnoreUnrecognizedTypeDiscriminators = true, UnknownDerivedTypeHandling = JsonUnknownDerivedTypeHandling.FallBackToNearestAncestor)]
[JsonDerivedType(typeof(Post), "app.bsky.feed.post")]
[JsonDerivedType(typeof(Follow), "app.bsky.graph.follow")]
[JsonDerivedType(typeof(Repost), "app.bsky.feed.repost")]
[JsonDerivedType(typeof(Like), "app.bsky.feed.like")]
[JsonDerivedType(typeof(Block), "app.bsky.graph.block")]
[JsonDerivedType(typeof(StarterPack), "app.bsky.graph.starterpack")]
[JsonDerivedType(typeof(Verification), "app.bsky.graph.verification")]
[JsonDerivedType(typeof(List), "app.bsky.graph.list")]
[JsonDerivedType(typeof(ListItem), "app.bsky.graph.listitem")]
[JsonDerivedType(typeof(ReferenceListOptOut), "app.bsky.graph.referencelistoptout")]
[JsonDerivedType(typeof(ListBlock), "app.bsky.graph.listblock")]
public record BlueskyTimestampedRecord : BlueskyRecord, IEquatable<AtProtoRecord>, IEquatable<BlueskyRecord>, IEquatable<BlueskyTimestampedRecord>Inheritance
-
AtProtoRecord
Derived
Implements
Inherited Members
-
AtProtoRecord.Equals(AtProtoRecord?)AtProtoRecord.GetHashCode()AtProtoRecord.ToString()AtProtoRecord.PrintMembers(StringBuilder)AtProtoRecord.Equals(object?)AtProtoRecord.<Clone>$()AtProtoRecord.EqualityContractAtProtoRecord.ExtensionData
Constructors
BlueskyTimestampedRecord()
Creates a new instance of idunno.Bluesky.Record.BlueskyTimestampedRecord with idunno.Bluesky.Record.BlueskyTimestampedRecord.CreatedAt set to the current date and time.
public BlueskyTimestampedRecord()BlueskyTimestampedRecord(DateTimeOffset)
Creates a new instance of idunno.Bluesky.Record.BlueskyTimestampedRecord
[JsonConstructor]
public BlueskyTimestampedRecord(DateTimeOffset createdAt)Parameters
createdAtDateTimeOffset-
The date and time the record was created at.
BlueskyTimestampedRecord(DateTimeOffset?)
Creates a new instance of idunno.Bluesky.Record.BlueskyTimestampedRecord
public BlueskyTimestampedRecord(DateTimeOffset? createdAt)Parameters
createdAtDateTimeOffset?-
The date and time the record was created at.
BlueskyTimestampedRecord(BlueskyTimestampedRecord)
Creates a new instance of idunno.Bluesky.Record.BlueskyTimestampedRecord from the specified record.
public BlueskyTimestampedRecord(BlueskyTimestampedRecord record)Parameters
recordBlueskyTimestampedRecord-
The idunno.Bluesky.Record.BlueskyTimestampedRecord to create the new instance from.
BlueskyTimestampedRecord()
Creates a new instance of idunno.Bluesky.Record.BlueskyTimestampedRecord with idunno.Bluesky.Record.BlueskyTimestampedRecord.CreatedAt set to the current date and time.
public BlueskyTimestampedRecord()BlueskyTimestampedRecord(DateTimeOffset)
Creates a new instance of idunno.Bluesky.Record.BlueskyTimestampedRecord
[JsonConstructor]
public BlueskyTimestampedRecord(DateTimeOffset createdAt)Parameters
createdAtDateTimeOffset-
The date and time the record was created at.
BlueskyTimestampedRecord(DateTimeOffset?)
Creates a new instance of idunno.Bluesky.Record.BlueskyTimestampedRecord
public BlueskyTimestampedRecord(DateTimeOffset? createdAt)Parameters
createdAtDateTimeOffset?-
The date and time the record was created at.
BlueskyTimestampedRecord(BlueskyTimestampedRecord)
Creates a new instance of idunno.Bluesky.Record.BlueskyTimestampedRecord from the specified record.
public BlueskyTimestampedRecord(BlueskyTimestampedRecord record)Parameters
recordBlueskyTimestampedRecord-
The idunno.Bluesky.Record.BlueskyTimestampedRecord to create the new instance from.
BlueskyTimestampedRecord()
Creates a new instance of idunno.Bluesky.Record.BlueskyTimestampedRecord with idunno.Bluesky.Record.BlueskyTimestampedRecord.CreatedAt set to the current date and time.
public BlueskyTimestampedRecord()BlueskyTimestampedRecord(DateTimeOffset)
Creates a new instance of idunno.Bluesky.Record.BlueskyTimestampedRecord
[JsonConstructor]
public BlueskyTimestampedRecord(DateTimeOffset createdAt)Parameters
createdAtDateTimeOffset-
The date and time the record was created at.
BlueskyTimestampedRecord(DateTimeOffset?)
Creates a new instance of idunno.Bluesky.Record.BlueskyTimestampedRecord
public BlueskyTimestampedRecord(DateTimeOffset? createdAt)Parameters
createdAtDateTimeOffset?-
The date and time the record was created at.
BlueskyTimestampedRecord(BlueskyTimestampedRecord)
Creates a new instance of idunno.Bluesky.Record.BlueskyTimestampedRecord from the specified record.
public BlueskyTimestampedRecord(BlueskyTimestampedRecord record)Parameters
recordBlueskyTimestampedRecord-
The idunno.Bluesky.Record.BlueskyTimestampedRecord to create the new instance from.
Properties
CreatedAt
Gets the date and time the record was created at, if known.
[JsonInclude]
public DateTimeOffset CreatedAt { get; init; }Property Value
CreatedAt
Gets the date and time the record was created at, if known.
[JsonInclude]
public DateTimeOffset CreatedAt { get; init; }Property Value
CreatedAt
Gets the date and time the record was created at, if known.
[JsonInclude]
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
Methods
<Clone>$()
public override BlueskyTimestampedRecord <Clone>$()Returns
<Clone>$()
public override BlueskyTimestampedRecord <Clone>$()Returns
<Clone>$()
public override BlueskyTimestampedRecord <Clone>$()Returns
Equals(object?)
public override bool Equals(object? obj)Parameters
objobject?
Returns
Equals(BlueskyRecord?)
public override sealed bool Equals(BlueskyRecord? other)Parameters
otherBlueskyRecord?
Returns
Equals(BlueskyTimestampedRecord?)
public virtual bool Equals(BlueskyTimestampedRecord? other)Parameters
otherBlueskyTimestampedRecord?
Returns
Equals(object?)
public override bool Equals(object? obj)Parameters
objobject?
Returns
Equals(BlueskyRecord?)
public override sealed bool Equals(BlueskyRecord? other)Parameters
otherBlueskyRecord?
Returns
Equals(BlueskyTimestampedRecord?)
public virtual bool Equals(BlueskyTimestampedRecord? other)Parameters
otherBlueskyTimestampedRecord?
Returns
Equals(object?)
public override bool Equals(object? obj)Parameters
objobject?
Returns
Equals(BlueskyRecord?)
public override sealed bool Equals(BlueskyRecord? other)Parameters
otherBlueskyRecord?
Returns
Equals(BlueskyTimestampedRecord?)
public virtual bool Equals(BlueskyTimestampedRecord? other)Parameters
otherBlueskyTimestampedRecord?
Returns
GetHashCode()
Returns the hash code for the current instance.
public override int GetHashCode()Returns
- int
-
The hash code for the current instance.
Remarks
The hash code is derived from the keys of idunno.AtProto.Repo.AtProtoRecord.ExtensionData rather than from its identity.
GetHashCode()
Returns the hash code for the current instance.
public override int GetHashCode()Returns
- int
-
The hash code for the current instance.
Remarks
The hash code is derived from the keys of idunno.AtProto.Repo.AtProtoRecord.ExtensionData rather than from its identity.
GetHashCode()
Returns the hash code for the current instance.
public override int GetHashCode()Returns
- int
-
The hash code for the current instance.
Remarks
The hash code is derived from the keys of idunno.AtProto.Repo.AtProtoRecord.ExtensionData rather than from its identity.
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 ==(BlueskyTimestampedRecord?, BlueskyTimestampedRecord?)
public static bool operator ==(BlueskyTimestampedRecord? left, BlueskyTimestampedRecord? right)Parameters
leftBlueskyTimestampedRecord?rightBlueskyTimestampedRecord?
Returns
operator ==(BlueskyTimestampedRecord?, BlueskyTimestampedRecord?)
public static bool operator ==(BlueskyTimestampedRecord? left, BlueskyTimestampedRecord? right)Parameters
leftBlueskyTimestampedRecord?rightBlueskyTimestampedRecord?
Returns
operator ==(BlueskyTimestampedRecord?, BlueskyTimestampedRecord?)
public static bool operator ==(BlueskyTimestampedRecord? left, BlueskyTimestampedRecord? right)Parameters
leftBlueskyTimestampedRecord?rightBlueskyTimestampedRecord?
Returns
operator !=(BlueskyTimestampedRecord?, BlueskyTimestampedRecord?)
public static bool operator !=(BlueskyTimestampedRecord? left, BlueskyTimestampedRecord? right)Parameters
leftBlueskyTimestampedRecord?rightBlueskyTimestampedRecord?
Returns
operator !=(BlueskyTimestampedRecord?, BlueskyTimestampedRecord?)
public static bool operator !=(BlueskyTimestampedRecord? left, BlueskyTimestampedRecord? right)Parameters
leftBlueskyTimestampedRecord?rightBlueskyTimestampedRecord?
Returns
operator !=(BlueskyTimestampedRecord?, BlueskyTimestampedRecord?)
public static bool operator !=(BlueskyTimestampedRecord? left, BlueskyTimestampedRecord? right)Parameters
leftBlueskyTimestampedRecord?rightBlueskyTimestampedRecord?