Current section
Files
Jump to
Current section
Files
lib/nostr/event/regular.ex
defmodule Nostr.Event.Regular do
@moduledoc """
Regular event
Defined in NIP 16
https://github.com/nostr-protocol/nips/blob/master/16.md
"""
@moduledoc tags: [:event, :nip16], nip: 16
defstruct [:event]
@type t() :: %__MODULE__{
event: Nostr.Event.t()
}
@doc "Parses a kind 1000-9999 event into a `Regular` struct (stored by relays)."
@spec parse(event :: Nostr.Event.t()) :: __MODULE__.t()
def parse(%Nostr.Event{kind: kind} = event) when kind >= 1000 and kind < 10_000 do
%__MODULE__{event: event}
end
end