DataFilter

Filter yang menjelaskan data apa yang harus dipilih atau ditampilkan dari permintaan.

Representasi 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.
}
Kolom
Kolom union filter. Jenis filter yang dapat membatasi data yang dipilih. filter hanya ada berupa salah satu diantara berikut:
developerMetadataLookup

object (DeveloperMetadataLookup)

Memilih data yang terkait dengan metadata developer yang cocok dengan kriteria yang dijelaskan oleh DeveloperMetadataLookup ini.

a1Range

string

Memilih data yang cocok dengan rentang A1 yang ditentukan.

gridRange

object (GridRange)

Memilih data yang cocok dengan rentang yang dijelaskan oleh GridRange.

DeveloperMetadataLookup

Memilih DeveloperMetadata yang cocok dengan semua kolom yang ditentukan. Misalnya, jika hanya ID metadata yang ditentukan, ini mempertimbangkan DeveloperMetadata dengan ID unik tersebut. Jika kunci metadata ditentukan, semua metadata developer dengan kunci tersebut akan dipertimbangkan. Jika semua kunci, visibilitas, dan jenis lokasi ditentukan, hal ini mempertimbangkan semua metadata developer dengan kunci dan visibilitas tersebut yang terkait dengan lokasi jenis tersebut. Secara umum, tindakan ini akan memilih semua DeveloperMetadata yang cocok dengan persimpangan semua kolom yang ditentukan; kolom atau kombinasi kolom mana pun dapat ditentukan.

Representasi JSON
{
  "locationType": enum (DeveloperMetadataLocationType),
  "metadataLocation": {
    object (DeveloperMetadataLocation)
  },
  "locationMatchingStrategy": enum (DeveloperMetadataLocationMatchingStrategy),
  "metadataId": integer,
  "metadataKey": string,
  "metadataValue": string,
  "visibility": enum (DeveloperMetadataVisibility)
}
Kolom
locationType

enum (DeveloperMetadataLocationType)

Membatasi metadata developer yang dipilih ke entri yang dikaitkan dengan lokasi jenis yang ditentukan. Misalnya, jika kolom ini ditentukan sebagai ROW, pencarian ini hanya mempertimbangkan metadata developer yang terkait pada baris. Jika kolom tidak ditentukan, semua jenis lokasi akan dipertimbangkan. Kolom ini tidak dapat ditentukan sebagai SPREADSHEET jika locationMatchingStrategy ditetapkan sebagai INTERSECTING atau jika metadataLocation ditentukan sebagai lokasi non-spreadsheet: metadata spreadsheet tidak boleh berpotongan dengan lokasi metadata developer lainnya. Kolom ini juga harus dibiarkan tidak ditentukan jika locationMatchingStrategy ditetapkan sebagai PERSIS.

metadataLocation

object (DeveloperMetadataLocation)

Membatasi metadata developer yang dipilih ke entri yang terkait dengan lokasi yang ditentukan. Kolom ini cocok dengan lokasi persis atau semua lokasi yang berpotongan sesuai dengan locationMatchingStrategy yang ditentukan.

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

Menentukan bagaimana pencarian ini cocok dengan lokasi. Jika kolom ini ditetapkan sebagai PERSIS, hanya metadata developer yang terkait dengan lokasi persis yang ditentukan yang akan cocok. Jika kolom ini ditetapkan ke INTERSECTING, metadata developer yang terkait di lokasi yang berpotongan juga akan dicocokkan. Jika kolom ini tidak ditentukan, kolom ini mengasumsikan nilai default INTERSECTING. Jika kolom ini ditentukan, metadataLocation juga harus ditentukan.

metadataId

integer

Membatasi metadata developer yang dipilih ke metadata yang memiliki DeveloperMetadata.metadata_id yang cocok.

metadataKey

string

Membatasi metadata developer yang dipilih ke metadata yang memiliki DeveloperMetadata.metadata_key yang cocok.

metadataValue

string

Membatasi metadata developer yang dipilih ke metadata yang memiliki DeveloperMetadata.metadata_value yang cocok.

visibility

enum (DeveloperMetadataVisibility)

Membatasi metadata developer yang dipilih ke metadata yang memiliki DeveloperMetadata.visibility yang cocok. Jika tidak ditentukan, semua metadata developer yang muncul ke project yang meminta akan dipertimbangkan.

DeveloperMetadataLocationMatchingStrategy

Enumerasi strategi untuk mencocokkan lokasi metadata developer.

Enum
DEVELOPER_METADATA_LOCATION_MATCHING_STRATEGY_UNSPECIFIED Nilai default. Nilai ini tidak boleh digunakan.
EXACT_LOCATION Menunjukkan bahwa lokasi yang ditentukan harus sama persis. Misalnya, jika baris ketiga ditentukan sebagai lokasi, strategi pencocokan ini hanya akan cocok dengan metadata developer yang juga dikaitkan di baris ketiga. Metadata yang terkait dengan lokasi lain tidak akan dipertimbangkan.
INTERSECTING_LOCATION Menunjukkan bahwa lokasi yang ditentukan harus cocok dengan lokasi persis tersebut, serta lokasi yang berpotongan. Misalnya, jika baris ketiga ditentukan sebagai lokasi, strategi pencocokan ini akan mencocokkan metadata developer yang terkait di baris ketiga serta metadata yang terkait dengan lokasi yang berpotongan di baris tiga. Misalnya, jika ada metadata developer yang terkait dengan kolom B, strategi pencocokan ini juga akan cocok dengan lokasi tersebut karena kolom B berpotongan dengan baris ketiga.