metadata

package
v0.0.0-...-817dee4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 18, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

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 NewExtMap

func NewExtMap() ExtMap

func (*ExtMap) DecodeMsgpack

func (ext *ExtMap) DecodeMsgpack(dec *msgpack.Decoder) error

func (ExtMap) EncodeMsgpack

func (ext ExtMap) EncodeMsgpack(enc *msgpack.Encoder) error

func (*ExtMap) UnmarshalJSON

func (m *ExtMap) UnmarshalJSON(bytes []byte) error

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 NewMediaFormat(subtype string, role, ext, vcodec, acodec, container, dynamicRange, charset, initRange, indexRange, caption string, cid *encoding.CID, height, width, asr, fps, bitrate, audioChannels, duration, rows, columns, index int, languages []string, value []byte) *MediaFormat

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 struct {
	Count     int
	Head      []*encoding.CID
	Collapsed []*encoding.CID
	Tail      []*encoding.CID
}
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 Metadata

type Metadata interface {
}
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(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 UserIdentityMetadataDetails

type UserIdentityMetadataDetails struct {
	Created   int64
	CreatedBy string
	Modified  int64
}

type UserIdentityPublicKey

type UserIdentityPublicKey struct {
	Key []byte
}

type WebAppErrorPages

type WebAppErrorPages map[int]string

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 (*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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL