DataFilter

ফিল্টার যা বর্ণনা করে যে কোন ডেটা নির্বাচন করা উচিত বা অনুরোধ থেকে ফেরত দেওয়া উচিত।

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.
}
ক্ষেত্র
ইউনিয়ন ফিল্ড filter । ফিল্টার যে ধরনের ডেটা নির্বাচন করা হয়েছে তা সীমিত করতে পারে। filter নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
developerMetadataLookup

object ( DeveloperMetadataLookup )

এই DeveloperMetadataLookup দ্বারা বর্ণিত মানদণ্ডের সাথে মেলে ডেভেলপার মেটাডেটার সাথে সম্পর্কিত ডেটা নির্বাচন করে।

a1Range

string

নির্দিষ্ট A1 পরিসরের সাথে মেলে এমন ডেটা নির্বাচন করে।

gridRange

object ( GridRange )

GridRange দ্বারা বর্ণিত ব্যাপ্তির সাথে মেলে এমন ডেটা নির্বাচন করে৷

বিকাশকারী মেটাডেটা লুকআপ

DeveloperMetadata নির্বাচন করে যা নির্দিষ্ট সমস্ত ক্ষেত্রের সাথে মেলে। উদাহরণস্বরূপ, যদি শুধুমাত্র একটি মেটাডেটা আইডি নির্দিষ্ট করা থাকে তবে এটি সেই নির্দিষ্ট অনন্য আইডি সহ DeveloperMetadata বিবেচনা করে। একটি মেটাডেটা কী নির্দিষ্ট করা থাকলে, এটি সেই কী সহ সমস্ত বিকাশকারী মেটাডেটা বিবেচনা করে। যদি একটি কী, দৃশ্যমানতা, এবং অবস্থানের ধরন সব নির্দিষ্ট করা থাকে, তাহলে এটি সেই কী এবং দৃশ্যমানতার সাথে সম্পর্কিত সমস্ত বিকাশকারী মেটাডেটা বিবেচনা করে যা সেই ধরনের অবস্থানের সাথে যুক্ত। সাধারণভাবে, এটি সমস্ত বিকাশকারী মেটাডেটা নির্বাচন করে যা সমস্ত নির্দিষ্ট ক্ষেত্রের ছেদকে মেলে; কোনো ক্ষেত্র বা ক্ষেত্রগুলির সংমিশ্রণ নির্দিষ্ট করা যেতে পারে।

JSON প্রতিনিধিত্ব
{
  "locationType": enum (DeveloperMetadataLocationType),
  "metadataLocation": {
    object (DeveloperMetadataLocation)
  },
  "locationMatchingStrategy": enum (DeveloperMetadataLocationMatchingStrategy),
  "metadataId": integer,
  "metadataKey": string,
  "metadataValue": string,
  "visibility": enum (DeveloperMetadataVisibility)
}
ক্ষেত্র
locationType

enum ( DeveloperMetadataLocationType )

নির্বাচিত বিকাশকারী মেটাডেটাকে সেই এন্ট্রিগুলিতে সীমাবদ্ধ করে যা নির্দিষ্ট ধরণের অবস্থানের সাথে যুক্ত৷ উদাহরণস্বরূপ, যখন এই ক্ষেত্রটি ROW হিসাবে নির্দিষ্ট করা হয় তখন এই লুকআপটি শুধুমাত্র সারিগুলির সাথে সম্পর্কিত বিকাশকারী মেটাডেটা বিবেচনা করে৷ যদি ক্ষেত্রটি অনির্দিষ্ট রেখে দেওয়া হয়, তাহলে সমস্ত অবস্থানের ধরন বিবেচনা করা হবে। এই ক্ষেত্রটি SPREADSHEET হিসাবে নির্দিষ্ট করা যাবে না যখন locationMatchingStrategy INTERSECTING হিসাবে নির্দিষ্ট করা হয় বা যখন metadataLocation একটি নন-স্প্রেডশীট অবস্থান হিসাবে নির্দিষ্ট করা হয়: স্প্রেডশীট মেটাডেটা অন্য কোনও বিকাশকারী মেটাডেটা অবস্থানকে ছেদ করতে পারে না৷ যখন locationMatchingStrategy EXACT হিসাবে নির্দিষ্ট করা হয় তখন এই ক্ষেত্রটিকে অনির্দিষ্ট রেখে যেতে হবে।

metadataLocation

object ( DeveloperMetadataLocation )

