DataFilter

Bir istekten hangi verilerin seçilmesi veya döndürülmesi gerektiğini açıklayan filtre.

JSON gösterimi
{

  // 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.
}
Alanlar
Birlik alanı filter. Seçilen verileri sınırlayabilecek filtre türleri. filter yalnızca aşağıdakilerden biri olabilir:
developerMetadataLookup

object (DeveloperMetadataLookup)

Bu DeveloperMetadataLookup tarafından açıklanan ölçütlere uyan geliştirici meta verileriyle ilişkili verileri seçer.

a1Range

string

Belirtilen A1 aralığıyla eşleşen verileri seçer.

gridRange

object (GridRange)

GridRange tarafından açıklanan aralıkla eşleşen verileri seçer.

DeveloperMetadataLookup

Belirtilen tüm alanlarla eşleşen DeveloperMetadata değerini seçer. Örneğin, yalnızca bir meta veri kimliği belirtilirse bu, söz konusu benzersiz kimliğe sahip DeveloperMetadata öğesini dikkate alır. Bir meta veri anahtarı belirtilirse bu anahtara sahip tüm geliştirici meta verileri dikkate alınır. Bir anahtar, görünürlük ve konum türü belirtilirse bu, bu anahtara ve görünürlük değerine sahip, bu tür bir konumla ilişkilendirilmiş tüm geliştirici meta verilerini dikkate alır. Genel olarak bu, belirtilen tüm alanların kesişimiyle eşleşen tüm DeveloperMetadata öğelerini seçer. Herhangi bir alan veya alan kombinasyonu belirtilebilir.

JSON gösterimi
{
  "locationType": enum (DeveloperMetadataLocationType),
  "metadataLocation": {
    object (DeveloperMetadataLocation)
  },
  "locationMatchingStrategy": enum (DeveloperMetadataLocationMatchingStrategy),
  "metadataId": integer,
  "metadataKey": string,
  "metadataValue": string,
  "visibility": enum (DeveloperMetadataVisibility)
}
Alanlar
locationType

enum (DeveloperMetadataLocationType)

Seçilen geliştirici meta verilerini, belirtilen türdeki konumlarla ilişkili girişlerle sınırlandırır. Örneğin, bu alan ROW olarak belirtildiğinde bu arama yalnızca satırlarla ilişkili geliştirici meta verilerini dikkate alır. Alan belirtilmezse tüm konum türleri dikkate alınır. locationMatchingStrategy INTERSECTING olarak belirtildiğinde veya metadataLocation e-tablo dışında bir konum olarak belirtildiğinde bu alan SPREADSHEET olarak belirtilemez: e-tablo meta verileri başka bir geliştirici meta verisi konumuyla kesişemez. locationMatchingStrategy tam olarak belirtildiğinde bu alan da belirtilmeden bırakılmalıdır.

metadataLocation

object (DeveloperMetadataLocation)

Seçilen geliştirici meta verilerini, belirtilen konumla ilişkili girişlerle sınırlandırır. Bu alan, belirtilen locationMatchingStrategy'ye göre tam konumlarla veya kesişim noktasındaki tüm konumlarla eşleşir.

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

Bu aramanın konumla nasıl eşleştiğini belirler. Bu alan TAM olarak belirtilirse yalnızca tam olarak belirtilen konumla ilişkilendirilmiş geliştirici meta verileri eşleştirilir. Bu alan INTERSECTING olarak belirtilirse kesişen konumlarda ilişkilendirilen geliştirici meta verileri de eşleştirilir. Bu alan belirtilmezse varsayılan değer INTERSECTING olur. Bu alan belirtilirse bir metadataLocation de belirtilmelidir.

metadataId

integer

Seçilen geliştirici meta verilerini, eşleşen bir DeveloperMetadata.metadata_id içerenlerle sınırlandırır.

metadataKey

string

Seçilen geliştirici meta verilerini, eşleşen bir DeveloperMetadata.metadata_key ile sınırlandırır.

metadataValue

string

Seçilen geliştirici meta verilerini, eşleşen bir DeveloperMetadata.metadata_value içerenlerle sınırlandırır.

visibility

enum (DeveloperMetadataVisibility)

Seçilen geliştirici meta verilerini, eşleşen bir DeveloperMetadata.visibility ile sınırlandırır. Belirtilmemişse istek gönderen projenin görebildiği tüm geliştirici meta verileri dikkate alınır.

DeveloperMetadataLocationMatchingStrategy

Geliştirici meta verisi konumlarını eşleştirmeye yönelik stratejilerin listesi.

Sıralamalar
DEVELOPER_METADATA_LOCATION_MATCHING_STRATEGY_UNSPECIFIED Varsayılan değer. Bu değer kullanılmamalıdır.
EXACT_LOCATION Belirtilen konumun tam olarak eşleşmesi gerektiğini belirtir. Örneğin, üçüncü satır bir konum olarak belirtilmişse bu eşleme stratejisi yalnızca üçüncü satırda da ilişkilendirilmiş geliştirici meta verileriyle eşleşir. Diğer konumlarla ilişkilendirilmiş meta veriler dikkate alınmaz.
INTERSECTING_LOCATION Belirtilen konumun, tam olarak bu konumun yanı sıra kesiştiği tüm konumlarla eşleşmesi gerektiğini belirtir. Örneğin, üçüncü satır bir konum olarak belirtilmişse bu eşleştirme stratejisi, üçüncü satırla kesişen konumlarda ilişkilendirilen meta verilerin yanı sıra üçüncü satırla ilişkilendirilen geliştirici meta verilerini de eşleştirir. Örneğin, B sütununda ilişkilendirilmiş geliştirici meta verileri varsa B sütunu üçüncü satırla kesiştiği için bu eşleme stratejisi söz konusu konumla da eşleşir.