TaskLog

ডেলিভারি এপিআই-এ একটি টাস্ক রিসোর্সের লগ।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "type": enum (TaskTypeLog),
  "state": enum (TaskStateLog),
  "taskOutcome": enum (TaskOutcomeLog),
  "taskOutcomeTime": string,
  "taskOutcomeLocation": {
    object (LocationInfoLog)
  },
  "taskOutcomeLocationSource": enum (TaskOutcomeLocationSourceLog),
  "trackingId": string,
  "deliveryVehicleId": string,
  "plannedLocation": {
    object (LocationInfoLog)
  },
  "taskDuration": string,
  "targetTimeWindow": {
    object (TimeWindowLog)
  },
  "journeySharingInfo": {
    object (JourneySharingInfoLog)
  },
  "taskTrackingViewConfig": {
    object (TaskTrackingViewConfigLog)
  },
  "attributes": [
    {
      object (TaskAttributeLog)
    }
  ]
}
ক্ষেত্র
name

string

providers/{providerId}/tasks/{taskId} ফর্ম্যাটে টাস্ক রিসোর্সের নাম।

type

enum ( TaskTypeLog )

টাস্কের ধরন।

state

enum ( TaskStateLog )

একটি টাস্কের অবস্থা তার অগ্রগতি নির্দেশ করে।

taskOutcome

enum ( TaskOutcomeLog )

একটি কাজ চালানোর প্রচেষ্টার ফলাফল। টাস্কস্টেট বন্ধ হলে, এটি সফলভাবে সম্পন্ন হয়েছে কিনা তা নির্দেশ করে।

taskOutcomeTime

string ( Timestamp format)

টাস্কের ফলাফল কখন সেট করা হয়েছিল তার টাইমস্ট্যাম্প (প্রদানকারী থেকে)।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

taskOutcomeLocation

object ( LocationInfoLog )

অবস্থান যেখানে টাস্কের ফলাফল সেট করা হয়েছিল।

taskOutcomeLocationSource

enum ( TaskOutcomeLocationSourceLog )

taskOutcomeLocation মান কোথা থেকে এসেছে তা নির্দেশ করে।

trackingId

string

এই ক্ষেত্রটি অপ্রয়োজনীয় বা জটিল ম্যাপিং এড়াতে গ্রাহকের জন্য একটি আইডি সংরক্ষণের সুবিধা দেয়।

deliveryVehicleId

string

এই কাজটি সম্পাদনকারী গাড়ির আইডি।

plannedLocation

object ( LocationInfoLog )

যে অবস্থানে কাজটি সম্পন্ন হয়েছে।

taskDuration

string ( Duration format)

এই অবস্থানে একটি ক্রিয়া সম্পাদন করার জন্য অতিরিক্ত সময়।

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

targetTimeWindow

object ( TimeWindowLog )

টাইম উইন্ডো যে সময়ে কাজটি সম্পন্ন করা উচিত।

journeySharingInfo

object ( JourneySharingInfoLog )

জার্নি শেয়ারিং নির্দিষ্ট ক্ষেত্র.

taskTrackingViewConfig

object ( TaskTrackingViewConfigLog )

টাস্ক ট্র্যাকিংয়ের কনফিগারেশন যা নির্দিষ্ট করে যে কোন পরিস্থিতিতে কোন ডেটা উপাদানগুলি শেষ ব্যবহারকারীদের কাছে দৃশ্যমান।

attributes[]

object ( TaskAttributeLog )

কাস্টম টাস্ক বৈশিষ্ট্যের একটি তালিকা। প্রতিটি বৈশিষ্ট্যের একটি অনন্য কী থাকতে হবে।

JourneySharingInfoLog

জার্নি শেয়ারিং নির্দিষ্ট ক্ষেত্র.

JSON প্রতিনিধিত্ব
{
  "remainingVehicleJourneySegments": [
    {
      object (VehicleJourneySegmentLog)
    }
  ],
  "lastLocation": {
    object (DeliveryVehicleLocationLog)
  },
  "lastLocationSnappable": boolean
}
ক্ষেত্র
remainingVehicleJourneySegments[]

