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