mirror of
https://github.com/nbd-wtf/go-nostr.git
synced 2025-05-05 16:20:14 +02:00
52 lines
2.0 KiB
Go
52 lines
2.0 KiB
Go
package nip11
|
|
|
|
type RelayInformationDocument struct {
|
|
Name string `json:"name"`
|
|
Description string `json:"description"`
|
|
PubKey string `json:"pubkey"`
|
|
Contact string `json:"contact"`
|
|
SupportedNIPs []int `json:"supported_nips"`
|
|
Software string `json:"software"`
|
|
Version string `json:"version"`
|
|
|
|
Limitation *RelayLimitationDocument `json:"limitation,omitempty"`
|
|
RelayCountries []string `json:"relay_countries,omitempty"`
|
|
LanguageTags []string `json:"language_tags,omitempty"`
|
|
Tags []string `json:"tags,omitempty"`
|
|
PostingPolicy string `json:"posting_policy,omitempty"`
|
|
PaymentsURL string `json:"payments_url,omitempty"`
|
|
Fees *RelayFeesDocument `json:"fees,omitempty"`
|
|
Icon string `json:"icon"`
|
|
}
|
|
|
|
type RelayLimitationDocument struct {
|
|
MaxMessageLength int `json:"max_message_length,omitempty"`
|
|
MaxSubscriptions int `json:"max_subscriptions,omitempty"`
|
|
MaxFilters int `json:"max_filters,omitempty"`
|
|
MaxLimit int `json:"max_limit,omitempty"`
|
|
MaxSubidLength int `json:"max_subid_length,omitempty"`
|
|
MinPrefix int `json:"min_prefix,omitempty"`
|
|
MaxEventTags int `json:"max_event_tags,omitempty"`
|
|
MaxContentLength int `json:"max_content_length,omitempty"`
|
|
MinPowDifficulty int `json:"min_pow_difficulty,omitempty"`
|
|
AuthRequired bool `json:"auth_required"`
|
|
PaymentRequired bool `json:"payment_required"`
|
|
}
|
|
|
|
type RelayFeesDocument struct {
|
|
Admission []struct {
|
|
Amount int `json:"amount"`
|
|
Unit string `json:"unit"`
|
|
} `json:"admission,omitempty"`
|
|
Subscription []struct {
|
|
Amount int `json:"amount"`
|
|
Unit string `json:"unit"`
|
|
Period int `json:"period"`
|
|
} `json:"subscription,omitempty"`
|
|
Publication []struct {
|
|
Kinds []int `json:"kinds"`
|
|
Amount int `json:"amount"`
|
|
Unit string `json:"unit"`
|
|
} `json:"publication,omitempty"`
|
|
}
|