Nostr. Event. Deletion
(Nostr Lib v0.2.1)
(event)
(nip09)
View Source
Event deletion request
Defined in NIP 09 https://github.com/nostr-protocol/nips/blob/master/09.md
Summary
Functions
Create a new deletion request (kind 5) event.
Parses a kind 5 event into a Deletion struct.
Types
@type t() :: %Nostr.Event.Deletion{ event: Nostr.Event.t(), kinds: [non_neg_integer()], reason: String.t() | nil, to_delete: [binary()], to_delete_naddr: [binary()], user: <<_::32, _::_*8>> }
Functions
Create a new deletion request (kind 5) event.
Arguments:
events- list of event IDs to deleteopts- optional arguments::reason- text describing why events are being deleted:naddrs- list of replaceable event addresses ("kind:pubkey:d-identifier"):kinds- list of event kinds being deleted (SHOULD be included per NIP-09)- plus standard event opts (
pubkey,created_at)
Examples
# Delete specific events
Nostr.Event.Deletion.create(["event_id_1", "event_id_2"], reason: "posted by mistake")
# Delete replaceable events
Nostr.Event.Deletion.create([], naddrs: ["30023:pubkey:article-1"], kinds: [30023])
@spec parse(event :: Nostr.Event.t()) :: t()
Parses a kind 5 event into a Deletion struct.