নির্বাচিত ডেভেলপার মেটাডেটা নির্দিষ্ট অবস্থানের সাথে সংশ্লিষ্ট এন্ট্রিতে সীমাবদ্ধ করে। এই ক্ষেত্রটি হয় সঠিক অবস্থানের সাথে মেলে বা নির্দিষ্ট অবস্থানের locationMatchingStrategy মিলিত হয়।

locationMatchingStrategy

enum ( DeveloperMetadataLocationMatchingStrategy )

এই লুকআপ অবস্থানের সাথে কিভাবে মেলে তা নির্ধারণ করে। যদি এই ক্ষেত্রটি EXACT হিসাবে নির্দিষ্ট করা হয়, তবে নির্দিষ্ট করা সঠিক অবস্থানের সাথে সংশ্লিষ্ট বিকাশকারী মেটাডেটা মিলে যায়৷ যদি এই ক্ষেত্রটি INTERSECTING-এর জন্য নির্দিষ্ট করা হয়, ছেদ করা অবস্থানগুলির সাথে যুক্ত বিকাশকারী মেটাডেটাও মিলে যায়৷ যদি অনির্দিষ্ট রেখে দেওয়া হয়, এই ক্ষেত্রটি INTERSECTING এর একটি ডিফল্ট মান ধরে নেয়। যদি এই ক্ষেত্রটি নির্দিষ্ট করা থাকে, তাহলে একটি metadataLocation নির্দিষ্ট করতে হবে।

metadataId

integer

নির্বাচিত ডেভেলপার মেটাডেটা সীমিত করে যেটির সাথে মিলে যায় DeveloperMetadata.metadata_id

metadataKey

string

নির্বাচিত ডেভেলপার মেটাডেটা সীমিত করে যার সাথে মিলে যায় DeveloperMetadata.metadata_key

metadataValue

string

নির্বাচিত ডেভেলপার মেটাডেটা সীমিত করে যেটির সাথে মিলে যায় DeveloperMetadata.metadata_value

visibility

enum ( DeveloperMetadataVisibility )

নির্বাচিত ডেভেলপার মেটাডেটা সীমিত করে যার সাথে মিলে যায় DeveloperMetadata.visibility । যদি অনির্দিষ্ট রেখে দেওয়া হয়, অনুরোধ করা প্রকল্পে দৃশ্যমান সমস্ত বিকাশকারী মেটাডেটা বিবেচনা করা হয়।

বিকাশকারী মেটাডেটা অবস্থান ম্যাচিং কৌশল

ডেভেলপার মেটাডেটা অবস্থানের সাথে মিলে যাওয়ার জন্য কৌশলগুলির একটি গণনা।

এনামস
DEVELOPER_METADATA_LOCATION_MATCHING_STRATEGY_UNSPECIFIED ডিফল্ট মান। এই মান ব্যবহার করা উচিত নয়.
EXACT_LOCATION নির্দেশ করে যে একটি নির্দিষ্ট অবস্থান হুবহু মিলে যাওয়া উচিত। উদাহরণস্বরূপ, যদি সারি তিনটি একটি অবস্থান হিসাবে নির্দিষ্ট করা হয় তবে এই ম্যাচিং কৌশলটি শুধুমাত্র ডেভেলপার মেটাডেটার সাথেও মিলবে যা সারি তিনটিতে যুক্ত। অন্যান্য অবস্থানের সাথে সম্পর্কিত মেটাডেটা বিবেচনা করা হবে না।
INTERSECTING_LOCATION নির্দেশ করে যে একটি নির্দিষ্ট অবস্থান সেই সঠিক অবস্থানের সাথে সাথে যেকোনো ছেদকারী অবস্থানের সাথে মিলিত হওয়া উচিত। উদাহরণস্বরূপ, যদি সারি তিনটি একটি অবস্থান হিসাবে নির্দিষ্ট করা হয় তবে এই ম্যাচিং কৌশলটি সারি তিনের সাথে যুক্ত বিকাশকারী মেটাডেটার সাথে সাথে সারি তিনটিকে ছেদ করে এমন অবস্থানগুলির সাথে সম্পর্কিত মেটাডেটার সাথে মিলবে৷ উদাহরণস্বরূপ, যদি কলাম B-তে বিকাশকারী মেটাডেটা যুক্ত থাকে, তাহলে এই ম্যাচিং কৌশলটি সেই অবস্থানের সাথেও মিলবে কারণ কলাম B সারি তিনটিকে ছেদ করে।