Data
Manages a collection of media data
interface Data {
data: T
error?: undefined
}
type DataOrError<T = Primitive> = Data<T> | Errored
type DataPathInfo = ArrayOf3<Value, string, AbsolutePath>
interface DataPlugin
extends Plugable {
add: ApiAddFunction
find: ApiFindFunction
install: function
mash: ApiMashFunction
remove: ApiRemoveFunction
}
interface DataPluginOptions {
implementation?: string
requestOrString?: Request | string
}
interface LocaledMedia
extends WithAccount, WithLabel, WithId, WithSource {
accountId: string
createdAt: string
deletedAt: string
id: string
label: string
needsSync: string
resources?: Array<StoredResource>
sorter: string
source: string
syncedAt: string
type: MediaType
updatedAt: string
}
interface SqledMedia
extends WithLabelOrNot, WithId, WithType, WithSource {
account_id?: string
created_at: string
deleted_at?: string
id: string
label?: string
rest?: string | Any
source: string
type: string
updated_at: string
user_id?: string
}
/** @implements DataPlugin */
class DataPluginClass
extends PluginClass {
add: ApiAddFunction
find: ApiFindFunction
install: function
mash: ApiMashFunction
remove: ApiRemoveFunction
}
/** @implements DataPlugin */
class FsDataPlugin
extends DataPluginClass {
add: ApiAddFunction
find: ApiFindFunction
install: function
mash: ApiMashFunction
modifiedPath: (components: Strings) => AbsolutePath
remove: ApiRemoveFunction
}
/** @implements DataPlugin */
class IndexedDataPlugin {
add: ApiAddFunction
find: ApiFindFunction
install: function
mash: ApiMashFunction
remove: ApiRemoveFunction
}
/** @implements DataPlugin */
class MemoryDataPlugin {
add: ApiAddFunction
find: ApiFindFunction
install: function
mash: ApiMashFunction
remove: ApiRemoveFunction
}
function mediaToSqledMedia(
storedMedia: StoredMedia,
accountId: string,
stringify?: boolean
): SqledMedia
function sqledToMedia(
row: unknown
): StoredMedia