object ( VehicleJourneySegmentLog )

প্রতিটি স্টপের জন্য ট্র্যাকিং তথ্য যা নির্ধারিত গাড়িটি এই কাজটি সম্পূর্ণ করার আগে ভ্রমণ করবে। এই তালিকায় অন্যান্য কাজের স্টপ থাকতে পারে।

lastLocation

object ( DeliveryVehicleLocationLog )

গাড়ির সর্বশেষ রিপোর্ট করা অবস্থান।

lastLocationSnappable

boolean

গাড়ির lastLocation currentRouteSegment স্ন্যাপ করা যাবে কিনা তা নির্দেশ করে৷ False যদি lastLocation বা currentRouteSegment বিদ্যমান না থাকে।

TaskTrackingViewConfigLog

কনফিগারেশন বার্তা যেটি নির্ধারণ করে কখন একটি টাস্কের ডেটা উপাদান শেষ ব্যবহারকারীদের কাছে দৃশ্যমান হবে।

JSON প্রতিনিধিত্ব
{
  "routePolylinePointsVisibility": {
    object (VisibilityOptionLog)
  },
  "estimatedArrivalTimeVisibility": {
    object (VisibilityOptionLog)
  },
  "estimatedTaskCompletionTimeVisibility": {
    object (VisibilityOptionLog)
  },
  "remainingDrivingDistanceVisibility": {
    object (VisibilityOptionLog)
  },
  "remainingStopCountVisibility": {
    object (VisibilityOptionLog)
  },
  "vehicleLocationVisibility": {
    object (VisibilityOptionLog)
  }
}
ক্ষেত্র
routePolylinePointsVisibility

object ( VisibilityOptionLog )

যে ক্ষেত্রটি নির্দিষ্ট করে কখন রুট পলিলাইন পয়েন্টগুলি দৃশ্যমান হতে পারে৷ এই ক্ষেত্রটি নির্দিষ্ট করা না থাকলে, এই ডেটার জন্য প্রকল্প স্তরের ডিফল্ট দৃশ্যমানতা কনফিগারেশন ব্যবহার করা হবে।

estimatedArrivalTimeVisibility

object ( VisibilityOptionLog )

আনুমানিক আগমনের সময় দৃশ্যমান হতে পারে এমন ক্ষেত্রটি নির্দিষ্ট করে। এই ক্ষেত্রটি নির্দিষ্ট করা না থাকলে, এই ডেটার জন্য প্রকল্প স্তরের ডিফল্ট দৃশ্যমানতা কনফিগারেশন ব্যবহার করা হবে।

estimatedTaskCompletionTimeVisibility

object ( VisibilityOptionLog )

যে ক্ষেত্রটি নির্দিষ্ট করে কখন আনুমানিক টাস্ক সমাপ্তির সময় দৃশ্যমান হতে পারে। এই ক্ষেত্রটি নির্দিষ্ট করা না থাকলে, এই ডেটার জন্য প্রকল্প স্তরের ডিফল্ট দৃশ্যমানতা কনফিগারেশন ব্যবহার করা হবে।

remainingDrivingDistanceVisibility

object ( VisibilityOptionLog )

ড্রাইভিং দূরত্ব অবশিষ্ট থাকার সময় যে ক্ষেত্রটি নির্দিষ্ট করে তা দৃশ্যমান হতে পারে। এই ক্ষেত্রটি নির্দিষ্ট করা না থাকলে, এই ডেটার জন্য প্রকল্প স্তরের ডিফল্ট দৃশ্যমানতা কনফিগারেশন ব্যবহার করা হবে।

remainingStopCountVisibility

object ( VisibilityOptionLog )

যে ক্ষেত্রটি নির্দিষ্ট করে যখন স্টপ গণনা অবশিষ্ট থাকে তা দৃশ্যমান হতে পারে। এই ক্ষেত্রটি নির্দিষ্ট করা না থাকলে, এই ডেটার জন্য প্রকল্প স্তরের ডিফল্ট দৃশ্যমানতা কনফিগারেশন ব্যবহার করা হবে।

