Cards v1

কার্ড

কার্ড হল একটি UI এলিমেন্ট যাতে টেক্সট ও ছবির মতো UI উইজেট থাকতে পারে।

JSON উপস্থাপনা
{
  "header": {
    object (CardHeader)
  },
  "sections": [
    {
      object (Section)
    }
  ],
  "cardActions": [
    {
      object (CardAction)
    }
  ],
  "name": string
}
ফিল্ড
header

object (CardHeader)

কার্ডের হেডার। হেডারে সাধারণত একটি শীর্ষক ও ছবি থাকে।

sections[]

object (Section)

বিভাগগুলি একটি লাইন ডিভাইডার দ্বারা আলাদা করা হয়।

cardActions[]

object (CardAction)

এই কার্ডের অ্যাকশন।

name

string

কার্ডের নাম।

CardHeader

JSON উপস্থাপনা
{
  "title": string,
  "subtitle": string,
  "imageStyle": enum (ImageStyle),
  "imageUrl": string
}
ফিল্ড
title

string

শীর্ষক নির্দিষ্ট করে দিতে হবে। হেডারের উচ্চতা নির্দিষ্ট: শীর্ষক ও সাবটাইটেল, দুটিই উল্লেখ করা থাকলে, প্রতিটি একটি করে লাইন নেয়। শুধুমাত্র শিরোনাম উল্লেখ করা থাকলে, এটি দুটি লাইন জুড়ে থাকে।

subtitle

string

কার্ড হেডারের সাবটাইটেল।

imageStyle

enum (ImageStyle)

ছবির ধরন (যেমন, বর্গাকার বর্ডার বা বৃত্তাকার বর্ডার)।

imageUrl

string

কার্ড হেডারে থাকা ছবির URL।

ImageStyle

Enums
IMAGE_STYLE_UNSPECIFIED
IMAGE বর্গাকার বর্ডার।
AVATAR বৃত্তাকার বর্ডার।

বিভাগ

একটি বিভাগে উইজেটের একটি সংগ্রহ থাকে যা তাদের নির্দিষ্ট করা ক্রমে (উল্লম্বভাবে) রেন্ডার করা হয়। সব প্ল্যাটফর্ম জুড়ে, কার্ডের প্রস্থ নির্দিষ্ট ও সংকীর্ণ হয়, তাই বর্তমানে লেআউট প্রপার্টির (যেমন, ফ্লোট) কোনও প্রয়োজন নেই।

JSON উপস্থাপনা
{
  "header": string,
  "widgets": [
    {
      object (WidgetMarkup)
    }
  ]
}
ফিল্ড
header

string

বিভাগের হেডার। ফর্ম্যাট করা টেক্সট কাজ করে। টেক্সট ফর্ম্যাট করা সম্পর্কে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফর্ম্যাট করা এবং Google Workspace অ্যাড-অনে টেক্সট ফর্ম্যাট করা দেখুন।

widgets[]

object (WidgetMarkup)

একটি বিভাগে অন্তত একটি উইজেট থাকতে হবে।

WidgetMarkup

উইজেট হল একটি UI এলিমেন্ট যা টেক্সট ও ছবি দেখায়।

JSON উপস্থাপনা
{
  "buttons": [
    {
      object (Button)
    }
  ],

  "textParagraph": {
    object (TextParagraph)
  },
  "image": {
    object (Image)
  },
  "keyValue": {
    object (KeyValue)
  }
}
ফিল্ড
buttons[]

object (Button)

বোতামের তালিকা। এছাড়াও, বোতাম হল oneof data এবং এই ফিল্ডগুলির মধ্যে শুধুমাত্র একটি সেট করা উচিত।

একটি WidgetMarkup -এ শুধুমাত্র নিম্নলিখিত আইটেমগুলির মধ্যে একটি থাকতে পারে। আরও আইটেম দেখানোর জন্য আপনি একাধিক WidgetMarkup ফিল্ড ব্যবহার করতে পারবেন। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
textParagraph

object (TextParagraph)

এই উইজেটে একটি টেক্সট প্যারাগ্রাফ দেখান।

image

object (Image)

এই উইজেটে একটি ছবি দেখান।

keyValue

object (KeyValue)

এই উইজেটে একটি কী ভ্যালু আইটেম দেখান।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

TextParagraph

টেক্সটের একটি অনুচ্ছেদ। ফর্ম্যাট করা টেক্সট কাজ করে। টেক্সট ফর্ম্যাট করা সম্পর্কে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফর্ম্যাট করা এবং Google Workspace অ্যাড-অনে টেক্সট ফর্ম্যাট করা দেখুন।

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

string

ছবি

