Define protocol NostrEventConvertible
This adds a new protocol for classes that can be converted to and from a NostrEvent. Signed-off-by: Daniel D’Aquino <daniel@daquino.me>
This commit is contained in:
@@ -13,6 +13,18 @@ import CryptoKit
|
|||||||
import NaturalLanguage
|
import NaturalLanguage
|
||||||
|
|
||||||
|
|
||||||
|
/// A protocol for structs and classes that can convert themselves from/to a NostrEvent
|
||||||
|
protocol NostrEventConvertible {
|
||||||
|
associatedtype E: Error
|
||||||
|
|
||||||
|
/// Iniitialize this type from a NostrEvent
|
||||||
|
init(event: NostrEvent) throws(E)
|
||||||
|
|
||||||
|
/// Convert this type into a Nostr Event, using a keypair for signing and a specific timestamp
|
||||||
|
func toNostrEvent(keypair: FullKeypair, timestamp: UInt32?) -> NostrEvent?
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
enum ValidationResult: Decodable {
|
enum ValidationResult: Decodable {
|
||||||
case unknown
|
case unknown
|
||||||
case ok
|
case ok
|
||||||
|
|||||||
Reference in New Issue
Block a user