MCP Tools Reference: slidesmcp.googleapis.com

টুল: update_presentation

batchUpdate অনুরোধের সেট সহ প্রেজেন্টেশন আপডেট করে।

REST API-তে presentations.batchUpdate-এর সাথে সম্পর্কিত।

সম্ভাব্য আপডেটের তালিকা হল:

  • createSlide: নতুন স্লাইড তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, ঐচ্ছিক): ব্যবহারকারীর দেওয়া অবজেক্ট আইডি। উল্লেখ করা হলে অনন্য হতে হবে (৫-৫০টি অক্ষর, [a-zA-Z0-9_-:]-এর সাথে মিলতে হবে)। এটি বাদ দিলে, একটি আইডি তৈরি করা হয়।
    • insertionIndex (পূর্ণসংখ্যা, ঐচ্ছিক): স্লাইড কোথায় যোগ করতে হবে তা বোঝাতে শূন্য-ভিত্তিক ইন্ডেক্স। এটি বাদ দেওয়া হলে, শেষে যোগ করা হয়।
    • slideLayoutReference (object, optional): Layout reference of the slide to insert (exactly one required if specified):
    • predefinedLayout (স্ট্রিং): আগে থেকে নির্ধারিত লেআউটের নাম (যেমন, "BLANK", "TITLE_AND_BODY", "TITLE", "SECTION_HEADER", "SECTION_TITLE_AND_DESCRIPTION", "ONE_COLUMN_TEXT", "MAIN_POINT", "BIG_NUMBER", "TITLE_AND_TWO_COLUMNS")।
    • layoutId (স্ট্রিং): বর্তমান মাস্টার থেকে লেআউট আইডি।
    • placeholderIdMappings (অবজেক্টের অ্যারে, ঐচ্ছিক): লেআউট থেকে স্লাইডে প্লেসহোল্ডারের জন্য ম্যাপিং। প্রতিটি আইটেম:
    • layoutPlaceholder (অবজেক্ট): {"type": string, "index": integer}.
    • objectId (স্ট্রিং, প্রয়োজনীয়): প্লেসহোল্ডার এলিমেন্টের জন্য ব্যবহারকারীর দেওয়া অবজেক্ট আইডি।
  • createShape: নতুন শেপ তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, ঐচ্ছিক): ব্যবহারকারীর দেওয়া অবজেক্ট আইডি। এটি উল্লেখ না করলে, একটি আইডি তৈরি করা হয়।
    • elementProperties (অবজেক্ট, প্রয়োজনীয়): এলিমেন্টের লোকেশন ও সাইজ:
    • pageObjectId (string, required): Object ID of the page where the shape is located.
    • size (অবজেক্ট, ঐচ্ছিক): {"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}} (একক: "PT" বা "EMU")।
    • transform (object, optional): AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}.
    • shapeType (স্ট্রিং, প্রয়োজনীয়): শেপের ধরন (যেমন, "আয়তক্ষেত্র", "গোলাকার আয়তক্ষেত্র", "উপবৃত্ত", "টেক্সট বক্স", "লাইন" ইত্যাদি)।
  • createTable: নতুন টেবিল তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, ঐচ্ছিক): ব্যবহারকারীর দেওয়া অবজেক্ট আইডি। এটি উল্লেখ না করলে, একটি আইডি তৈরি করা হয়।
    • elementProperties (অবজেক্ট, প্রয়োজনীয়): এলিমেন্টের লোকেশন ও সাইজ:
    • pageObjectId (string, required): Object ID of the page where the table is located.
    • size (অবজেক্ট, ঐচ্ছিক): {"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}.
    • transform (object, optional): AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}.
    • rows (পূর্ণসংখ্যা, প্রয়োজনীয়): টেবিলের সারির সংখ্যা।
    • columns (পূর্ণসংখ্যা, প্রয়োজনীয়): সারণীতে কলামের সংখ্যা।
  • insertText: কোনও শেপ বা টেবিলের সেলে টেক্সট যোগ করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): শেপ বা টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, ঐচ্ছিক): টেবিলে ঢোকানো হলে টেবিল সেল: {"rowIndex": integer, "columnIndex": integer}।
    • text (স্ট্রিং, আবশ্যক): যোগ করার জন্য টেক্সট।
    • insertionIndex (পূর্ণসংখ্যা, ঐচ্ছিক): টেক্সট যেখানে যোগ করা হবে, সেখানে শূন্য-ভিত্তিক অক্ষর ইনডেক্স। ডিফল্ট মান হল ০।
  • insertTableRows: টেবিলে সারি যোগ করে। স্কিমা:
    • tableObjectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, প্রয়োজনীয়): রেফারেন্স সেলের লোকেশন: {"rowIndex": integer, "columnIndex": integer}.
    • insertBelow (বুলিয়ান, আবশ্যক): রেফারেন্স সেলের নিচে নতুন সারি যোগ করা হবে কিনা।
    • number (পূর্ণসংখ্যা, প্রয়োজনীয়): যোগ করার জন্য সারির সংখ্যা (সর্বাধিক ২০)।
  • insertTableColumns: টেবিলে কলাম যোগ করে। স্কিমা:
    • tableObjectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, প্রয়োজনীয়): রেফারেন্স সেলের লোকেশন: {"rowIndex": integer, "columnIndex": integer}.
    • insertRight (বুলিয়ান, আবশ্যিক): রেফারেন্স সেলের ডানদিকে নতুন কলাম যোগ করা হবে কিনা।
    • number (পূর্ণসংখ্যা, প্রয়োজনীয়): যোগ করার জন্য কলামের সংখ্যা (সর্বাধিক ২০)।
  • deleteTableRow: টেবিল থেকে একটি সারি মুছে দেয়। স্কিমা:
    • tableObjectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, প্রয়োজনীয়): রেফারেন্স সেলের লোকেশন: {"rowIndex": integer, "columnIndex": integer}. এই সেল থাকা সারিটি মুছে দেয়।
  • deleteTableColumn: টেবিল থেকে কলাম মুছে দেয়। স্কিমা:
    • tableObjectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, প্রয়োজনীয়): রেফারেন্স সেলের লোকেশন: {"rowIndex": integer, "columnIndex": integer}. এই সেল থাকা কলামটি মুছে দেয়।
  • replaceAllText: নির্দিষ্ট টেক্সটের সব উদাহরণ পরিবর্তন করে। স্কিমা:
    • replaceText (স্ট্রিং, প্রয়োজনীয়): রিপ্লেসমেন্ট টেক্সট।
    • containsText (অবজেক্ট, প্রয়োজনীয়): টেক্সট ম্যাচ করানোর মাপকাঠি:
    • text (স্ট্রিং, প্রয়োজনীয়): সার্চ করার জন্য টেক্সট।
    • matchCase (বুলিয়ান, ঐচ্ছিক): সার্চ কেস-সেনসিটিভ কিনা।
    • pageObjectIds (স্ট্রিংয়ের অ্যারে, ঐচ্ছিক): উল্লেখ করা থাকলে, এই পৃষ্ঠাগুলির এলিমেন্টে রিপ্লেসমেন্ট সীমিত করে।
  • deleteObject: প্রেজেন্টেশন থেকে কোনও পৃষ্ঠা বা পৃষ্ঠা এলিমেন্ট মুছে দেয়। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): মুছে ফেলার জন্য পৃষ্ঠার বা পৃষ্ঠা এলিমেন্টের অবজেক্ট আইডি।
  • updatePageElementTransform: পৃষ্ঠা এলিমেন্টের ট্রান্সফর্ম আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য পৃষ্ঠার এলিমেন্টের অবজেক্ট আইডি।
    • transform (object, required): AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}.
    • applyMode (স্ট্রিং, প্রয়োজনীয়): ট্রান্সফর্ম প্রয়োগ করার মোড: "RELATIVE" বা "ABSOLUTE"।
  • updateSlidesPosition: প্রেজেন্টেশনে স্লাইডের একটি সেটের পজিশন আপডেট করে। স্কিমা:
    • slideObjectIds (স্ট্রিংয়ের অ্যারে, প্রয়োজনীয়): সরাতে হবে এমন স্লাইডের অবজেক্ট আইডি।
    • insertionIndex (পূর্ণসংখ্যা, আবশ্যিক): স্লাইড যেখানে যোগ করা হবে তার শূন্য-ভিত্তিক ইন্ডেক্স।
  • deleteText: কোনও শেপ বা টেবিলের সেল থেকে টেক্সট মুছে দেয়। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): শেপ বা টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, ঐচ্ছিক): টেবিল থেকে মুছে দিলে টেবিল সেল: {"rowIndex": integer, "columnIndex": integer}।
    • textRange (অবজেক্ট, ঐচ্ছিক): {"startIndex": integer, "endIndex": integer, "type": string}. এটি বাদ দিলে, সব টেক্সট মুছে দেওয়া হয়।
  • createImage: ছবি তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, ঐচ্ছিক): ব্যবহারকারীর দেওয়া অবজেক্ট আইডি। এটি উল্লেখ না করলে, একটি আইডি তৈরি করা হয়।
    • url (স্ট্রিং, প্রয়োজনীয়): ফেচ ও সেভ করার জন্য ছবির URL. সর্বজনীনভাবে অ্যাক্সেসযোগ্য হতে হবে।
    • elementProperties (অবজেক্ট, প্রয়োজনীয়): এলিমেন্টের লোকেশন ও সাইজ:
    • pageObjectId (স্ট্রিং, প্রয়োজনীয়): যে পৃষ্ঠায় ছবিটি প্লেস করা হবে সেটির অবজেক্ট আইডি।
    • size (অবজেক্ট, ঐচ্ছিক): {"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}.
    • transform (object, optional): AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}.
  • createVideo: ভিডিও তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, ঐচ্ছিক): ব্যবহারকারীর দেওয়া অবজেক্ট আইডি। এটি উল্লেখ না করলে, একটি আইডি তৈরি করা হয়।
    • source (স্ট্রিং, প্রয়োজনীয়): ভিডিও সোর্স: "YOUTUBE" বা "DRIVE"।
    • id (স্ট্রিং, প্রয়োজনীয়): ভিডিও আইডি (যেমন, YouTube ভিডিও আইডি)।
    • elementProperties (অবজেক্ট, প্রয়োজনীয়): এলিমেন্টের লোকেশন ও সাইজ:
    • pageObjectId (string, required): Object ID of the page where the video will be placed.
    • size (অবজেক্ট, ঐচ্ছিক): {"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}.
    • transform (object, optional): AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}.
  • createSheetsChart: এম্বেড করা Google Sheets চার্ট তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, ঐচ্ছিক): ব্যবহারকারীর দেওয়া অবজেক্ট আইডি। এটি উল্লেখ না করলে, একটি আইডি তৈরি করা হয়।
    • spreadsheetId (স্ট্রিং, প্রয়োজনীয়): চার্ট থাকা Google Sheets স্প্রেডশিটের আইডি।
    • chartId (পূর্ণসংখ্যা, প্রয়োজনীয়): স্প্রেডশিটে নির্দিষ্ট চার্টের আইডি।
    • linkingMode (স্ট্রিং, প্রয়োজনীয়): লিঙ্কিং মোড: "LINKED" বা "NOT_LINKED_IMAGE"।
    • elementProperties (অবজেক্ট, প্রয়োজনীয়): এলিমেন্টের লোকেশন ও সাইজ:
    • pageObjectId (স্ট্রিং, প্রয়োজনীয়): চার্টটি যে পৃষ্ঠায় প্লেস করা হবে সেটির অবজেক্ট আইডি।
    • size (অবজেক্ট, ঐচ্ছিক): {"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}.
    • transform (object, optional): AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}.
  • createLine: একটি লাইন তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, ঐচ্ছিক): ব্যবহারকারীর দেওয়া অবজেক্ট আইডি। এটি উল্লেখ না করলে, একটি আইডি তৈরি করা হয়।
    • elementProperties (অবজেক্ট, প্রয়োজনীয়): এলিমেন্টের লোকেশন ও সাইজ:
    • pageObjectId (স্ট্রিং, আবশ্যক): লাইনটি যে পৃষ্ঠায় প্লেস করা হবে সেটির অবজেক্ট আইডি।
    • size (অবজেক্ট, ঐচ্ছিক): {"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}.
    • transform (object, optional): AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}.
    • category (স্ট্রিং, প্রয়োজনীয়): লাইনের বিভাগ: "সোজা", "বাঁকানো" বা "বক্র"।
  • refreshSheetsChart: Google Sheets চার্ট রিফ্রেশ করে। স্কিমা:
    • objectId (string, required): রিফ্রেশ করার জন্য চার্টের অবজেক্ট আইডি।
  • updateShapeProperties: কোনও Shape-এর প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য শেপের অবজেক্ট আইডি।
    • shapeProperties (object, required): আপডেট করার জন্য শেপ প্রপার্টি:
    • shapeBackgroundFill (অবজেক্ট, ঐচ্ছিক): {"solidFill": {"color": {"rgbColor": {"red": number, "green": number, "blue": number}}}}.
    • outline (অবজেক্ট, ঐচ্ছিক): {"outlineFill": {"solidFill": ...}, "weight": {"magnitude": number, "unit": string}, "dashStyle": string}.
    • shadow (object, optional): Shadow properties.
    • link (object, optional): হাইপারলিঙ্কের গন্তব্য: {"url": string}.
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "shapeBackgroundFill" বা "*")।
  • updateImageProperties: কোনও ছবির প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ছবির অবজেক্ট আইডি।
    • imageProperties (অবজেক্ট, প্রয়োজনীয়): আপডেট করার জন্য ছবির প্রপার্টি:
    • cropProperties (অবজেক্ট, ঐচ্ছিক): ক্রপ অফসেট: {"leftOffset": number, "rightOffset": number, "topOffset": number, "bottomOffset": number, "angle": number}.
    • transparency (সংখ্যা, ঐচ্ছিক): স্বচ্ছতার লেভেল (০.০ থেকে ১.০)।
    • brightness (সংখ্যা, ঐচ্ছিক): উজ্জ্বলতা অ্যাডজাস্টমেন্ট (-১.০ থেকে ১.০)।
    • contrast (সংখ্যা, ঐচ্ছিক): কনট্রাস্ট অ্যাডজাস্টমেন্ট (-১.০ থেকে ১.০)।
    • recolor (অবজেক্ট, ঐচ্ছিক): রিকালার এফেক্ট।
    • shadow (object, optional): Shadow properties.
    • outline (অবজেক্ট, ঐচ্ছিক): আউটলাইন প্রপার্টি।
    • link (object, optional): হাইপারলিঙ্কের গন্তব্য: {"url": string}.
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "transparency,brightness" বা "*")।
  • updateVideoProperties: ভিডিওর প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ভিডিওর অবজেক্ট আইডি।
    • videoProperties (অবজেক্ট, প্রয়োজনীয়): আপডেট করার জন্য ভিডিও প্রপার্টি:
    • outline (অবজেক্ট, ঐচ্ছিক): আউটলাইন প্রপার্টি।
    • autoPlay (boolean, optional): Whether to play video automatically when presenting.
    • start (পূর্ণসংখ্যা, ঐচ্ছিক): সেকেন্ডে শুরুর সময়।
    • end (পূর্ণসংখ্যা, ঐচ্ছিক): সেকেন্ডে শেষ হওয়ার সময়।
    • mute (বুলিয়ান, ঐচ্ছিক): অডিও মিউট করা আছে কিনা।
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "autoPlay,mute" বা "*")।
  • updatePageProperties: কোনও পৃষ্ঠার প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য পৃষ্ঠার অবজেক্ট আইডি।
    • pageProperties (অবজেক্ট, প্রয়োজনীয়): আপডেট করার জন্য পৃষ্ঠার প্রপার্টি:
    • pageBackgroundFill (অবজেক্ট, ঐচ্ছিক): {"solidFill": {"color": {"rgbColor": {"red": number, "green": number, "blue": number}}}} বা {"stretchedPictureFill": {"contentUrl": string}}.
    • colorScheme (object, optional): থিম কালার স্কিম।
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "pageBackgroundFill" বা "*")।
  • updateTableCellProperties: TableCell-এর প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • tableRange (অবজেক্ট, ঐচ্ছিক): আপডেট করার জন্য টেবিল সেলের সাবসেট: {"location": {"rowIndex": integer, "columnIndex": integer}, "rowSpan": integer, "columnSpan": integer}. এটি উল্লেখ না করলে, সব সেলের ক্ষেত্রে প্রযোজ্য হবে।
    • tableCellProperties (অবজেক্ট, প্রয়োজনীয়): আপডেট করার জন্য সেল প্রপার্টি:
    • tableCellBackgroundFill (অবজেক্ট, ঐচ্ছিক): {"solidFill": {"color": {"rgbColor": {"red": number, "green": number, "blue": number}}}}.
    • contentAlignment (স্ট্রিং, ঐচ্ছিক): উল্লম্ব অ্যালাইনমেন্ট: "উপরে", "মাঝখানে", "নিচে"।
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "tableCellBackgroundFill" বা "*")।
  • updateLineProperties: কোনও লাইনের প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য লাইনের অবজেক্ট আইডি।
    • lineProperties (object, required): আপডেট করার জন্য লাইনের প্রপার্টি:
    • lineFill (অবজেক্ট, ঐচ্ছিক): {"solidFill": {"color": {"rgbColor": {"red": number, "green": number, "blue": number}}}}.
    • weight (অবজেক্ট, ঐচ্ছিক): লাইনের পুরুত্ব: {"magnitude": number, "unit": string}.
    • dashStyle (স্ট্রিং, ঐচ্ছিক): ড্যাশ স্টাইল: "SOLID", "DOT", "DASH", "DASH_DOT", "LONG_DASH", "LONG_DASH_DOT"।
    • startArrow (স্ট্রিং, ঐচ্ছিক): শুরুর দিকের তীরচিহ্নের স্টাইল: "NONE", "STEALTH_ARROW", "FILL_ARROW", "FILL_CIRCLE", "FILL_SQUARE", "FILL_DIAMOND", "OPEN_ARROW", "OPEN_CIRCLE", "OPEN_SQUARE", "OPEN_DIAMOND"
    • endArrow (স্ট্রিং, ঐচ্ছিক): শেষ তীরচিহ্নের স্টাইল (startArrow-এর মতো একই বিকল্প)।
    • link (object, optional): হাইপারলিঙ্কের গন্তব্য: {"url": string}.
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "lineFill,weight" বা "*")।
  • createParagraphBullets: প্যারাগ্রাফের জন্য বুলেট তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): শেপ বা টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, ঐচ্ছিক): টেক্সট টেবিলে থাকলে টেবিল সেল: {"rowIndex": integer, "columnIndex": integer}.
    • textRange (object, optional): Range of text to bullet: {"startIndex": integer, "endIndex": integer, "type": string}.
    • bulletPreset (স্ট্রিং, ঐচ্ছিক): বুলেট স্টাইলের প্রিসেট (যেমন, "BULLET_DISC_CIRCLE_SQUARE", "BULLET_DIAMONDX_ARROW3D_SQUARE", "NUMBERED_DIGIT_ALPHA_ROMAN", "NUMBERED_DIGIT_NESTED")। ডিফল্ট হিসেবে "BULLET_DISC_CIRCLE_SQUARE" সেট করা থাকে।
  • replaceAllShapesWithImage: কিছু মানদণ্ড পূরণ করে এমন সব আকারকে একটি ছবির সাথে প্রতিস্থাপন করে। স্কিমা:
    • imageUrl (স্ট্রিং, প্রয়োজনীয়): ফেচ ও যোগ করার জন্য ছবির URL.
    • imageReplaceMethod (স্ট্রিং, ঐচ্ছিক): রিপ্লেসমেন্ট পদ্ধতি: "CENTER_INSIDE" (ডিফল্ট) বা "CENTER_CROP"।
    • containsText (অবজেক্ট, প্রয়োজনীয়): মাপকাঠির আকার অবশ্যই মিলতে হবে:
    • text (string, required): টেক্সট যা শেপে সার্চ করতে হবে।
    • matchCase (বুলিয়ান, ঐচ্ছিক): সার্চ কেস-সেনসিটিভ কিনা।
    • pageObjectIds (স্ট্রিংয়ের অ্যারে, ঐচ্ছিক): উল্লেখ করা থাকলে, এই পৃষ্ঠাগুলির এলিমেন্টে রিপ্লেসমেন্ট সীমিত করে।
  • duplicateObject: স্লাইড বা পৃষ্ঠার এলিমেন্টের ডুপ্লিকেট তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, আবশ্যক): ডুপ্লিকেট করার জন্য স্লাইড বা এলিমেন্টের অবজেক্ট আইডি।
    • objectIds (অবজেক্ট, ঐচ্ছিক): ডুপ্লিকেট করা এলিমেন্টের জন্য আইডি ম্যাপিং: {"originalObjectId": "newObjectId"}. এটি বাদ দিলে, র‍্যান্ডম আইডি অ্যাসাইন করা হয়।
  • updateTextStyle: কোনও Shape বা Table-এর মধ্যে টেক্সটের স্টাইলিং আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): শেপ বা টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, ঐচ্ছিক): টেক্সট টেবিলে থাকলে টেবিল সেল: {"rowIndex": integer, "columnIndex": integer}.
    • style (অবজেক্ট, প্রয়োজনীয়): টেক্সট স্টাইলিং প্রপার্টি:
    • bold (বুলিয়ান, ঐচ্ছিক): টেক্সট বোল্ড হবে কিনা।
    • italic (বুলিয়ান, ঐচ্ছিক): টেক্সট ইটালিক কিনা।
    • fontFamily (স্ট্রিং, ঐচ্ছিক): ফন্ট ফ্যামিলি (যেমন, "Arial", "Roboto")।
    • fontSize (object, optional): Font size: {"magnitude": number, "unit": string}.
    • foregroundColor (অবজেক্ট, ঐচ্ছিক): ফন্টের রঙ: {"opaqueColor": {"rgbColor": {"red": number, "green": number, "blue": number}}}.
    • backgroundColor (অবজেক্ট, ঐচ্ছিক): টেক্সটের ব্যাকগ্রাউন্ড কালার: {"opaqueColor": ...}.
    • underline (বুলিয়ান, ঐচ্ছিক): টেক্সট আন্ডারলাইন করা আছে কিনা।
    • strikethrough (বুলিয়ান, ঐচ্ছিক): টেক্সটে স্ট্রাইকথ্রু আছে কিনা।
    • smallCaps (বুলিয়ান, ঐচ্ছিক): টেক্সট ছোট হাতের বড় অক্ষরে রেন্ডার করা হবে কিনা।
    • baselineOffset (স্ট্রিং, ঐচ্ছিক): "NONE", "SUPERSCRIPT" বা "SUBSCRIPT"।
    • link (object, optional): হাইপারলিঙ্কের গন্তব্য: {"url": string}.
    • textRange (অবজেক্ট, ঐচ্ছিক): স্টাইল করার জন্য টেক্সটের রেঞ্জ: {"startIndex": integer, "endIndex": integer, "type": string}। এটি উল্লেখ না করলে, সব টেক্সটের ক্ষেত্রে প্রযোজ্য।
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "bold,foregroundColor" বা "*")।
  • replaceAllShapesWithSheetsChart: Google Sheets চার্টের সাথে কিছু মাপকাঠি ম্যাচ করে এমন সব আকার পরিবর্তন করে। স্কিমা:
    • spreadsheetId (স্ট্রিং, প্রয়োজনীয়): চার্ট থাকা Google Sheets স্প্রেডশিটের আইডি।
    • chartId (পূর্ণসংখ্যা, প্রয়োজনীয়): স্প্রেডশিটে নির্দিষ্ট চার্টের আইডি।
    • linkingMode (স্ট্রিং, প্রয়োজনীয়): লিঙ্কিং মোড: "LINKED" বা "NOT_LINKED_IMAGE"।
    • containsText (অবজেক্ট, প্রয়োজনীয়): মাপকাঠির আকার অবশ্যই মিলতে হবে:
    • text (string, required): টেক্সট যা শেপে সার্চ করতে হবে।
    • matchCase (বুলিয়ান, ঐচ্ছিক): সার্চ কেস-সেনসিটিভ কিনা।
    • pageObjectIds (স্ট্রিংয়ের অ্যারে, ঐচ্ছিক): উল্লেখ করা থাকলে, এই পৃষ্ঠাগুলির এলিমেন্টে রিপ্লেসমেন্ট সীমিত করে।
  • deleteParagraphBullets: প্যারাগ্রাফ থেকে বুলেট মুছে দেয়। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): টেক্সট থাকা শেপ বা টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, ঐচ্ছিক): টেক্সট টেবিলে থাকলে টেবিল সেল: {"rowIndex": integer, "columnIndex": integer}.
    • textRange (object, ঐচ্ছিক): বুলেট মুছে ফেলার জন্য টেক্সটের রেঞ্জ: {"startIndex": integer, "endIndex": integer, "type": string}.
  • updateParagraphStyle: কোনও Shape বা Table-এর মধ্যে প্যারাগ্রাফের স্টাইলিং আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): শেপ বা টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, ঐচ্ছিক): টেক্সট টেবিলে থাকলে টেবিল সেল: {"rowIndex": integer, "columnIndex": integer}.
    • style (অবজেক্ট, প্রয়োজনীয়): প্যারাগ্রাফ স্টাইল প্রপার্টি:
    • alignment (স্ট্রিং, ঐচ্ছিক): টেক্সট অ্যালাইনমেন্ট: "START", "CENTER", "END", "JUSTIFIED"।
    • lineSpacing (সংখ্যা, ঐচ্ছিক): লাইন স্পেসিংয়ের শতাংশ (যেমন, ১০০% হলে ১০০)।
    • spaceAbove (অবজেক্ট, ঐচ্ছিক): প্যারাগ্রাফের উপরে স্পেস: {"magnitude": number, "unit": string}.
    • spaceBelow (অবজেক্ট, ঐচ্ছিক): প্যারাগ্রাফের নিচে স্পেস: {"magnitude": number, "unit": string}.
    • indentFirstLine (অবজেক্ট, ঐচ্ছিক): প্রথম লাইন ইন্ডেন্ট: {"magnitude": number, "unit": string}.
    • indentStart (অবজেক্ট, ঐচ্ছিক): শুরুতে ইন্ডেন্ট: {"magnitude": number, "unit": string}.
    • indentEnd (অবজেক্ট, ঐচ্ছিক): শেষে ইন্ডেন্ট: {"magnitude": number, "unit": string}.
    • direction (স্ট্রিং, ঐচ্ছিক): টেক্সটের দিকনির্দেশ: "LEFT_TO_RIGHT" বা "RIGHT_TO_LEFT"।
    • spacingMode (স্ট্রিং, ঐচ্ছিক): স্পেসিং মোড: "NEVER_COLLAPSE" বা "COLLAPSE_LISTS"।
    • textRange (অবজেক্ট, ঐচ্ছিক): স্টাইল করার জন্য টেক্সটের রেঞ্জ: {"startIndex": integer, "endIndex": integer, "type": string}। এটি উল্লেখ না করলে, সব টেক্সটের ক্ষেত্রে প্রযোজ্য।
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "alignment,lineSpacing" বা "*")।
  • updateTableBorderProperties: কোনও টেবিলের বর্ডারের প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • tableRange (অবজেক্ট, ঐচ্ছিক): আপডেট করার জন্য টেবিল বর্ডারের সাবসেট: {"location": {"rowIndex": integer, "columnIndex": integer}, "rowSpan": integer, "columnSpan": integer}. বাদ দিলে, সম্পূর্ণ টেবিলের ক্ষেত্রে প্রযোজ্য।
    • borderPosition (স্ট্রিং, আবশ্যক): বর্ডারের পজিশন: "ALL", "BOTTOM", "INNER", "INNER_HORIZONTAL", "INNER_VERTICAL", "LEFT", "OUTER", "RIGHT", "TOP"
    • tableBorderProperties (অবজেক্ট, প্রয়োজনীয়): আপডেট করার জন্য বর্ডার প্রপার্টি:
    • tableBorderFill (অবজেক্ট, ঐচ্ছিক): {"solidFill": {"color": {"rgbColor": {"red": number, "green": number, "blue": number}}}}.
    • weight (অবজেক্ট, ঐচ্ছিক): বর্ডারের পুরুত্ব: {"magnitude": number, "unit": string}.
    • dashStyle (স্ট্রিং, ঐচ্ছিক): ড্যাশ স্টাইল: "SOLID", "DOT", "DASH"।
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "tableBorderFill,weight" বা "*")।
  • updateTableColumnProperties: টেবিল কলামের প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • columnIndices (পূর্ণসংখ্যার অ্যারে, প্রয়োজনীয়): আপডেট করার জন্য কলামের জিরো-বেসড ইন্ডেক্স।
    • tableColumnProperties (অবজেক্ট, প্রয়োজনীয়): কলাম প্রপার্টি:
    • columnWidth (অবজেক্ট, ঐচ্ছিক): কলামের প্রস্থ: {"magnitude": number, "unit": string}.
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "columnWidth" বা "*")।
  • updateTableRowProperties: টেবিলের সারির প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • rowIndices (পূর্ণসংখ্যার অ্যারে, প্রয়োজনীয়): আপডেট করার জন্য সারির জিরো-বেসড ইন্ডেক্স।
    • tableRowProperties (অবজেক্ট, প্রয়োজনীয়): সারির প্রপার্টি:
    • minRowHeight (অবজেক্ট, ঐচ্ছিক): সারির ন্যূনতম উচ্চতা: {"magnitude": number, "unit": string}.
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "minRowHeight" বা "*")।
  • mergeTableCells: টেবিলের সেল মার্জ করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • tableRange (অবজেক্ট, প্রয়োজনীয়): মার্জ করার জন্য সেলের রেঞ্জ: {"location": {"rowIndex": integer, "columnIndex": integer}, "rowSpan": integer, "columnSpan": integer}.
  • unmergeTableCells: টেবিলের সেল আনমার্জ করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • tableRange (অবজেক্ট, প্রয়োজনীয়): আনমার্জ করার জন্য সেলের রেঞ্জ: {"location": {"rowIndex": integer, "columnIndex": integer}, "rowSpan": integer, "columnSpan": integer}.
  • groupObjects: পৃষ্ঠা এলিমেন্টের মতো অবজেক্ট গ্রুপ করে। স্কিমা:
    • groupObjectId (স্ট্রিং, ঐচ্ছিক): গ্রুপের জন্য ব্যবহারকারীর দেওয়া অবজেক্ট আইডি। এটি উল্লেখ না করলে, একটি আইডি তৈরি করা হয়।
    • childrenObjectIds (স্ট্রিংয়ের অ্যারে, প্রয়োজনীয়): গ্রুপ করার জন্য এলিমেন্টের অবজেক্ট আইডি (একই পৃষ্ঠায় অন্তত ২টি থাকতে হবে, আগে থেকে গ্রুপ করা থাকলে চলবে না)।
  • ungroupObjects: গ্রুপ করা অবজেক্টকে আনগ্রুপ করে, যেমন গ্রুপ। স্কিমা:
    • objectIds (স্ট্রিংয়ের অ্যারে, আবশ্যক): আনগ্রুপ করার জন্য গ্রুপের অবজেক্ট আইডি।
  • updatePageElementAltText: কোনও পৃষ্ঠার এলিমেন্টের অল্টারনেট টেক্সট শীর্ষক এবং/অথবা বিবরণ আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): পৃষ্ঠার এলিমেন্টের অবজেক্ট আইডি।
    • title (স্ট্রিং, ঐচ্ছিক): আপডেট করা অল্ট টেক্সট শীর্ষক।
    • description (স্ট্রিং, ঐচ্ছিক): আপডেট করা অল্টারনেট টেক্সট বিবরণ।
  • replaceImage: আগে থেকে থাকা কোনও ছবিকে নতুন ছবি দিয়ে পাল্টে দেয়। স্কিমা:
    • imageObjectId (স্ট্রিং, আবশ্যক): রিপ্লেস করার জন্য আগে থেকে থাকা ছবির অবজেক্ট আইডি।
    • url (স্ট্রিং, প্রয়োজনীয়): নতুন ছবির URL.
    • imageReplaceMethod (স্ট্রিং, ঐচ্ছিক): রিপ্লেসমেন্ট পদ্ধতি: "CENTER_INSIDE" (ডিফল্ট) বা "CENTER_CROP"।
  • updateSlideProperties: কোনও স্লাইডের প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য স্লাইডের অবজেক্ট আইডি।
    • slideProperties (অবজেক্ট, প্রয়োজনীয়): স্লাইড প্রপার্টি:
    • isSkipped (বুলিয়ান, ঐচ্ছিক): প্রেজেন্টেশন মোডে স্লাইডটি এড়িয়ে যাওয়া হবে কিনা।
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "isSkipped" বা "*")।
  • updatePageElementsZOrder: পৃষ্ঠার এলিমেন্টের Z-অর্ডার আপডেট করে। স্কিমা:
    • pageElementObjectIds (স্ট্রিংয়ের অ্যারে, প্রয়োজনীয়): আপডেট করার জন্য পৃষ্ঠার এলিমেন্টের অবজেক্ট আইডি (একই পৃষ্ঠায় থাকতে হবে, গ্রুপ করা যাবে না)।
    • operation (স্ট্রিং, প্রয়োজনীয়): Z-অর্ডার অপারেশন: "BRING_TO_FRONT", "BRING_FORWARD", "SEND_BACKWARD", "SEND_TO_BACK"।
  • importSlides: সোর্স প্রেজেন্টেশন থেকে এই (ডেস্টিনেশন) প্রেজেন্টেশনে এক বা একাধিক নির্দিষ্ট স্লাইড পৃষ্ঠা ইমপোর্ট করে। স্কিমা:
    • sourcePresentationId (string, required): সোর্স প্রেজেন্টেশনের আইডি।
    • importIndex (পূর্ণসংখ্যা, ঐচ্ছিক): স্লাইড ইমপোর্ট করার জন্য শূন্য-ভিত্তিক ইন্ডেক্স। এটি বাদ দিলে, শেষে ইমপোর্ট করা হবে।
    • sourceSlides (অবজেক্টের অ্যারে, ঐচ্ছিক): স্লাইড আইডি ম্যাপিং: [{"sourceSlideObjectId": string, "destinationObjectIds": {"sourceObjectId": "destinationObjectId"}}]. এটি বাদ দিলে, সব স্লাইড ইমপোর্ট করা হয়।
    • preserveTheme (স্ট্রিং, ঐচ্ছিক): থিম সংরক্ষণ সংক্রান্ত নীতি: "USE_SOURCE_THEME" বা "USE_DESTINATION_THEME"।
  • updateLineCategory: কোনও লাইনের বিভাগ আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য কানেক্টর লাইনের অবজেক্ট আইডি।
    • lineCategory (স্ট্রিং, প্রয়োজনীয়): লাইনের বিভাগ: "সোজা", "বাঁকানো" বা "বক্র"।
  • rerouteLine: কোনও লাইনকে এমনভাবে রিরুট করে যাতে সেটি কানেক্ট করা পৃষ্ঠার এলিমেন্টে দুটি সবচেয়ে কাছের কানেকশন সাইটে কানেক্ট করা থাকে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আবার রাউট করার জন্য কানেক্টর লাইনের অবজেক্ট আইডি।
  • createAudio: এই প্রেজেন্টেশনে অডিও তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, ঐচ্ছিক): ব্যবহারকারীর দেওয়া অবজেক্ট আইডি। এটি উল্লেখ না করলে, একটি আইডি তৈরি করা হয়।
    • source (স্ট্রিং, প্রয়োজনীয়): অডিও সোর্স: "DRIVE"
    • sourceAudioId (স্ট্রিং, প্রয়োজনীয়): Google Drive-এ অডিও ফাইলের আইডি।
    • elementProperties (অবজেক্ট, প্রয়োজনীয়): এলিমেন্টের লোকেশন ও সাইজ:
    • pageObjectId (string, required): Object ID of the page where the audio will be placed.
    • size (অবজেক্ট, ঐচ্ছিক): {"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}.
    • transform (object, optional): AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}.
  • updateAudioProperties: কোনও অডিওর প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য অডিওর অবজেক্ট আইডি।
    • audioProperties (অবজেক্ট, প্রয়োজনীয়): অডিও প্রপার্টি:
    • playbackVolume (পূর্ণসংখ্যা, ঐচ্ছিক): প্লেব্যাক ভলিউম ০ থেকে ১০০ পর্যন্ত।
    • repeat (বুলিয়ান, ঐচ্ছিক): প্রেজেন্ট করার সময় প্লেব্যাক অনির্দিষ্টকালের জন্য রিপিট করা হবে কিনা।
    • showWhenPresenting (বুলিয়ান, ঐচ্ছিক): প্রেজেন্ট করার সময় অডিও ক্লিপটি দৃশ্যমানভাবে দেখানো উচিত কিনা।
    • playAcrossSlides (boolean, optional): Whether audio continues to play across slides.
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "playbackVolume,repeat" বা "*")।
  • insertComment: প্রেজেন্টেশনে কমেন্ট যোগ করে। স্কিমা:
    • content (string, required): প্লেন টেক্সট কমেন্ট কন্টেন্ট।
    • অ্যাঙ্কর (ঠিক একটি প্রয়োজন):
    • shapeTextAnchor (অবজেক্ট): কোনও শেপের মধ্যে টেক্সট অ্যাঙ্কর করতে:
      • shapeId (স্ট্রিং, প্রয়োজনীয়): শেপের অবজেক্ট আইডি।
      • textRange (অবজেক্ট, ঐচ্ছিক): {"startIndex": int, "endIndex": int}.
    • objectId (স্ট্রিং): কোনও পৃষ্ঠা বা এলিমেন্টে অ্যাঙ্কর করতে।
  • addCommentReply: আগে থেকে থাকা কমেন্টে উত্তর যোগ করে। স্কিমা:
    • commentId (string, required): কমেন্ট থ্রেডের আইডি।
    • post (অবজেক্ট, প্রয়োজনীয়): {"content": "reply text"}.
  • updateCommentPost: কমেন্ট থ্রেডে কমেন্ট পোস্টের কন্টেন্ট আপডেট করে। স্কিমা:
    • commentId (string, required): কমেন্ট থ্রেডের আইডি।
    • postId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য কমেন্ট পোস্টের আইডি।
    • content (স্ট্রিং, প্রয়োজনীয়): কমেন্ট পোস্টের আপডেট করা কন্টেন্ট।
  • deleteComment: কমেন্ট থ্রেড মুছে দেয়। স্কিমা:
    • commentId (string, required): মুছে দেওয়ার জন্য কমেন্ট থ্রেডের আইডি।
  • deleteCommentReply: কোনও উত্তর পোস্ট মুছে দেয়। স্কিমা:
    • commentId (string, required): কমেন্ট থ্রেডের আইডি।
    • postId (স্ট্রিং, প্রয়োজনীয়): মুছে ফেলার জন্য উত্তর পোস্টের আইডি।

