nostr_types

Type Alias RelayInformationDocument

source
pub type RelayInformationDocument = RelayInformationDocumentV2;
Expand description

Relay information document as described in NIP-11, supplied by a relay

Aliased Type§

struct RelayInformationDocument {
Show 16 fields pub name: Option<String>, pub description: Option<String>, pub pubkey: Option<PublicKeyHex>, pub contact: Option<String>, pub supported_nips: Vec<u32>, pub software: Option<String>, pub version: Option<String>, pub limitation: Option<RelayLimitationV2>, pub retention: Vec<RelayRetentionV1>, pub relay_countries: Vec<String>, pub language_tags: Vec<String>, pub tags: Vec<String>, pub posting_policy: Option<Url>, pub payments_url: Option<Url>, pub fees: Option<RelayFeesV1>, pub other: Map<String, Value>,
}

Fields§

§name: Option<String>

Name of the relay

§description: Option<String>

Description of the relay in plain text

§pubkey: Option<PublicKeyHex>

Public key of an administrative contact of the relay

§contact: Option<String>

An administrative contact for the relay. Should be a URI.

§supported_nips: Vec<u32>

A list of NIPs supported by the relay

§software: Option<String>

The software running the relay

§version: Option<String>

The software version

§limitation: Option<RelayLimitationV2>

limitation

§retention: Vec<RelayRetentionV1>

retention

§relay_countries: Vec<String>

content limitation: relay countries

§language_tags: Vec<String>

community preferences: language tags

§tags: Vec<String>

community preferences: tags

§posting_policy: Option<Url>

community preferences: posting policy

§payments_url: Option<Url>

payments_url

§fees: Option<RelayFeesV1>

fees

§other: Map<String, Value>

Additional fields not specified in NIP-11