Add convenience methods to append event and pubkey references

This commit is contained in:
Wilson Silva
2023-02-25 15:33:53 +07:00
parent 4c9c35520d
commit 0df4dbb979
3 changed files with 92 additions and 4 deletions

View File

@@ -3,25 +3,37 @@ module Nostr
attr_reader pubkey: String
attr_reader created_at: Integer
attr_reader kind: Integer
attr_reader tags: Array[String]
attr_reader tags: Array[Array[String]]
attr_reader content: String
attr_accessor id: String?|nil
attr_accessor sig: String?|nil
def initialize: (pubkey: String, kind: Integer, content: String, ?created_at: Integer, ?tags: Array[String], ?id: String|nil, ?sig: String|nil) -> void
def serialize: -> [Integer, String, Integer, Integer, Array[String], String]
def initialize: (
pubkey: String,
kind: Integer,
content: String,
?created_at: Integer,
?tags: Array[Array[String]],
?id: String|nil,
?sig: String|nil
) -> void
def serialize: -> [Integer, String, Integer, Integer, Array[Array[String]], String]
def to_h: -> {
id: String?|nil,
pubkey: String,
created_at: Integer,
kind: Integer,
tags: Array[String],
tags: Array[Array[String]],
content: String,
sig: String?|nil
}
def ==: (Event other) -> bool
def sign:(String) -> Event
def add_event_reference: (String) -> Array[Array[String]]
def add_pubkey_reference: (String) -> Array[Array[String]]
end
end