update_presentation MCP টুল কল করার জন্য কীভাবে curl ব্যবহার করতে হয় তা নিম্নলিখিত কোড স্যাম্পেল থেকে জানতে পারবেন।

কার্ল করার অনুরোধ
curl --location 'https://slidesmcp.googleapis.com/mcp/v1' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "update_presentation",
    "arguments": {
      // Provide these details according to the MCP tool specification.
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'

ইনপুট স্কিমা

প্রেজেন্টেশন আপডেট করার অনুরোধ।

UpdatePresentationRequest

JSON উপস্থাপনা
{
  "presentationId": string,
  "requests": [
    {
      object
    }
  ],
  "writeControl": {
    object (WriteControl)
  }
}
ফিল্ড
presentationId

string

প্রয়োজনীয়। আপডেট করার জন্য প্রেজেন্টেশনের আইডি।

requests[]

object (Struct format)

প্রয়োজনীয়। https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/request লিঙ্কে ডকুমেন্ট করা স্কিমা ও সিম্যান্টিক্স ব্যবহার করে batchUpdate অনুরোধের তালিকা

writeControl

object (WriteControl)

ঐচ্ছিক। রাইট রিকোয়েস্ট কীভাবে এক্সিকিউট করা হবে তা নিয়ন্ত্রণ করে।

Struct

JSON উপস্থাপনা
{
  "fields": {
    string: value,
    ...
  }
}
ফিল্ড
fields

map (key: string, value: value (Value format))

ডায়নামিক টাইপ করা ভ্যালুর আনঅর্ডারড ম্যাপ।

"key": value জোড়ের তালিকা সহ একটি অবজেক্ট। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

JSON উপস্থাপনা
{
  "key": string,
  "value": value
}
ফিল্ড
key

string

value

value (Value format)

ভ্যালু

JSON উপস্থাপনা
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
ফিল্ড
ইউনিয়ন ফিল্ড kind। ভ্যালুর ধরন। kind শুধুমাত্র নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
nullValue

null

JSON null-এর প্রতিনিধিত্ব করে।

numberValue

number

JSON নম্বর বোঝায়। NaN, Infinity বা -Infinity হলে চলবে না, কারণ JSON-এ এগুলি কাজ করে না। এছাড়াও, এটি বড় Int64 মানকে উপস্থাপন করতে পারে না, কারণ JSON ফর্ম্যাট সাধারণত এর সংখ্যাসূচক ধরনের মধ্যে সেগুলিকে সমর্থন করে না।

stringValue

string

JSON স্ট্রিং বোঝায়।

boolValue

boolean

JSON বুলিয়ান (JSON-এ true বা false লিটেরাল) বোঝায়।

structValue

object (Struct format)

JSON অবজেক্টের প্রতিনিধিত্ব করে।

listValue

array (ListValue format)

JSON অ্যারের প্রতিনিধিত্ব করে।

ListValue

JSON উপস্থাপনা
{
  "values": [
    value
  ]
}
ফিল্ড
values[]

value (Value format)

ডায়নামিক টাইপ করা ভ্যালুর রিপিট করা ফিল্ড।

WriteControl

JSON উপস্থাপনা
{
  "requiredRevisionId": string
}
ফিল্ড
requiredRevisionId

string

লেখার অনুরোধের জন্য প্রয়োজনীয় প্রেজেন্টেশনের রিভিশন আইডি। যদি উল্লেখ করা থাকে এবং প্রয়োজনীয় রিভিশন আইডি, প্রেজেন্টেশনের বর্তমান রিভিশন আইডির সাথে না মেলে, তাহলে অনুরোধ প্রসেস করা হয় না এবং 400 ত্রুটিপূর্ণ অনুরোধ সংক্রান্ত সমস্যা রিটার্ন করে।

NullValue

JSON null-এর প্রতিনিধিত্ব করে।

NullValue হল একটি সেন্টিনেল, যা Value টাইপ ইউনিয়নের জন্য নাল ভ্যালু বোঝাতে শুধুমাত্র একটি ভ্যালু সহ একটি এনুম ব্যবহার করে।

0 ছাড়া অন্য কোনও ভ্যালু সহ NullValue ধরনের ফিল্ডকে ভুল বলে বিবেচনা করা হয়। বেশিরভাগ ProtoJSON সিরিয়ালাইজার, পূর্ণসংখ্যা ভ্যালু যাই হোক না কেন, JSON null হিসেবে সেট করা null_value সহ Value এমিট করবে এবং তাই 0 ভ্যালুতে রাউন্ড ট্রিপ করবে।

Enums
NULL_VALUE নাল ভ্যালু।

আউটপুট স্কিমা

UpdatePresentation উত্তর।

UpdatePresentationResponse

JSON উপস্থাপনা
{
  "replies": [
    {
      object
    }
  ]
}
ফিল্ড
replies[]

object (Struct format)

https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/response-এ ডকুমেন্ট করা স্কিমা ও সিম্যান্টিক্স ব্যবহার করে batchUpdate উত্তরের একটি সেট

Struct

JSON উপস্থাপনা
{
  "fields": {
    string: value,
    ...
  }
}
ফিল্ড
fields

map (key: string, value: value (Value format))

ডায়নামিক টাইপ করা ভ্যালুর আনঅর্ডারড ম্যাপ।

"key": value জোড়ের তালিকা সহ একটি অবজেক্ট। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

JSON উপস্থাপনা
{
  "key": string,
  "value": value
}
ফিল্ড
key

string

value

value (Value format)

ভ্যালু

JSON উপস্থাপনা
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
ফিল্ড
ইউনিয়ন ফিল্ড kind। ভ্যালুর ধরন। kind শুধুমাত্র নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
nullValue

null

JSON null-এর প্রতিনিধিত্ব করে।

numberValue

number

JSON নম্বর বোঝায়। NaN, Infinity বা -Infinity হলে চলবে না, কারণ JSON-এ এগুলি কাজ করে না। এছাড়াও, এটি বড় Int64 মানকে উপস্থাপন করতে পারে না, কারণ JSON ফর্ম্যাট সাধারণত এর সংখ্যাসূচক ধরনের মধ্যে সেগুলিকে সমর্থন করে না।

stringValue

string

JSON স্ট্রিং বোঝায়।

boolValue

boolean

JSON বুলিয়ান (JSON-এ true বা false লিটেরাল) বোঝায়।

structValue

object (Struct format)

JSON অবজেক্টের প্রতিনিধিত্ব করে।

listValue

array (ListValue format)

JSON অ্যারের প্রতিনিধিত্ব করে।

ListValue

JSON উপস্থাপনা
{
  "values": [
    value
  ]
}
ফিল্ড
values[]

value (Value format)

ডায়নামিক টাইপ করা ভ্যালুর রিপিট করা ফিল্ড।

NullValue

JSON null-এর প্রতিনিধিত্ব করে।

NullValue হল একটি সেন্টিনেল, যা Value টাইপ ইউনিয়নের জন্য নাল ভ্যালু বোঝাতে শুধুমাত্র একটি ভ্যালু সহ একটি এনুম ব্যবহার করে।

0 ছাড়া অন্য কোনও ভ্যালু সহ NullValue ধরনের ফিল্ডকে ভুল বলে বিবেচনা করা হয়। বেশিরভাগ ProtoJSON সিরিয়ালাইজার, পূর্ণসংখ্যা ভ্যালু যাই হোক না কেন, JSON null হিসেবে সেট করা null_value সহ Value এমিট করবে এবং তাই 0 ভ্যালুতে রাউন্ড ট্রিপ করবে।

Enums
NULL_VALUE নাল ভ্যালু।

টুল অ্যানোটেশন

কোনও টুলের প্রাথমিক ঝুঁকি বর্ণনা করতে MCP ক্লায়েন্টদের কাছে টুল অ্যানোটেশন পাঠানো হয়। বেশিরভাগ ক্লায়েন্ট এই ধরনের ইঙ্গিতকে অবিশ্বস্ত হিসেবে বিবেচনা করে, তবে ব্যবহারকারীকে কখন কনফার্মেশন প্রম্পট পাঠানো হতে পারে তা নির্ধারণ করতে এগুলি ব্যবহার করা যেতে পারে।

টাইটেল স্ট্রিংয়ের সাথে, নিম্নলিখিত বুলিয়ান হিন্টকে এইভাবে সংজ্ঞায়িত করা হয়:

  • readOnlyHint: সত্য হলে, টুলটি তার এনভায়রনমেন্ট পরিবর্তন করে না। ডিফল্ট: false.
  • destructiveHint: মান 'সত্য' হলে, টুলটি ডেটা মুছে দেওয়ার মতো অ্যাকশন পারফর্ম করতে পারবে। এটি মিথ্যা হলে, টুলটি শুধুমাত্র যোগাত্মক অ্যাকশন পারফর্ম করতে পারবে। ডিফল্ট: true.
  • idempotentHint: true হলে, একই আর্গুমেন্ট সহ টুলটি বারবার কল করলে এর এনভায়রনমেন্টের উপর কোনও অতিরিক্ত প্রভাব পড়বে না। ডিফল্ট: false.
  • openWorldHint: এটি সত্য হলে, টুলটি এক্সটার্নাল এন্টিটির 'ওপেন ওয়ার্ল্ড' ইন্টার‍্যাক্ট করতে পারবে। ফলস হলে, টুলটি শুধুমাত্র ইন্টার্নাল এন্টিটির সাথে ইন্টার‍্যাক্ট করতে পারবে। যেমন, ওয়েব সার্চ টুল হল ওপেন ওয়ার্ল্ড, কিন্তু মেমরি টুল ওপেন ওয়ার্ল্ড নয়।

ধ্বংসাত্মক ইঙ্গিত: ✅ | আইডেমপোটেন্ট ইঙ্গিত: ❌ | শুধুমাত্র-পঠনযোগ্য ইঙ্গিত: ❌ | ওপেন ওয়ার্ল্ড ইঙ্গিত: ✅

অনুমোদনের স্কোপ

নিম্নলিখিত OAuth স্কোপের মধ্যে একটি প্রয়োজন:

  • https://www.googleapis.com/auth/drive
  • https://www.googleapis.com/auth/drive.file
  • https://www.googleapis.com/auth/presentations