Documentation ¶
Index ¶
- type Base64UrlBinary
- type BaseMetadata
- type DirectoryMetadata
- type DirectoryMetadataDetails
- func (dmd *DirectoryMetadataDetails) DecodeMsgpack(dec *msgpack.Decoder) error
- func (dmd DirectoryMetadataDetails) EncodeMsgpack(enc *msgpack.Encoder) error
- func (dmd *DirectoryMetadataDetails) IsShared() bool
- func (dmd *DirectoryMetadataDetails) IsSharedReadOnly() bool
- func (dmd *DirectoryMetadataDetails) IsSharedReadWrite() bool
- func (dmd *DirectoryMetadataDetails) SetShared(value bool, write bool)
- type DirectoryReference
- type ExtMap
- type ExtraMetadata
- type FileHistoryMap
- type FileReference
- type FileVersion
- type FileVersionThumbnail
- type MediaFormat
- type MediaMetadata
- type MediaMetadataDetails
- type MediaMetadataLinks
- type Metadata
- type MetadataParentLink
- type SerializableMetadata
- type UserIdentityMetadata
- type UserIdentityMetadataDetails
- type UserIdentityPublicKey
- type WebAppErrorPages
- type WebAppFileMap
- func (wafm *WebAppFileMap) DecodeMsgpack(decoder *msgpack.Decoder) error
- func (wafm *WebAppFileMap) EncodeMsgpack(encoder *msgpack.Encoder) error
- func (wafm *WebAppFileMap) Get(key string) (WebAppMetadataFileReference, bool)
- func (wafm *WebAppFileMap) Keys() []string
- func (wafm *WebAppFileMap) Put(key string, value WebAppMetadataFileReference)
- func (wafm *WebAppFileMap) Remove(key string)
- func (wafm *WebAppFileMap) Sort()
- func (wafm *WebAppFileMap) Values() []WebAppMetadataFileReference
- type WebAppMetadata
- type WebAppMetadataFileReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Base64UrlBinary ¶
type Base64UrlBinary []byte
func (Base64UrlBinary) MarshalJSON ¶
func (b Base64UrlBinary) MarshalJSON() ([]byte, error)
func (*Base64UrlBinary) UnmarshalJSON ¶
func (b *Base64UrlBinary) UnmarshalJSON(data []byte) error
type BaseMetadata ¶
type BaseMetadata struct {
Type string `json:"type"`
}
type DirectoryMetadata ¶
type DirectoryMetadata struct { Details DirectoryMetadataDetails `json:"details"` Directories directoryReferenceMap `json:"directories"` Files fileReferenceMap `json:"files"` ExtraMetadata ExtraMetadata `json:"extraMetadata"` BaseMetadata }
func NewDirectoryMetadata ¶
func NewDirectoryMetadata(details DirectoryMetadataDetails, directories directoryReferenceMap, files fileReferenceMap, extraMetadata ExtraMetadata) *DirectoryMetadata
func NewEmptyDirectoryMetadata ¶
func NewEmptyDirectoryMetadata() *DirectoryMetadata
func (*DirectoryMetadata) DecodeMsgpack ¶
func (dm *DirectoryMetadata) DecodeMsgpack(dec *msgpack.Decoder) error
func (*DirectoryMetadata) EncodeMsgpack ¶
func (dm *DirectoryMetadata) EncodeMsgpack(enc *msgpack.Encoder) error
type DirectoryMetadataDetails ¶
type DirectoryMetadataDetails struct {
Data map[int]interface{}
}
func NewDirectoryMetadataDetails ¶
func NewDirectoryMetadataDetails(data map[int]interface{}) *DirectoryMetadataDetails
func (*DirectoryMetadataDetails) DecodeMsgpack ¶
func (dmd *DirectoryMetadataDetails) DecodeMsgpack(dec *msgpack.Decoder) error
func (DirectoryMetadataDetails) EncodeMsgpack ¶
func (dmd DirectoryMetadataDetails) EncodeMsgpack(enc *msgpack.Encoder) error
func (*DirectoryMetadataDetails) IsShared ¶
func (dmd *DirectoryMetadataDetails) IsShared() bool
func (*DirectoryMetadataDetails) IsSharedReadOnly ¶
func (dmd *DirectoryMetadataDetails) IsSharedReadOnly() bool
func (*DirectoryMetadataDetails) IsSharedReadWrite ¶
func (dmd *DirectoryMetadataDetails) IsSharedReadWrite() bool
func (*DirectoryMetadataDetails) SetShared ¶
func (dmd *DirectoryMetadataDetails) SetShared(value bool, write bool)
type DirectoryReference ¶
type DirectoryReference struct { Created uint64 `json:"created"` Name string `json:"name"` EncryptedWriteKey Base64UrlBinary `json:"encryptedWriteKey,string"` PublicKey Base64UrlBinary `json:"publicKey,string"` EncryptionKey *Base64UrlBinary `json:"encryptionKey,string"` Ext map[string]interface{} `json:"ext"` URI string `json:"uri,omitempty"` Key string `json:"key,omitempty"` Size int64 `json:"size"` }
func NewDirectoryReference ¶
func NewDirectoryReference(created uint64, name string, encryptedWriteKey, publicKey, encryptionKey Base64UrlBinary, ext map[string]interface{}) *DirectoryReference
func (*DirectoryReference) DecodeMsgpack ¶
func (dr *DirectoryReference) DecodeMsgpack(dec *msgpack.Decoder) error
func (*DirectoryReference) EncodeMsgpack ¶
func (dr *DirectoryReference) EncodeMsgpack(enc *msgpack.Encoder) error
type ExtMap ¶
type ExtMap struct {
linkedhashmap.Map
}
func (*ExtMap) DecodeMsgpack ¶
func (ExtMap) EncodeMsgpack ¶
func (*ExtMap) UnmarshalJSON ¶
type ExtraMetadata ¶
type ExtraMetadata struct {
Data map[int]interface{}
}
func NewExtraMetadata ¶
func NewExtraMetadata(data map[int]interface{}) *ExtraMetadata
func (*ExtraMetadata) DecodeMsgpack ¶
func (em *ExtraMetadata) DecodeMsgpack(dec *msgpack.Decoder) error
func (ExtraMetadata) EncodeMsgpack ¶
func (em ExtraMetadata) EncodeMsgpack(enc *msgpack.Encoder) error
func (ExtraMetadata) MarshalJSON ¶
func (em ExtraMetadata) MarshalJSON() ([]byte, error)
func (*ExtraMetadata) UnmarshalJSON ¶
func (em *ExtraMetadata) UnmarshalJSON(data []byte) error
type FileHistoryMap ¶
type FileHistoryMap struct {
linkedhashmap.Map
}
func NewFileHistoryMap ¶
func NewFileHistoryMap() FileHistoryMap
func (*FileHistoryMap) DecodeMsgpack ¶
func (fhm *FileHistoryMap) DecodeMsgpack(dec *msgpack.Decoder) error
func (FileHistoryMap) EncodeMsgpack ¶
func (fhm FileHistoryMap) EncodeMsgpack(enc *msgpack.Encoder) error
func (*FileHistoryMap) UnmarshalJSON ¶
func (m *FileHistoryMap) UnmarshalJSON(bytes []byte) error
type FileReference ¶
type FileReference struct { Name string `json:"name"` Created uint64 `json:"created"` Version uint64 `json:"version"` File *FileVersion `json:"file"` Ext ExtMap `json:"ext"` History FileHistoryMap `json:"history"` MimeType string `json:"mimeType"` URI string `json:"uri,omitempty"` Key string `json:"key,omitempty"` }
func NewFileReference ¶
func NewFileReference(name string, created, version uint64, file *FileVersion, ext ExtMap, history FileHistoryMap, mimeType string) *FileReference
func (*FileReference) DecodeMsgpack ¶
func (fr *FileReference) DecodeMsgpack(dec *msgpack.Decoder) error
func (*FileReference) EncodeMsgpack ¶
func (fr *FileReference) EncodeMsgpack(enc *msgpack.Encoder) error
func (*FileReference) Modified ¶
func (fr *FileReference) Modified() uint64
type FileVersion ¶
type FileVersion struct { Ts uint64 `json:"ts"` EncryptedCID *encoding.EncryptedCID `json:"encryptedCID,string"` PlaintextCID *encoding.CID `json:"cid,string"` Thumbnail *FileVersionThumbnail `json:"thumbnail"` Hashes []*encoding.Multihash `json:"hashes"` Ext map[string]interface{} `json:"ext"` }
func NewFileVersion ¶
func NewFileVersion(ts uint64, encryptedCID *encoding.EncryptedCID, plaintextCID *encoding.CID, thumbnail *FileVersionThumbnail, hashes []*encoding.Multihash, ext map[string]interface{}) *FileVersion
func (*FileVersion) CID ¶
func (fv *FileVersion) CID() *encoding.CID
func (*FileVersion) DecodeMsgpack ¶
func (fv *FileVersion) DecodeMsgpack(dec *msgpack.Decoder) error
func (*FileVersion) EncodeMsgpack ¶
func (fv *FileVersion) EncodeMsgpack(enc *msgpack.Encoder) error
type FileVersionThumbnail ¶
type FileVersionThumbnail struct { ImageType string AspectRatio float64 CID *encoding.EncryptedCID Thumbhash []byte }
func NewFileVersionThumbnail ¶
func NewFileVersionThumbnail(imageType string, aspectRatio float64, cid *encoding.EncryptedCID, thumbhash []byte) *FileVersionThumbnail
func (*FileVersionThumbnail) DecodeMsgpack ¶
func (fvt *FileVersionThumbnail) DecodeMsgpack(dec *msgpack.Decoder) error
func (*FileVersionThumbnail) Encode ¶
func (fvt *FileVersionThumbnail) Encode() map[int]interface{}
func (*FileVersionThumbnail) EncodeMsgpack ¶
func (fvt *FileVersionThumbnail) EncodeMsgpack(enc *msgpack.Encoder) error
type MediaFormat ¶
type MediaFormat struct { Subtype string Role string Ext string Cid *encoding.CID Height int Width int Languages []string Asr int Fps int Bitrate int AudioChannels int Vcodec string Acodec string Container string DynamicRange string Charset string Value []byte Duration int Rows int Columns int Index int InitRange string IndexRange string Caption string }
func NewMediaFormat ¶
func (*MediaFormat) DecodeMsgpack ¶
func (mmd *MediaFormat) DecodeMsgpack(dec *msgpack.Decoder) error
func (*MediaFormat) EncodeMsgpack ¶
func (mmd *MediaFormat) EncodeMsgpack(encoder *msgpack.Encoder) error
type MediaMetadata ¶
type MediaMetadata struct { Name string MediaTypes mediaMap Parents []MetadataParentLink Details MediaMetadataDetails Links *MediaMetadataLinks ExtraMetadata ExtraMetadata BaseMetadata // contains filtered or unexported fields }
func NewEmptyMediaMetadata ¶
func NewEmptyMediaMetadata() *MediaMetadata
func NewMediaMetadata ¶
func NewMediaMetadata(name string, details MediaMetadataDetails, parents []MetadataParentLink, mediaTypes map[string][]MediaFormat, links *MediaMetadataLinks, extraMetadata ExtraMetadata) *MediaMetadata
func (*MediaMetadata) DecodeMsgpack ¶
func (m *MediaMetadata) DecodeMsgpack(dec *msgpack.Decoder) error
func (*MediaMetadata) EncodeMsgpack ¶
func (m *MediaMetadata) EncodeMsgpack(enc *msgpack.Encoder) error
func (*MediaMetadata) ProvenPubKeys ¶
func (m *MediaMetadata) ProvenPubKeys() []*encoding.Multihash
type MediaMetadataDetails ¶
type MediaMetadataDetails struct {
Data map[int]interface{}
}
func NewMediaMetadataDetails ¶
func NewMediaMetadataDetails(data map[int]interface{}) *MediaMetadataDetails
func (*MediaMetadataDetails) DecodeMsgpack ¶
func (mmd *MediaMetadataDetails) DecodeMsgpack(dec *msgpack.Decoder) error
func (*MediaMetadataDetails) EncodeMsgpack ¶
func (mmd *MediaMetadataDetails) EncodeMsgpack(enc *msgpack.Encoder) error
type MediaMetadataLinks ¶
type MediaMetadataLinks struct { Count int Head []*encoding.CID Collapsed []*encoding.CID Tail []*encoding.CID }
func NewMediaMetadataLinks ¶
func NewMediaMetadataLinks(head []*encoding.CID) *MediaMetadataLinks
func (MediaMetadataLinks) DecodeMsgpack ¶
func (m MediaMetadataLinks) DecodeMsgpack(dec *msgpack.Decoder) error
func (MediaMetadataLinks) EncodeMsgpack ¶
func (m MediaMetadataLinks) EncodeMsgpack(enc *msgpack.Encoder) error
type MetadataParentLink ¶
type MetadataParentLink struct { CID *encoding.CID Type types.ParentLinkType Role string Signed bool // contains filtered or unexported fields }
MetadataParentLink represents the structure for Metadata Parent Link.
func NewMetadataParentLink ¶
func NewMetadataParentLink(cid *encoding.CID, role string, signed bool) *MetadataParentLink
NewMetadataParentLink creates a new MetadataParentLink with the provided values.
func (*MetadataParentLink) DecodeMsgpack ¶
func (m *MetadataParentLink) DecodeMsgpack(dec *msgpack.Decoder) error
func (*MetadataParentLink) EncodeMsgpack ¶
func (m *MetadataParentLink) EncodeMsgpack(enc *msgpack.Encoder) error
func (*MetadataParentLink) SetParent ¶
func (m *MetadataParentLink) SetParent(parent *MediaMetadata)
type SerializableMetadata ¶
type SerializableMetadata interface { msgpack.CustomEncoder msgpack.CustomDecoder }
type UserIdentityMetadata ¶
type UserIdentityMetadata struct { UserID *encoding.CID Details UserIdentityMetadataDetails SigningKeys []UserIdentityPublicKey EncryptionKeys []UserIdentityPublicKey Links map[int]*encoding.CID }
type UserIdentityPublicKey ¶
type UserIdentityPublicKey struct {
Key []byte
}
type WebAppErrorPages ¶
func (*WebAppErrorPages) DecodeMsgpack ¶
func (w *WebAppErrorPages) DecodeMsgpack(dec *msgpack.Decoder) error
func (*WebAppErrorPages) EncodeMsgpack ¶
func (w *WebAppErrorPages) EncodeMsgpack(enc *msgpack.Encoder) error
type WebAppFileMap ¶
type WebAppFileMap struct {
linkedhashmap.Map
}
func NewWebAppFileMap ¶
func NewWebAppFileMap() *WebAppFileMap
func (*WebAppFileMap) DecodeMsgpack ¶
func (wafm *WebAppFileMap) DecodeMsgpack(decoder *msgpack.Decoder) error
func (*WebAppFileMap) EncodeMsgpack ¶
func (wafm *WebAppFileMap) EncodeMsgpack(encoder *msgpack.Encoder) error
func (*WebAppFileMap) Get ¶
func (wafm *WebAppFileMap) Get(key string) (WebAppMetadataFileReference, bool)
func (*WebAppFileMap) Keys ¶
func (wafm *WebAppFileMap) Keys() []string
func (*WebAppFileMap) Put ¶
func (wafm *WebAppFileMap) Put(key string, value WebAppMetadataFileReference)
func (*WebAppFileMap) Remove ¶
func (wafm *WebAppFileMap) Remove(key string)
func (*WebAppFileMap) Sort ¶
func (wafm *WebAppFileMap) Sort()
func (*WebAppFileMap) Values ¶
func (wafm *WebAppFileMap) Values() []WebAppMetadataFileReference
type WebAppMetadata ¶
type WebAppMetadata struct { BaseMetadata Name string `json:"name"` TryFiles []string `json:"tryFiles"` ErrorPages WebAppErrorPages `json:"errorPages"` ExtraMetadata ExtraMetadata `json:"extraMetadata"` Paths *WebAppFileMap `json:"paths"` }
func NewEmptyWebAppMetadata ¶
func NewEmptyWebAppMetadata() *WebAppMetadata
func NewWebAppMetadata ¶
func NewWebAppMetadata(name string, tryFiles []string, extraMetadata ExtraMetadata, errorPages WebAppErrorPages, paths *WebAppFileMap) *WebAppMetadata
func (*WebAppMetadata) DecodeMsgpack ¶
func (wm *WebAppMetadata) DecodeMsgpack(dec *msgpack.Decoder) error
func (*WebAppMetadata) EncodeMsgpack ¶
func (wm *WebAppMetadata) EncodeMsgpack(enc *msgpack.Encoder) error
type WebAppMetadataFileReference ¶
type WebAppMetadataFileReference struct { ContentType string `json:"contentType"` Cid *encoding.CID `json:"cid"` }
func NewWebAppMetadataFileReference ¶
func NewWebAppMetadataFileReference(cid *encoding.CID, contentType string) *WebAppMetadataFileReference
Source Files ¶
- directory.go
- directory_details.go
- directory_map.go
- directory_reference.go
- extra.go
- file_reference.go
- file_version.go
- file_version_thumbnail.go
- media_format.go
- media_meta_links.go
- media_metadata.go
- media_metadata_details.go
- meta.go
- misc.go
- parent_link.go
- user_identity_metadata.go
- user_identity_metadata_details.go
- user_identity_publickey.go
- web_app.go
- web_app_reference.go
Click to show internal directories.
Click to hide internal directories.