package core
Ordering
- Alphabetic
Visibility
- Public
- Protected
Type Members
- case class Auth(challenge: String, relay: String, parsedTags: Vector[NostrTag] = Vector.empty, parsedContent: Option[String] = None) extends NostrEventKind with Product with Serializable
- case class AuthClientMessage(event: NostrEvent) extends NostrClientMessage with Product with Serializable
- case class ChallengeTag(challenge: String) extends NostrTag with Product with Serializable
- case class CloseClientMessage(subscriptionId: String) extends NostrClientMessage with Product with Serializable
- trait Codecs extends AnyRef
- case class ContactList(contacts: Vector[Contact], content: String = "", extraTags: Vector[NostrTag] = Vector.empty, parsedTags: Vector[NostrTag] = Vector.empty) extends NostrEventKind with Product with Serializable
- case class Custom(value: Int, content: String, tags: Vector[NostrTag]) extends NostrEventKind with Product with Serializable
- case class CustomTag(kind: NostrTagKind, values: Vector[String]) extends NostrTag with Product with Serializable
- case class CustomTagKind(value: String) extends NostrTagKind with Product with Serializable
- case class Deletion(content: String, eventIds: Vector[Sha256Digest], parsedTags: Vector[NostrTag] = Vector.empty) extends NostrEventKind with Product with Serializable
- case class ETag(eventId: Sha256Digest, recommendedRelayUrl: Option[String], marker: Option[Marker]) extends NostrTag with Product with Serializable
- case class EncryptedDirectMessage(content: String, receiverPublicKey: NostrPublicKey, senderPublicKey: NostrPublicKey, extraTags: Vector[NostrTag] = Vector.empty, parsedTags: Vector[NostrTag] = Vector.empty) extends NostrEventKind with Product with Serializable
- case class EndOfStoredEventsRelayMessage(subscriptionId: String) extends NostrRelayMessage with Product with Serializable
- case class EventClientMessage(event: NostrEvent) extends NostrClientMessage with Product with Serializable
- case class EventRelayMessage(subscriptionId: String, event: NostrEvent) extends NostrRelayMessage with Product with Serializable
- case class ExpirationTag(expiration: Instant) extends NostrTag with Product with Serializable
- case class Nip05Identifier(localPart: String, domain: String) extends Product with Serializable
- case class NonceTag(nonce: Int, difficulty: Int) extends NostrTag with Product with Serializable
- trait NostrClient extends AnyRef
- sealed trait NostrClientMessage extends AnyRef
- case class NostrEvent(id: Sha256Digest, pubkey: NostrPublicKey, createdAt: Instant, sig: NostrSignature, kind: NostrEventKind) extends Product with Serializable
- sealed trait NostrEventKind extends AnyRef
- case class NostrFilter(ids: Vector[String] = Vector.empty, authors: Vector[String] = Vector.empty, kinds: Vector[Int] = Vector.empty, tags: Map[NostrTagKind, Vector[String]] = Map.empty, since: Option[Long] = None, until: Option[Long] = None, limit: Option[Int] = None) extends Product with Serializable
- case class NostrPrivateKey(privateKey: PrivateKey) extends Product with Serializable
- case class NostrPublicKey(xonlyPublicKey: XonlyPublicKey) extends Product with Serializable
- case class NostrRelayInformation(id: Option[String] = None, name: Option[String] = None, description: Option[String] = None, pubkey: Option[NostrPublicKey] = None, contact: Option[String] = None, supportedNips: Vector[Int] = Vector.empty, software: Option[String] = None, version: Option[String] = None) extends Product with Serializable
- trait NostrRelayMessage extends AnyRef
- case class NostrSignature(value: ByteVector64) extends Product with Serializable
- sealed trait NostrTag extends AnyRef
- sealed trait NostrTagKind extends AnyRef
- case class NoticeRelayMessage(message: String) extends NostrRelayMessage with Product with Serializable
- case class OkRelayMessage(eventId: Sha256Digest, result: Result) extends NostrRelayMessage with Product with Serializable
- case class PTag(pubkey: NostrPublicKey, recommendedRelayUrl: Option[String], petname: Option[String]) extends NostrTag with Product with Serializable
- case class Reaction(content: String, eventId: Sha256Digest, author: NostrPublicKey, extraTags: Vector[NostrTag] = Vector.empty, parsedTags: Vector[NostrTag] = Vector.empty) extends NostrEventKind with Product with Serializable
- case class RecommendServer(url: String, tags: Vector[NostrTag] = Vector.empty) extends NostrEventKind with Product with Serializable
- case class RelayTag(relay: String) extends NostrTag with Product with Serializable
- case class Repost(eventId: Sha256Digest, relay: String, authorPublicKey: NostrPublicKey, parsedTags: Vector[NostrTag] = Vector.empty, parsedContent: Option[String] = None) extends NostrEventKind with Product with Serializable
- case class ReqClientMessage(subscriptionId: String, filters: Vector[NostrFilter]) extends NostrClientMessage with Product with Serializable
- case class SetMetadata(metadata: Map[String, String], parsedContent: Option[String] = None, extraTags: Vector[NostrTag] = Vector.empty, parsedTags: Vector[NostrTag] = Vector.empty) extends NostrEventKind with Product with Serializable
- case class Sha256Digest(value: ByteVector32) extends Product with Serializable
- case class SubjectTag(subject: String) extends NostrTag with Product with Serializable
- case class TextNote(content: String, tags: Vector[NostrTag] = Vector.empty) extends NostrEventKind with Product with Serializable
Value Members
- case object Challenge extends NostrTagKind with Product with Serializable
- object ChallengeTag extends Serializable
- object Codecs
- object ContactList extends Serializable
- object Crypto
- object CustomTag extends Serializable
- case object E extends NostrTagKind with Product with Serializable
- object ETag extends Serializable
- case object Expiration extends NostrTagKind with Product with Serializable
- object ExpirationTag extends Serializable
- case object Nonce extends NostrTagKind with Product with Serializable
- object NonceTag extends Serializable
- object NostrClientMessageKinds
- object NostrEvent extends Serializable
- object NostrEventKindCodes
- object NostrPrivateKey extends Serializable
- object NostrPublicKey extends Serializable
- object NostrRelayMessageKinds
- object NostrSignature extends Serializable
- object NostrTag
- object NostrTagKind
- object OkRelayMessage extends Serializable
- case object P extends NostrTagKind with Product with Serializable
- object PTag extends Serializable
- case object Relay extends NostrTagKind with Product with Serializable
- object RelayTag extends Serializable
- object SetMetadata extends Serializable
- object Sha256Digest extends Serializable
- case object Subject extends NostrTagKind with Product with Serializable
- object SubjectTag extends Serializable