Documentation ¶
Index ¶
Constants ¶
View Source
const MetadataMagicByte = 0x5f
View Source
const RegistryMaxDataSize = 64
View Source
const SupportedFeatures = 0x03
Variables ¶
View Source
var CIDTypeMap = map[CIDType]string{ CIDTypeRaw: "Raw", CIDTypeMetadataMedia: "MetadataMedia", CIDTypeMetadataWebapp: "MetadataWebapp", CIDTypeResolver: "Resolver", CIDTypeUserIdentity: "UserIdentity", CIDTypeBridge: "Bridge", CIDTypeEncryptedStatic: "EncryptedStatic", CIDTypeEncryptedDynamic: "EncryptedDynamic", CIDTypeDirectory: "Directory", }
View Source
var HashTypeMap = map[HashType]string{ HashTypeBlake3: "Blake3", HashTypeEd25519: "Ed25519", }
View Source
var MetadataMap = map[MetadataExtension]string{ MetadataExtensionLicenses: "MetadataExtensionLicenses", MetadataExtensionDonationKeys: "MetadataExtensionDonationKeys", MetadataExtensionWikidataClaims: "MetadataExtensionWikidataClaims", MetadataExtensionLanguages: "MetadataExtensionLanguages", MetadataExtensionSourceUris: "MetadataExtensionSourceUris", MetadataExtensionUpdateCID: "MetadataExtensionUpdateCID", MetadataExtensionPreviousVersions: "MetadataExtensionPreviousVersions", MetadataExtensionTimestamp: "MetadataExtensionTimestamp", MetadataExtensionTags: "MetadataExtensionTags", MetadataExtensionCategories: "MetadataExtensionCategories", MetadataExtensionViewTypes: "MetadataExtensionViewTypes", MetadataExtensionBasicMediaMetadata: "MetadataExtensionBasicMediaMetadata", MetadataExtensionBridge: "MetadataExtensionBridge", MetadataExtensionOriginalTimestamp: "MetadataExtensionOriginalTimestamp", MetadataExtensionRoutingHints: "MetadataExtensionRoutingHints", }
View Source
var MetadataProofTypeMap = map[string]MetadataProofType{ "Signature": MetadataProofTypeSignature, "Timestamp": MetadataProofTypeTimestamp, }
View Source
var MetadataTypeMap = map[string]MetadataType{ "Media": MetadataTypeMedia, "WebApp": MetadataTypeWebApp, "Directory": MetadataTypeDirectory, "Proof": MetadataTypeProof, "UserIdentity": MetadataTypeUserIdentity, }
View Source
var ParentLinkTypeMap = map[ParentLinkType]string{ ParentLinkTypeUserIdentity: "UserIdentity", ParentLinkTypeBoard: "Board", ParentLinkTypeBridgeUser: "BridgeUser", }
View Source
var ProtocolMethodMap = map[ProtocolMethod]string{ ProtocolMethodHandshakeOpen: "HandshakeOpen", ProtocolMethodHandshakeDone: "IsHandshakeDone", ProtocolMethodSignedMessage: "SignedMessage", ProtocolMethodHashQuery: "HashQuery", ProtocolMethodAnnouncePeers: "AnnouncePeers", ProtocolMethodRegistryQuery: "RegistryQuery", RecordTypeStorageLocation: "StorageLocation", RecordTypeStreamEvent: "StreamEvent", RecordTypeRegistryEntry: "RegistryEntry", }
View Source
var RegistryTypeMap = map[RegistryType]string{ RegistryTypeCID: "CID", RegistryTypeEncryptedCID: "EncryptedCID", }
View Source
var StorageLocationTypeMap = map[StorageLocationType]string{ StorageLocationTypeArchive: "Archive", StorageLocationTypeFile: "File", StorageLocationTypeFull: "Full", StorageLocationTypeBridge: "Bridge", }
Functions ¶
This section is empty.
Types ¶
type CIDType ¶
type CIDType int
const ( CIDTypeRaw CIDType = 0x26 CIDTypeMetadataMedia CIDType = 0xc5 CIDTypeMetadataWebapp CIDType = 0x59 CIDTypeResolver CIDType = 0x25 CIDTypeUserIdentity CIDType = 0x77 CIDTypeBridge CIDType = 0x3a CIDTypeEncryptedStatic CIDType = 0xae CIDTypeEncryptedDynamic CIDType = 0xad CIDTypeDirectory CIDType = 0x5d )
type MetadataExtension ¶
type MetadataExtension int
const ( MetadataExtensionLicenses MetadataExtension = 0x0B MetadataExtensionDonationKeys MetadataExtension = 0x0C MetadataExtensionWikidataClaims MetadataExtension = 0x0D MetadataExtensionLanguages MetadataExtension = 0x0E MetadataExtensionSourceUris MetadataExtension = 0x0F MetadataExtensionUpdateCID MetadataExtension = 0x10 MetadataExtensionPreviousVersions MetadataExtension = 0x11 MetadataExtensionTimestamp MetadataExtension = 0x12 MetadataExtensionTags MetadataExtension = 0x13 MetadataExtensionCategories MetadataExtension = 0x14 MetadataExtensionViewTypes MetadataExtension = 0x15 MetadataExtensionBasicMediaMetadata MetadataExtension = 0x16 MetadataExtensionBridge MetadataExtension = 0x17 MetadataExtensionOriginalTimestamp MetadataExtension = 0x18 MetadataExtensionRoutingHints MetadataExtension = 0x19 )
type MetadataProofType ¶
type MetadataProofType uint8
const ( MetadataProofTypeSignature MetadataProofType = 0x01 MetadataProofTypeTimestamp MetadataProofType = 0x02 )
type MetadataType ¶
type MetadataType uint8
const ( MetadataTypeMedia MetadataType = 0x02 MetadataTypeWebApp MetadataType = 0x03 MetadataTypeDirectory MetadataType = 0x04 MetadataTypeProof MetadataType = 0x05 MetadataTypeUserIdentity MetadataType = 0x07 )
type ParentLinkType ¶
type ParentLinkType int
const ( ParentLinkTypeUserIdentity ParentLinkType = 0x01 ParentLinkTypeBoard ParentLinkType = 0x05 ParentLinkTypeBridgeUser ParentLinkType = 0x0A )
type ProtocolMethod ¶
type ProtocolMethod int
const ( ProtocolMethodHandshakeOpen ProtocolMethod = 0x1 ProtocolMethodHandshakeDone ProtocolMethod = 0x2 ProtocolMethodSignedMessage ProtocolMethod = 0xA ProtocolMethodHashQuery ProtocolMethod = 0x4 ProtocolMethodAnnouncePeers ProtocolMethod = 0x8 ProtocolMethodRegistryQuery ProtocolMethod = 0xD RecordTypeStorageLocation ProtocolMethod = 0x05 RecordTypeStreamEvent ProtocolMethod = 0x09 RecordTypeRegistryEntry ProtocolMethod = 0x07 )
type RegistryType ¶
type RegistryType int
const ( RegistryTypeCID RegistryType = 0x5a RegistryTypeEncryptedCID RegistryType = 0x5e )
type StorageLocationType ¶
type StorageLocationType int
const ( StorageLocationTypeArchive StorageLocationType = 0 StorageLocationTypeFile StorageLocationType = 3 StorageLocationTypeFull StorageLocationType = 5 StorageLocationTypeBridge StorageLocationType = 7 )
Click to show internal directories.
Click to hide internal directories.