Argument

JSON প্রতিনিধিত্ব
{
  "name": string,
  "rawText": string,
  "textValue": string,
  "status": {
    object (Status)
  },

  // Union field value can be only one of the following:
  "intValue": string,
  "floatValue": number,
  "boolValue": boolean,
  "datetimeValue": {
    object (DateTime)
  },
  "placeValue": {
    object (Location)
  },
  "extension": {
    "@type": string,
    field1: ...,
    ...
  },
  "structuredValue": {
    object
  }
  // End of list of possible types for union field value.
}
ক্ষেত্র
name

string

ইনপুটের জন্য দেওয়া যুক্তির নাম।

rawText

string

কাঁচা পাঠ্য, টাইপ করা বা কথ্য, যা যুক্তির মান প্রদান করে।

textValue

string

যখন ক্যোয়ারী প্যাটার্নে $org.schema.type.Text টাইপ বা প্রত্যাশিত ইনপুটে অন্তর্নির্মিত অভিপ্রায় থাকে: actions.intent.TEXT , বা actions.intent.OPTION । নোট করুন যে OPTION উদ্দেশ্যের জন্য, আমরা textValue বিকল্প কী হিসাবে সেট করেছি, উপরের rawText ব্যবহারকারীর ক্যোয়ারীতে কাঁচা স্প্যান নির্দেশ করবে।

status

object ( Status )

আর্গুমেন্ট কম্পিউট করার সময় একটি ত্রুটির সম্মুখীন হলে নির্দিষ্ট করা হয়েছে। উদাহরণস্বরূপ, অন্তর্নির্মিত অভিপ্রায় "actions.intent.PLACE" একটি ত্রুটি স্থিতি ফিরিয়ে দিতে পারে যদি ব্যবহারকারী তাদের ডিভাইসের অবস্থান অ্যাক্সেস করার অনুমতি অস্বীকার করে।

ইউনিয়ন ক্ষেত্রের value । নিম্নলিখিত একটি নির্দিষ্ট করা হয়. value নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
intValue

string ( int64 format)

যখন ক্যোয়ারী প্যাটার্নে $org.schema.type.Number টাইপ বা প্রত্যাশিত ইনপুটে অন্তর্নির্মিত উদ্দেশ্য থাকে: "assistant.intent.action.NUMBER" অন্তর্ভুক্ত থাকে তখন নির্দিষ্ট করা হয়।

floatValue

number

অন্তর্নির্মিত অভিপ্রায়ের জন্য নির্দিষ্ট করা হয়েছে: "actions.intent.NUMBER"

boolValue

boolean

যখন ক্যোয়ারী প্যাটার্নে $org.schema.type.YesNo অন্তর্ভুক্ত থাকে তখন নির্দিষ্ট করা হয়।হ্যাঁ কোন প্রকার বা প্রত্যাশিত ইনপুটে অন্তর্নির্মিত উদ্দেশ্য থাকে না: actions.intent.CONFIRMATION । দ্রষ্টব্য: বুলিয়ান মান অনুপস্থিত থাকলে, এটি false প্রতিনিধিত্ব করে।

datetimeValue

object ( DateTime )

অন্তর্নির্মিত অভিপ্রায়ের জন্য নির্দিষ্ট করা হয়েছে: actions.intent.DATETIME

placeValue

object ( Location )

যখন ক্যোয়ারী প্যাটার্নে $org.schema.type.Location টাইপ বা প্রত্যাশিত ইনপুটে অন্তর্নির্মিত উদ্দেশ্য থাকে: "actions.intent.PLACE" অন্তর্ভুক্ত থাকে তখন নির্দিষ্ট করা হয়।

extension

object

এক্সটেনশন যার ধরন যুক্তির উপর নির্ভর করে। উদাহরণস্বরূপ, actions.intent.SIGN_IN উদ্দেশ্যের জন্য যদি আর্গুমেন্টের নাম SIGN_IN হয়, তাহলে এই এক্সটেনশনটিতে একটি SignInValue মান থাকবে৷

একটি নির্বিচারী ধরনের ক্ষেত্র ধারণকারী একটি বস্তু. একটি অতিরিক্ত ক্ষেত্র "@type" এ টাইপ সনাক্তকারী একটি URI রয়েছে৷ উদাহরণ: { "id": 1234, "@type": "types.example.com/standard/id" }

structuredValue

object ( Struct format)

Google কে কখন JSON ফর্ম্যাটে ডেটা মান পাস করতে হবে তা নির্দিষ্ট করা হয়েছে।

স্ট্যাটাস

Status টাইপ একটি লজিক্যাল ত্রুটি মডেলকে সংজ্ঞায়িত করে যা REST API এবং RPC API সহ বিভিন্ন প্রোগ্রামিং পরিবেশের জন্য উপযুক্ত। এটি gRPC দ্বারা ব্যবহৃত হয়। প্রতিটি Status বার্তায় তিনটি টুকরো ডেটা থাকে: ত্রুটি কোড, ত্রুটি বার্তা এবং ত্রুটির বিবরণ।

আপনি API ডিজাইন গাইডে এই ত্রুটি মডেল এবং এটির সাথে কীভাবে কাজ করবেন সে সম্পর্কে আরও জানতে পারেন।

JSON প্রতিনিধিত্ব
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
ক্ষেত্র
code