vehicleLocationVisibility

object ( VisibilityOptionLog )

যে ক্ষেত্রটি নির্দিষ্ট করে কখন গাড়ির অবস্থান দৃশ্যমান হতে পারে৷ এই ক্ষেত্রটি নির্দিষ্ট করা না থাকলে, এই ডেটার জন্য প্রকল্প স্তরের ডিফল্ট দৃশ্যমানতা কনফিগারেশন ব্যবহার করা হবে।

ভিজিবিলিটি অপশনলগ

বিকল্প বার্তা যা নির্ধারণ করে কখন একটি ডেটা উপাদান শেষ ব্যবহারকারীদের কাছে দৃশ্যমান হবে।

JSON প্রতিনিধিত্ব
{

  // Union field visibility_option can be only one of the following:
  "remainingStopCountThreshold": integer,
  "durationUntilEstimatedArrivalTimeThreshold": string,
  "remainingDrivingDistanceMetersThreshold": integer,
  "always": boolean,
  "never": boolean
  // End of list of possible types for union field visibility_option.
}
ক্ষেত্র

ইউনিয়ন ক্ষেত্রের visibility_option

visibility_option নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

remainingStopCountThreshold

integer

এই ডেটা উপাদানটি শেষ ব্যবহারকারীদের কাছে দৃশ্যমান হয় যদি অবশিষ্ট স্টপ গণনা <= leftingStopCountThreshold.

durationUntilEstimatedArrivalTimeThreshold

string ( Duration format)

এই ডেটা উপাদানটি শেষ ব্যবহারকারীদের কাছে দৃশ্যমান হয় যদি স্টপ থেকে ETA <= durationUntilEstimatedArrivalTimeThreshold.

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

remainingDrivingDistanceMetersThreshold

integer

এই ডেটা উপাদানটি শেষ ব্যবহারকারীদের কাছে দৃশ্যমান হয় যদি মিটারে অবশিষ্ট ড্রাইভিং দূরত্ব <= বাকি ড্রাইভিংডিসটেন্সমিটার থ্রেশহোল্ড।

always

boolean

সত্য হিসাবে সেট করা হলে, এই ডেটা উপাদানটি সর্বদা শেষ ব্যবহারকারীদের কাছে কোন থ্রেশহোল্ড ছাড়াই দৃশ্যমান হয়৷

never

boolean

সত্য হিসাবে সেট করা হলে, এই ডেটা উপাদানটি সর্বদা শেষ ব্যবহারকারীদের থেকে কোন থ্রেশহোল্ড ছাড়াই লুকানো থাকে।

TaskAttributeLog

একটি টাস্ক অ্যাট্রিবিউটকে কী-মান পেয়ার হিসেবে বর্ণনা করে। "কী:মান" স্ট্রিং দৈর্ঘ্য 256 অক্ষরের বেশি হতে পারে না।

JSON প্রতিনিধিত্ব
{
  "key": string,

  // Union field task_attribute_value can be only one of the following:
  "stringValue": string,
  "boolValue": boolean,
  "numberValue": number
  // End of list of possible types for union field task_attribute_value.
}
ক্ষেত্র
key

string

বৈশিষ্ট্য এর কী. কীগুলিতে কোলন অক্ষর (:) থাকতে পারে না।

ইউনিয়ন ফিল্ড task_attribute_value । অ্যাট্রিবিউটের মান, স্ট্রিং, বুল বা ডাবল টাইপের হতে পারে। যদি কোনোটিই সেট করা না থাকে তাহলে TaskAttribute string_value খালি স্ট্রিং "" হিসাবে সংরক্ষণ করা হবে। task_attribute_value নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
stringValue

string

স্ট্রিং টাইপ করা বৈশিষ্ট্য মান.

boolValue

boolean

বুলিয়ান টাইপ করা বৈশিষ্ট্য মান।

numberValue

number

ডাবল টাইপ করা বৈশিষ্ট্য মান.