DataFilter

Filtro que descreve quais dados devem ser selecionados ou retornados de uma solicitação.

Representação JSON
{

  // Union field filter can be only one of the following:
  "developerMetadataLookup": {
    object (DeveloperMetadataLookup)
  },
  "a1Range": string,
  "gridRange": {
    object (GridRange)
  }
  // End of list of possible types for union field filter.
}
Campos
Campo de união filter. Os tipos de filtros que podem limitar os dados selecionados. filter pode ser apenas de um dos tipos a seguir:
developerMetadataLookup

object (DeveloperMetadataLookup)

Seleciona dados associados aos metadados do desenvolvedor que correspondem aos critérios descritos por essa DeveloperMetadataLookup.

a1Range

string

Seleciona dados que correspondem ao intervalo A1 especificado.

gridRange

object (GridRange)

Seleciona dados que correspondem ao intervalo descrito pelo GridRange.

DeveloperMetadataLookup

Seleciona DeveloperMetadata que corresponde a todos os campos especificados. Por exemplo, se apenas um ID de metadados for especificado, o DeveloperMetadata será considerado com esse ID exclusivo. Se uma chave de metadados for especificada, todos os metadados do desenvolvedor com essa chave serão considerados. Se uma chave, visibilidade e tipo de local forem especificados, todos os metadados do desenvolvedor com essa chave e visibilidade e associados a um local desse tipo serão considerados. Em geral, isso seleciona todos os DeveloperMetadata que correspondem à interseção de todos os campos especificados. Qualquer campo ou combinação de campos pode ser especificada.

Representação JSON
{
  "locationType": enum (DeveloperMetadataLocationType),
  "metadataLocation": {
    object (DeveloperMetadataLocation)
  },
  "locationMatchingStrategy": enum (DeveloperMetadataLocationMatchingStrategy),
  "metadataId": integer,
  "metadataKey": string,
  "metadataValue": string,
  "visibility": enum (DeveloperMetadataVisibility)
}
Campos
locationType

enum (DeveloperMetadataLocationType)

Limita os metadados do desenvolvedor selecionados às entradas associadas a locais do tipo especificado. Por exemplo, quando esse campo é especificado como ROW, essa pesquisa considera apenas os metadados do desenvolvedor associados às linhas. Se o campo não for especificado, todos os tipos de local serão considerados. Esse campo não pode ser especificado como SPREADSHEET quando o locationMatchingStrategy é especificado como INTERSECÇÃO ou quando o metadataLocation é especificado como um local que não é de planilha: os metadados da planilha não podem se cruzar com nenhum outro local de metadados do desenvolvedor. Esse campo também precisa ser deixado sem especificação quando locationMatchingStrategy for especificado como EXATO.

metadataLocation

object (DeveloperMetadataLocation)

Limita os metadados do desenvolvedor selecionados às entradas associadas ao local especificado. Esse campo corresponde a locais exatos ou a todos os locais que se cruzam de acordo com o locationMatchingStrategy especificado.

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

Determina como essa pesquisa corresponde ao local. Se esse campo for especificado como EXATO, apenas os metadados do desenvolvedor associados ao local exato especificado serão correspondidos. Se esse campo for especificado como INTERSECTING, os metadados do desenvolvedor associados a locais de interseção também serão correspondidos. Se esse campo não for especificado, o valor padrão será INTERSECTING. Se esse campo for especificado, um metadataLocation também precisará ser especificado.

metadataId

integer

Limita os metadados do desenvolvedor selecionados a aqueles que têm um DeveloperMetadata.metadata_id correspondente.

metadataKey

string

Limita os metadados do desenvolvedor selecionados a aqueles que têm um DeveloperMetadata.metadata_key correspondente.

metadataValue

string

Limita os metadados do desenvolvedor selecionados a aqueles que têm um DeveloperMetadata.metadata_value correspondente.

visibility

enum (DeveloperMetadataVisibility)

Limita os metadados do desenvolvedor selecionados a aqueles que têm um DeveloperMetadata.visibility correspondente. Se não for especificado, todos os metadados do desenvolvedor visíveis para o projeto solicitante serão considerados.

DeveloperMetadataLocationMatchingStrategy

Uma enumeração de estratégias para corresponder locais de metadados do desenvolvedor.

Enums
DEVELOPER_METADATA_LOCATION_MATCHING_STRATEGY_UNSPECIFIED Valor padrão. Esse valor não deve ser usado.
EXACT_LOCATION Indica que um local especificado precisa ser correspondido exatamente. Por exemplo, se a terceira linha for especificada como um local, essa estratégia de correspondência só vai corresponder aos metadados do desenvolvedor também associados à terceira linha. Os metadados associados a outros locais não serão considerados.
INTERSECTING_LOCATION Indica que um local especificado precisa corresponder a esse local exato, bem como a todos os locais que se cruzam. Por exemplo, se a terceira linha for especificada como um local, essa estratégia de correspondência vai corresponder aos metadados do desenvolvedor associados à terceira linha, bem como aos metadados associados aos locais que cruzam a terceira linha. Se, por exemplo, houvesse metadados do desenvolvedor associados à coluna B, essa estratégia de correspondência também corresponderia a esse local porque a coluna B cruza a linha 3.