42 lines
1.1 KiB
Plaintext
42 lines
1.1 KiB
Plaintext
# Added only to satisfy the Steep requirements. Not 100% reliable.
|
|
module Bech32
|
|
module Nostr
|
|
class BareEntity
|
|
attr_reader hrp: untyped
|
|
attr_reader data: untyped
|
|
|
|
def initialize: (untyped hrp, untyped data) -> void
|
|
def encode: -> untyped
|
|
end
|
|
|
|
class TLVEntry
|
|
attr_reader type: (Float | Integer | String)?
|
|
attr_reader label: String?
|
|
attr_reader value: (Float | Integer | String)?
|
|
|
|
def initialize: ((Float | Integer | String)? `type`, (Float | Integer | String)? value, ?String? label) -> void
|
|
def to_payload: -> String
|
|
def to_s: -> String
|
|
|
|
private
|
|
|
|
def hex_string?: ((Float | Integer | String)? str) -> bool
|
|
end
|
|
|
|
class TLVEntity
|
|
TYPE_SPECIAL: Integer
|
|
TYPE_RELAY: Integer
|
|
TYPE_AUTHOR: Integer
|
|
TYPE_KIND: Integer
|
|
TYPES: [Integer, Integer, Integer, Integer]
|
|
|
|
attr_reader hrp: untyped
|
|
attr_reader entries: Array[TLVEntry]
|
|
|
|
def initialize: (untyped hrp, Array[TLVEntry] entries) -> void
|
|
def self.parse: (untyped hrp, untyped data) -> TLVEntity
|
|
def encode: -> untyped
|
|
end
|
|
end
|
|
end
|