URL-এর মাধ্যমে নির্দিষ্ট করা ছবি এবং এতে onclick অ্যাকশন থাকতে পারে।

JSON উপস্থাপনা
{
  "imageUrl": string,
  "onClick": {
    object (OnClick)
  },
  "aspectRatio": number
}
ফিল্ড
imageUrl

string

ছবির URL।

onClick

object (OnClick)

onclick অ্যাকশন।

aspectRatio

number

এই ছবির অ্যাস্পেক্ট রেশিও (প্রস্থ ও উচ্চতা)। এই ফিল্ডের মাধ্যমে আপনি ছবি লোড হওয়ার জন্য অপেক্ষা করার সময় ছবির জন্য সঠিক উচ্চতা রিজার্ভ করতে পারবেন। এটি ছবির বিল্ট-ইন অ্যাস্পেক্ট রেশিও ওভাররাইড করার জন্য নয়। সেট করা না থাকলে, সার্ভার ছবিটি প্রিফেচ করে এটি পূরণ করে।

OnClick

একটি onclick অ্যাকশন (যেমন, কোনও লিঙ্ক খোলা)।

JSON উপস্থাপনা
{

  "action": {
    object (FormAction)
  },
  "openLink": {
    object (OpenLink)
  }
}
ফিল্ড
নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
action

object (FormAction)

এই onclick অ্যাকশন দ্বারা ফর্ম অ্যাকশন ট্রিগার করা হয়, যদি তা নির্দিষ্ট করা থাকে।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

FormAction

ফর্ম জমা দেওয়ার সময় ফর্ম অ্যাকশন আচরণ বর্ণনা করে। যেমন, ফর্ম ম্যানেজ করার জন্য আপনি Apps Script ব্যবহার করতে পারেন।

JSON উপস্থাপনা
{
  "actionMethodName": string,
  "parameters": [
    {
      object (ActionParameter)
    }
  ]
}
ফিল্ড
actionMethodName

string

ফর্মের কোন অংশ ফর্ম জমা দেওয়ার প্রসেস ট্রিগার করেছে তা শনাক্ত করতে পদ্ধতির নাম ব্যবহার করা হয়। কার্ড ক্লিক ইভেন্টের অংশ হিসেবে এই তথ্য Chat অ্যাপে আবার দেখানো হয়। আপনি একই মেথডের নাম একাধিক এলিমেন্টের জন্য ব্যবহার করতে পারেন যা একটি সাধারণ আচরণ ট্রিগার করে।

parameters[]

object (ActionParameter)

অ্যাকশন প্যারামিটারের তালিকা।

ActionParameter

অ্যাকশন পদ্ধতি চালু করা হলে, স্ট্রিং প্যারামিটারের তালিকা প্রদান করতে হবে। যেমন, তিনটি স্নুজ বোতামের কথা ভাবুন: এখন স্নুজ করুন, একদিনের জন্য স্নুজ করুন, পরের সপ্তাহে স্নুজ করুন। আপনি হয়ত action method = snooze() ব্যবহার করবেন, স্ট্রিং প্যারামিটারের তালিকায় স্নুজ করার ধরন ও স্নুজ করার সময় পাস করবেন।

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

string

অ্যাকশন স্ক্রিপ্টের জন্য প্যারামিটারের নাম।

value

string

প্যারামিটারের ভ্যালু।

KeyValue

UI এলিমেন্টে একটি কী (লেবেল) এবং একটি ভ্যালু (কন্টেন্ট) থাকে। এই এলিমেন্টে কিছু অ্যাকশনও থাকতে পারে, যেমন onclick বোতাম।

JSON উপস্থাপনা
{
  "topLabel": string,
  "content": string,
  "contentMultiline": boolean,
  "bottomLabel": string,
  "onClick": {
    object (OnClick)
  },

  "icon": enum (Icon),
  "iconUrl": string

  "button": {
    object (Button)
  }
}
ফিল্ড
topLabel

string

শীর্ষ লেবেলের টেক্সট। ফর্ম্যাট করা টেক্সট কাজ করে। টেক্সট ফর্ম্যাট করা সম্পর্কে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফর্ম্যাট করা এবং Google Workspace অ্যাড-অনে টেক্সট ফর্ম্যাট করা দেখুন।

content

string

কন্টেন্টের টেক্সট। ফর্ম্যাট করা টেক্সট কাজ করে এবং সবসময় প্রয়োজন হয়। টেক্সট ফর্ম্যাট করা সম্পর্কে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফর্ম্যাট করা এবং Google Workspace অ্যাড-অনে টেক্সট ফর্ম্যাট করা দেখুন।

contentMultiline

boolean

কন্টেন্ট মাল্টিলাইন হওয়া উচিত কিনা।