integer

স্ট্যাটাস কোড, যা google.rpc.Code এর একটি enum মান হওয়া উচিত।

message

string

একটি বিকাশকারী-মুখী ত্রুটি বার্তা, যা ইংরেজিতে হওয়া উচিত। যেকোন ব্যবহারকারী-মুখী ত্রুটি বার্তা স্থানীয়করণ করা উচিত এবং google.rpc.Status.details ক্ষেত্রে পাঠানো উচিত, অথবা ক্লায়েন্ট দ্বারা স্থানীয়করণ করা উচিত।

details[]

object

ত্রুটির বিবরণ বহন করে এমন বার্তাগুলির একটি তালিকা৷ APIs ব্যবহার করার জন্য বার্তা প্রকারের একটি সাধারণ সেট আছে।

একটি নির্বিচারী ধরনের ক্ষেত্র ধারণকারী একটি বস্তু. একটি অতিরিক্ত ক্ষেত্র "@type" এ টাইপ সনাক্তকারী একটি URI রয়েছে৷ উদাহরণ: { "id": 1234, "@type": "types.example.com/standard/id" }

তারিখ সময়

তারিখ এবং সময় যুক্তি মান ব্যবহারকারীর ইনপুট থেকে পার্স করা হয়েছে। সময় অঞ্চলের তথ্য অন্তর্ভুক্ত করে না।

JSON প্রতিনিধিত্ব
{
  "date": {
    object (Date)
  },
  "time": {
    object (TimeOfDay)
  }
}
ক্ষেত্র
date

object ( Date )

তারিখ মান

time

object ( TimeOfDay )

সময়ের মূল্য

তারিখ

একটি সম্পূর্ণ বা আংশিক ক্যালেন্ডার তারিখ প্রতিনিধিত্ব করে, যেমন একটি জন্মদিন। দিনের সময় এবং সময় অঞ্চল হয় অন্য কোথাও নির্দিষ্ট করা হয়েছে বা উল্লেখযোগ্য নয়৷ তারিখটি প্রোলেপটিক গ্রেগরিয়ান ক্যালেন্ডারের সাথে সম্পর্কিত। এটি প্রতিনিধিত্ব করতে পারে:

  • একটি সম্পূর্ণ তারিখ, অ-শূন্য বছর, মাস এবং দিনের মান সহ
  • একটি মাস এবং দিনের মান, একটি শূন্য বছর সহ, যেমন একটি বার্ষিকী৷
  • শূন্য মাস এবং দিনের মান সহ এক বছর নিজেই
  • একটি বছর এবং মাসের মান, শূন্য দিন সহ, যেমন একটি ক্রেডিট কার্ডের মেয়াদ শেষ হওয়ার তারিখ

সম্পর্কিত প্রকারগুলি হল google.type.TimeOfDay এবং google.protobuf.Timestamp

JSON প্রতিনিধিত্ব
{
  "year": integer,
  "month": integer,
  "day": integer
}
ক্ষেত্র
year

integer

তারিখের বছর। 1 থেকে 9999 পর্যন্ত হতে হবে, অথবা যদি একটি বছর ছাড়া একটি তারিখ উল্লেখ করা হয় তাহলে 0 হতে হবে।

month

integer

বছরের মাস। 1 থেকে 12 হতে হবে, অথবা 0 যদি মাস এবং দিন ছাড়া একটি বছর উল্লেখ করা হয়।

day

integer

মাসের দিন। 1 থেকে 31 পর্যন্ত হতে হবে এবং বছর এবং মাসের জন্য বৈধ হতে হবে, অথবা 0 যদি নিজেই একটি বছর বা একটি বছর এবং মাস উল্লেখ করে যেখানে দিনটি উল্লেখযোগ্য নয়৷

TimeOfDay

দিনের একটি সময় প্রতিনিধিত্ব করে। তারিখ এবং সময় অঞ্চল হয় উল্লেখযোগ্য নয় বা অন্য কোথাও নির্দিষ্ট করা হয়েছে৷ একটি API লিপ সেকেন্ডের অনুমতি দিতে বেছে নিতে পারে। সম্পর্কিত প্রকারগুলি হল google.type.Date এবং google.protobuf.Timestamp

JSON প্রতিনিধিত্ব
{
  "hours": integer,
  "minutes": integer,
  "seconds": integer,
  "nanos": integer
}
ক্ষেত্র
hours

integer

24 ঘন্টা বিন্যাসে দিনের ঘন্টা. 0 থেকে 23 পর্যন্ত হওয়া উচিত। ব্যবসা বন্ধ হওয়ার সময় মত পরিস্থিতির জন্য একটি API "24:00:00" মানকে অনুমতি দিতে পারে।

minutes

integer

দিনের ঘন্টার মিনিট। 0 থেকে 59 এর মধ্যে হতে হবে।

seconds

integer

সময়ের মিনিটের সেকেন্ড। সাধারণত 0 থেকে 59 এর মধ্যে হতে হবে। একটি API 60 মান অনুমোদন করতে পারে যদি এটি লিপ-সেকেন্ডের অনুমতি দেয়।

nanos

integer

ন্যানোসেকেন্ডে সেকেন্ডের ভগ্নাংশ। 0 থেকে 999,999,999 পর্যন্ত হতে হবে।