Referência da API

Mídia (multi-tipo)

Operações que abrangem vários tipos de mídia (imagens, vídeo, áudio, documentos): listagem de buckets, lixeira, restauração e exclusão em massa. Lixeira/restauração exigem Android R+ (API 30+).

Definições de Tipo

bash
type MediaBucket {
  id: String!                  # media store bucket id
  name: String!                # display name (folder name)
  count: Int!
}

type ActionResult {
  type: DataType!              # the DataType the operation ran on
  query: String!               # the query that was passed in
}

enum DataType {
  AUDIO VIDEO IMAGE SMS CONTACT NOTE FEED_ENTRY CALL DOC PACKAGE FILE
}

Operações

query

mediaBuckets

Liste todos os buckets do media store para um tipo de dados fornecido (ex. IMAGE, VIDEO). Usado para criar a vista "Pastas" na UI da galeria.

bash
query GetMediaBuckets($type: DataType!) {
  mediaBuckets(type: $type) { id name count }
}
mutation

deleteMediaItems

Exclua permanentemente itens de mídia correspondentes a uma consulta. No Android R+ exclui itens na lixeira; em versões mais antigas exclui os itens correspondentes diretamente. Entradas do índice de imagens também são removidas.

bash
mutation DeleteMediaItems($type: DataType!, $query: String!) {
  deleteMediaItems(type: $type, query: $query) { type query }
}
mutation

trashMediaItems

Mova itens de mídia correspondentes a uma consulta para a lixeira do sistema. Exige Android R+. Para AUDIO/VIDEO, os itens também são removidos da playlist.

bash
mutation TrashMediaItems($type: DataType!, $query: String!) {
  trashMediaItems(type: $type, query: $query) { type query }
}
mutation

restoreMediaItems

Restaure itens de mídia na lixeira correspondentes a uma consulta. Exige Android R+.

bash
mutation RestoreMediaItems($type: DataType!, $query: String!) {
  restoreMediaItems(type: $type, query: $query) { type query }
}