bottomLabel

string

নিচের লেবেলের টেক্সট। ফর্ম্যাট করা টেক্সট কাজ করে। টেক্সট ফর্ম্যাট করা সম্পর্কে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফর্ম্যাট করা এবং Google Workspace অ্যাড-অনে টেক্সট ফর্ম্যাট করা দেখুন।

onClick

object (OnClick)

onclick অ্যাকশন। শুধুমাত্র উপরের লেবেল, নিচের লেবেল এবং কন্টেন্ট অঞ্চলে ক্লিক করা যাবে।

আইকন, top_label এবং bottom_label-এর মধ্যে অন্তত একটি নির্দিষ্ট করতে হবে। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
icon

enum (Icon)

একটি enum ভ্যালু যা Chat API-এর মাধ্যমে সংশ্লিষ্ট আইকন ছবি দিয়ে পরিবর্তন করা হয়।

iconUrl

string

URL দ্বারা নির্দিষ্ট করা আইকন।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।
একটি কন্ট্রোল উইজেট। আপনি button অথবা switch_widget সেট করতে পারবেন, তবে দুটি একসাথে নয়। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
button

object (Button)

একটি বোতাম যা কোনও অ্যাকশন ট্রিগার করতে ক্লিক করা যেতে পারে।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

আইকন

কাজ করে এমন আইকনের সেট।

Enums
ICON_UNSPECIFIED
AIRPLANE
BOOKMARK
BUS
CAR
CLOCK
CONFIRMATION_NUMBER_ICON
DOLLAR
DESCRIPTION
EMAIL
EVENT_PERFORMER
EVENT_SEAT
FLIGHT_ARRIVAL
FLIGHT_DEPARTURE
HOTEL
HOTEL_ROOM_TYPE
INVITE
MAP_PIN
MEMBERSHIP
MULTIPLE_PEOPLE
OFFER
PERSON
PHONE
RESTAURANT_ICON
SHOPPING_CART
STAR
STORE
TICKET
TRAIN
VIDEO_CAMERA
VIDEO_PLAY

বোতাম

একটি বোতাম। টেক্সট বোতাম বা ছবি বোতাম হতে পারে।

JSON উপস্থাপনা
{

  "textButton": {
    object (TextButton)
  },
  "imageButton": {
    object (ImageButton)
  }
}
ফিল্ড
নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
textButton

object (TextButton)

টেক্সট ও onclick অ্যাকশন সহ বোতাম।

imageButton

object (ImageButton)

ছবি ও onclick অ্যাকশন সহ বোতাম।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

TextButton

টেক্সট ও onclick অ্যাকশন সহ বোতাম।

JSON উপস্থাপনা
{
  "text": string,
  "onClick": {
    object (OnClick)
  }
}
ফিল্ড
text

string

বোতামের টেক্সট।

onClick

object (OnClick)

বোতামের onclick অ্যাকশন।

ImageButton

onclick অ্যাকশন সহ একটি ইমেজ বোতাম।

JSON উপস্থাপনা
{
  "onClick": {
    object (OnClick)
  },
  "name": string,

  "icon": enum (Icon),
  "iconUrl": string
}
ফিল্ড
onClick

object (OnClick)

onclick অ্যাকশন।

name

string

এই imageButton-এর নাম যা অ্যাক্সেসিবিলিটির জন্য ব্যবহার করা হয়। এই নাম নির্দিষ্ট করা না থাকলে ডিফল্ট ভ্যালু প্রদান করা হয়।

আইকনটি Icon enum বা URL দ্বারা নির্দিষ্ট করা যেতে পারে। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
icon

enum (Icon)

enum দ্বারা নির্দিষ্ট করা আইকন যা Chat API-এর মাধ্যমে প্রদান করা আইকনকে নির্দেশ করে।

iconUrl

string

URL দ্বারা নির্দিষ্ট করা আইকন।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

CardAction

কার্ড অ্যাকশন হল কার্ডের সাথে যুক্ত অ্যাকশন। ইনভয়েস কার্ডের ক্ষেত্রে, সাধারণত এই ধরনের অ্যাকশন নেওয়া হয়: ইনভয়েস মুছে ফেলা, ইনভয়েস ইমেল করা বা ব্রাউজারে ইনভয়েস খোলা।

Google Chat অ্যাপে কাজ করে না।

JSON উপস্থাপনা
{
  "actionLabel": string,
  "onClick": {
    object (OnClick)
  }
}
ফিল্ড
actionLabel

string

অ্যাকশন মেনু আইটেমে দেখানোর জন্য ব্যবহৃত লেবেল।

onClick

object (OnClick)

এই অ্যাকশন আইটেমের জন্য onclick অ্যাকশন।