Method: generatedapks.list

يعرض البيانات الوصفية لعمليات التنزيل لجميع حِزم APK التي تم إنشاؤها من حِزمة تطبيق معيّنة.

طلب HTTP

GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}

يستخدِم عنوان URL بنية تحويل ترميز gRPC.

مَعلمات المسار

المَعلمات
packageName

string

اسم حزمة التطبيق

versionCode

integer

رمز إصدار حزمة التطبيق

نص الطلب

يجب أن يكون نص الطلب فارغًا.

نص الاستجابة

رد على حِزم APK التي تم إنشاؤها من خلال قائمة

إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:

تمثيل JSON
{
  "generatedApks": [
    {
      object (GeneratedApksPerSigningKey)
    }
  ]
}
الحقول
generatedApks[]

object (GeneratedApksPerSigningKey)

جميع حِزم APK التي تم إنشاؤها، مجمّعة حسب مفتاح توقيع حزمة APK

نطاقات التفويض

يجب توفير نطاق OAuth التالي:

  • https://www.googleapis.com/auth/androidpublisher

GeneratedApksPerSigningKey

تم إنشاء ملف APK لإنشاء حِزم APK كاملةً ومستقلة وعمومية، بالإضافة إلى شرائح حِزم مواد العرض الموقَّعة باستخدام مفتاح معيّن.

تمثيل JSON
{
  "certificateSha256Hash": string,
  "generatedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
الحقول
certificateSha256Hash

string

تجزئة SHA256 لشهادة المفتاح العام لتوقيع APK.

generatedSplitApks[]

object (GeneratedSplitApk)

تَمَّ إِنْشَاءْ رَوْعَةْ حِزم APK الْمُقْتَرَحَة الَّتِي تَمَّ إِنْشَاؤُهَا بِوَاسِطَةْ رَائِجَةْ مُرْتَبِطْ بِـ CertificationSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

تم إنشاؤها APKs.list من شرائح حزمة الأصول التي سيتم عرضها لحزمة التطبيق هذه، موقَّعة باستخدام مفتاح يتوافق مع CertificateSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

تم إنشاء APKs.list من حِزم APK المستقلة التي تم إنشاؤها، وتوقيعها باستخدام مفتاح يتوافق مع CertificateSha256Hash.

generatedUniversalApk

object (GeneratedUniversalApk)

ملف APK عام تم إنشاؤه وموقَّع باستخدام مفتاح يتوافق مع userSha256Hash لم يتم ضبط هذا الحقل إذا لم يتم إنشاء حزمة APK عامة لمفتاح التوقيع هذا.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

تم إنشاء ملفات APK لإجراءات الاسترداد الموقَّعة باستخدام مفتاح يتوافق مع CertificateSha256Hash. يشمل ذلك جميع حِزم APK التي تم إنشاؤها لاسترداد الحساب، وكذلك تلك التي تكون في حالة المسودة أو الإلغاء. لم يتم ضبط هذا الحقل إذا لم يتم إنشاء أي إجراءات استرداد لمفتاح التوقيع هذا.

targetingInfo

object (TargetingInfo)

يحتوي على معلومات استهداف حول ملفات APK التي تم إنشاؤها.

GeneratedSplitApk

تم إنشاء ملف APK.لتنزيل البيانات الوصفية لحزمة APK مجزّأة.

تمثيل JSON
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
الحقول
downloadId

string

رقم تعريف generatesitemaps.download، وهو يعرّف بشكل فريد ملف APK المطلوب تنزيله. يجب تقديمها إلى طريقة generatedapks.download.

variantId

integer

رقم تعريف خيار المنتج الذي تم إنشاؤه

moduleName

string

اسم الوحدة التي تنتمي إليها حزمة APK هذه.

splitId

string

رقم تعريف التقسيم. قيمة فارغة للقسم الرئيسي للوحدة الأساسية.

GeneratedAssetPackSlice

تم إنشاؤها APKs.download للبيانات الوصفية لشريحة حزمة مواد العرض.

تمثيل JSON
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
الحقول
downloadId

string

رقم تعريف generatesitemaps.download، وهو يعرّف بشكل فريد ملف APK المطلوب تنزيله. يجب تقديمها إلى طريقة generatedapks.download.

moduleName

string

اسم الوحدة التي تنتمي إليها شريحة مادة العرض هذه.

sliceId

string

رقم تعريف شريحة مادة العرض.

version

string (int64 format)

إصدار وحدة مادة العرض

GeneratedStandaloneApk

تم إنشاء ملفّات APK.لتنزيل البيانات الوصفية لحزمة APK مستقلة.

تمثيل JSON
{
  "downloadId": string,
  "variantId": integer
}
الحقول
downloadId

string

رقم تعريف generatesitemaps.download، وهو يعرّف بشكل فريد ملف APK المطلوب تنزيله. يجب تقديمها إلى طريقة generatedapks.download.

variantId

integer

رقم تعريف خيار المنتج الذي تم إنشاؤه

GeneratedUniversalApk

تم إنشاء ملف APK بشكل عام.

تمثيل JSON
{
  "downloadId": string
}
الحقول
downloadId

string

رقم تعريف generatesitemaps.download، وهو يعرّف بشكل فريد ملف APK المطلوب تنزيله. يجب تقديمها إلى طريقة generatedapks.download.

GeneratedRecoveryApk

تم إنشاء ملف APKs.download من البيانات الوصفية لوحدة استرداد التطبيق.

تمثيل JSON
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
الحقول
downloadId

string

رقم تعريف generatesitemaps.download، وهو يعرّف بشكل فريد ملف APK المطلوب تنزيله. يجب تقديمها إلى طريقة generatedapks.download.

recoveryId

string (int64 format)

رقم تعريف إجراء الاسترداد

recoveryStatus

enum (RecoveryStatus)

حالة إجراء الاسترداد المتعلقة بملف AP المخصص لاسترداد الحساب.

moduleName

string

اسم الوحدة التي تنتمي إليها ملف استرداد ملفات AP.

TargetingInfo

معلومات الاستهداف حول ملفات APK التي تم إنشاؤها

تمثيل JSON
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
الحقول
packageName

string

اسم حزمة هذا التطبيق

variant[]

object (SplitApkVariant)

إنشاؤها macs.list للمتغيرات التي تم إنشاؤها.

assetSliceSet[]

object (AssetSliceSet)

تم إنشاء APKs.list لشرائح مواد العرض التي تم إنشاؤها.

SplitApkVariant

صيغة التطبيق هي مجموعة من حِزم APK التي تغطي جزءًا من مساحة إعداد الجهاز. لا يتم مطلقًا دمج حِزم APK من خيارات متعددة على جهاز واحد.

تمثيل JSON
{
  "targeting": {
    object (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
الحقول
targeting

object (VariantTargeting)

الاستهداف على مستوى خيار المنتج

apkSet[]

object (ApkSet)

مجموعة من حِزم APK، مجموعة واحدة لكل وحدة

variantNumber

integer

رقم الصيغة، بدءًا من 0 (ما لم يتم تجاوزها). سيتلقّى الجهاز حِزم APK من الصيغة الأولى التي تتطابق مع إعدادات الجهاز، حيث تكون لأرقام الإصدارات الأعلى الأولوية على أرقام المتغيّرات الأقل.

VariantTargeting

الاستهداف على مستوى الصيغ.

تمثيل JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "abiTargeting": {
    object (AbiTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  }
}
الحقول
sdkVersionTargeting

object (SdkVersionTargeting)

إصدار حزمة تطوير البرامج (SDK) الذي يستهدفه المتغيّر

abiTargeting

object (AbiTargeting)

تمثّل هذه السمة واجهة برمجة التطبيقات التي يستهدفها المتغيّر.

screenDensityTargeting

object (ScreenDensityTargeting)

كثافات الشاشة المتوافقة مع هذه الصيغة

multiAbiTargeting

object (MultiAbiTargeting)

الاستهداف على مستوى واجهات برمجة تطبيقات متعددة

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

الاستهداف على مستوى شكل ضغط الزخرفة

SdkVersionTargeting

الاستهداف على أساس إصدار حزمة تطوير البرامج (SDK)

تمثيل JSON
{
  "value": [
    {
      object (SdkVersion)
    }
  ],
  "alternatives": [
    {
      object (SdkVersion)
    }
  ]
}
الحقول
value[]

object (SdkVersion)

قيمة إصدار حزمة تطوير البرامج (SDK)

alternatives[]

object (SdkVersion)

استهداف الأدلة التابعة الأخرى التي كانت في الحزمة وفي ما يتعلق بالتقسيمات الرئيسية، يستهدف ذلك التقسيمات الرئيسية الأخرى.

SdkVersion

يُمثِّل إصدار حزمة تطوير البرامج (SDK).

تمثيل JSON
{
  "min": integer
}
الحقول
min

integer

الحد الأدنى للقيمة الشاملة لإصدار sdk.

AbiTargeting

الاستهداف استنادًا إلى آبي.

تمثيل JSON
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
الحقول
value[]

object (Abi)

قيمة abi.

alternatives[]

object (Abi)

استهداف الأدلة التابعة الأخرى التي كانت في الحزمة وفي ما يتعلق بالتقسيمات الرئيسية، يستهدف ذلك التقسيمات الرئيسية الأخرى.

آبي

يمثل كائن Abi.

تمثيل JSON
{
  "alias": enum (AbiAlias)
}
الحقول
alias

enum (AbiAlias)

الاسم المستعار لـ Abi.

AbiAlias

تعريف الاسم المستعار لـ Abis.

عمليات التعداد
UNSPECIFIED_CPU_ARCHITECTURE واجهة برمجة التطبيقات غير محددة
ARMEABI ARMEABI abi.
ARMEABI_V7A ARMEABI_V7A abi.
ARM64_V8A ARM64_V8A abi.
X86 X86 abi.
X86_64 X86_64 abi.
RISCV64 RISCV64 abi.

ScreenDensityTargeting

الاستهداف على أساس كثافة الشاشة.

تمثيل JSON
{
  "value": [
    {
      object (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
الحقول
value[]

object (ScreenDensity)

قيمة كثافة الشاشة

alternatives[]

object (ScreenDensity)

استهداف الأدلة التابعة الأخرى التي كانت في الحزمة وفي ما يتعلق بالتقسيمات الرئيسية، يستهدف ذلك التقسيمات الرئيسية الأخرى.

ScreenDensity

يمثِّل كثافة الشاشة.

تمثيل JSON
{

  // Union field density_oneof can be only one of the following:
  "densityAlias": enum (DensityAlias),
  "densityDpi": integer
  // End of list of possible types for union field density_oneof.
}
الحقول

حقل الاتحاد density_oneof

يمكن أن تكون السمة "density_oneof" واحدة فقط مما يلي:

densityAlias

enum (DensityAlias)

اسم مستعار لكثافة الشاشة

densityDpi

integer

قيمة نقطة لكل بوصة (DPI) للكثافة

DensityAlias

تعريف الاسم المستعار لكثافة الشاشة

عمليات التعداد
DENSITY_UNSPECIFIED كثافة الشاشة غير محدّدة.
NODPI كثافة شاشة NODPI
LDPI كثافة شاشة LDPI
MDPI كثافة شاشة MDPI
TVDPI كثافة شاشة TVDPI
HDPI كثافة شاشة HDPI
XHDPI كثافة شاشة XHDPI
XXHDPI كثافة شاشة XXHDPI:
XXXHDPI كثافة شاشة XXXHDPI.

MultiAbiTargeting

الاستهداف استنادًا إلى عناصر متعددة العناوين

تمثيل JSON
{
  "value": [
    {
      object (MultiAbi)
    }
  ],
  "alternatives": [
    {
      object (MultiAbi)
    }
  ]
}
الحقول
value[]

object (MultiAbi)

قيمة المتعدد Abi

alternatives[]

object (MultiAbi)

استهداف الأدلة التابعة الأخرى التي كانت في الحزمة وفي ما يتعلق بالتقسيمات الرئيسية، يستهدف ذلك التقسيمات الرئيسية الأخرى.

MultiAbi

يمثل هذا الحقل قائمة بواجهات برمجة التطبيقات.

تمثيل JSON
{
  "abi": [
    {
      object (Abi)
    }
  ]
}
الحقول
abi[]

object (Abi)

قائمة بواجهات ABI المستهدَفة، وفقًا لما يمثّله نظام Android الأساسي

TextureCompressionFormatTargeting

الاستهداف من خلال تنسيق ضغط البنية.

تمثيل JSON
{
  "value": [
    {
      object (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
الحقول
value[]

object (TextureCompressionFormat)

قائمة إطار الشفافية والموافقة المستهدف. يجب عدم ترك الحقل فارغًا.

alternatives[]

object (TextureCompressionFormat)

إنشاؤها TCFs.list لإطار الشفافية والموافقة البديل (TCFs الذي تستهدفه التقسيمات التابعة).

TextureCompressionFormat

يمثل تنسيق ضغط البنية.

تمثيل JSON
{
  "alias": enum (TextureCompressionFormatAlias)
}
الحقول
alias

enum (TextureCompressionFormatAlias)

اسم مستعار لتنسيق ضغط البنية.

TextureCompressionFormatAlias

تعريف الاسم المستعار لتنسيقات ضغط البنية.

عمليات التعداد
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT التنسيق غير محدَّد.
ETC1_RGB8 تنسيق ETC1_RGB8.
PALETTED تنسيق PALETTED.
THREE_DC تنسيق THREE_DC.
ATC تنسيق ATC.
LATC LATC.
DXT1 تنسيق DXT1.
S3TC S3TC.
PVRTC PVRTC.
ASTC ASTC.
ETC2 تنسيق ETC2.

ApkSet

مجموعة من تطبيقات APK تمثل وحدة نمطية.

تمثيل JSON
{
  "moduleMetadata": {
    object (ModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
الحقول
moduleMetadata

object (ModuleMetadata)

البيانات الوصفية حول الوحدة التي يوفّرها تطبيق ApkSet هذا

apkDescription[]

object (ApkDescription)

وصف ملفات APK التي تم إنشاؤها.

ModuleMetadata

بيانات التعريف للوحدة النمطية.

تمثيل JSON
{
  "name": string,
  "moduleType": enum (FeatureModuleType),
  "deliveryType": enum (DeliveryType),
  "dependencies": [
    string
  ],
  "targeting": {
    object (ModuleTargeting)
  }
}
الحقول
name

string

اسم الوحدة.

moduleType

enum (FeatureModuleType)

تشير إلى نوع وحدة الميزة هذه.

deliveryType

enum (DeliveryType)

يشير إلى نوع التسليم (عند الطلب مثلاً) للوحدة.

dependencies[]

string

أسماء الوحدات التي تعتمد عليها هذه الوحدة مباشرةً. تعتمد كل وحدة بشكل ضمني على الوحدة الأساسية.

targeting

object (ModuleTargeting)

الاستهداف الذي يؤدي إلى تثبيت وحدة شرطية. ذات صلة فقط بملفات APK المنقسمة.

FeatureModuleType

نوع وحدة الميزات.

عمليات التعداد
UNKNOWN_MODULE_TYPE وحدة عنصر غير معروفة.
FEATURE_MODULE وحدة الخصائص العادية.

DeliveryType

تشير هذه السمة إلى نوع تسليم الوحدة.

عمليات التعداد
UNKNOWN_DELIVERY_TYPE نوع التسليم غير محدَّد.
INSTALL_TIME وسيتم تنزيل هذه الوحدة دائمًا كجزء من عملية التثبيت الأولية للتطبيق.
ON_DEMAND يتم طلب هذه الوحدة عند الطلب، مما يعني أنها لن تكون جزءًا من عملية التثبيت الأولية، وسيتم إرسالها فقط عندما يطلب العميل ذلك.
FAST_FOLLOW سيتم تنزيل هذه الوحدة مباشرة بعد انتهاء عملية التثبيت الأولية. يمكن فتح التطبيق قبل تنزيل هذه الوحدات.

ModuleTargeting

الاستهداف على مستوى الوحدة.

تمثيل JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
الحقول
sdkVersionTargeting

object (SdkVersionTargeting)

إصدار حزمة تطوير البرامج (SDK) الذي يستهدفه المتغيّر

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

استهداف ميزات الأجهزة

userCountriesTargeting

object (UserCountriesTargeting)

الاستهداف على مستوى البلدان

DeviceFeatureTargeting

استهداف إحدى ميزات الأجهزة

تمثيل JSON
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
الحقول
requiredFeature

object (DeviceFeature)

ميزة الجهاز.

DeviceFeature

يمثل إحدى ميزات الجهاز.

تمثيل JSON
{
  "featureName": string,
  "featureVersion": integer
}
الحقول
featureName

string

اسم العنصر.

featureVersion

integer

إصدار الميزة المحدّد من خلال android:glEsVersion أو android:version في في AndroidManifest.

UserCountriesTargeting

تصف قائمة شاملة/حصرية برموز البلدان التي تستهدفها الوحدات.

تمثيل JSON
{
  "countryCodes": [
    string
  ],
  "exclude": boolean
}
الحقول
countryCodes[]

string

تَمَّ إِنْشَاءْ نَتَائِجْ رَوْعَةْ ضِمْنَ قَوَائِمِ الْبُلْدَانْ فِي مُحْتَوَى CLDR مِنْ طَرِيقْ.

exclude

boolean

تشير هذه السمة إلى ما إذا كانت القائمة أعلاه حصرية.

ApkDescription

وصف ملفات APK التي تم إنشاؤها.

تمثيل JSON
{
  "targeting": {
    object (ApkTargeting)
  },
  "path": string,

  // Union field apk_metadata_oneof_value can be only one of the following:
  "splitApkMetadata": {
    object (SplitApkMetadata)
  },
  "standaloneApkMetadata": {
    object (StandaloneApkMetadata)
  },
  "instantApkMetadata": {
    object (SplitApkMetadata)
  },
  "assetSliceMetadata": {
    object (SplitApkMetadata)
  }
  // End of list of possible types for union field apk_metadata_oneof_value.
}
الحقول
targeting

object (ApkTargeting)

استهداف على مستوى حِزم APK:

path

string

سيكون مسار ملف Apk بالتنسيق التالي: .AP حيث يكون DownloadId هو المعرّف المستخدَم لتنزيل ملف AP باستخدام GeneratedApks.Download API.

حقل الاتحاد apk_metadata_oneof_value

يمكن أن تكون السمة "apk_metadata_oneof_value" واحدة فقط مما يلي:

splitApkMetadata

object (SplitApkMetadata)

الضبط على حِزم APK المنقسمة فقط

standaloneApkMetadata

object (StandaloneApkMetadata)

يتم ضبطه فقط لحِزم APK المستقلة.

instantApkMetadata

object (SplitApkMetadata)

الضبط على حِزم APK المجزّأة الفورية فقط.

assetSliceMetadata

object (SplitApkMetadata)

يتم ضبطه لشرائح مواد العرض فقط.

ApkTargeting

يمثل مجموعة من الاستهدافات على مستوى APK.

تمثيل JSON
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
الحقول
abiTargeting

object (AbiTargeting)

يشير هذا المصطلح إلى واجهة برمجة التطبيقات التي تستهدفها APK.

languageTargeting

object (LanguageTargeting)

اللغة التي تستهدفها حِزم APK

screenDensityTargeting

object (ScreenDensityTargeting)

كثافة الشاشة التي يدعمها ملف AP هذا.

sdkVersionTargeting

object (SdkVersionTargeting)

يشير هذا المصطلح إلى إصدار حزمة تطوير البرامج (SDK) الذي تستهدفه حِزمة APK.

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

الاستهداف على مستوى شكل ضغط الزخرفة

multiAbiTargeting

object (MultiAbiTargeting)

الاستهداف على مستوى واجهات برمجة تطبيقات متعددة.

LanguageTargeting

الاستهداف استنادًا إلى اللغة.

تمثيل JSON
{
  "value": [
    string
  ],
  "alternatives": [
    string
  ]
}
الحقول
value[]

string

ISO-639: رمز اللغة المكوّن من حرفَين أو 3 أحرف.

alternatives[]

string

اللغات البديلة.

SplitApkMetadata

يحتفظ بالبيانات الخاصة بحزمة APK المنقسمة.

تمثيل JSON
{
  "splitId": string,
  "isMasterSplit": boolean
}
الحقول
splitId

string

رقم تعريف القسمة

isMasterSplit

boolean

تشير هذه السمة إلى ما إذا كان ملف APK هذا هو التقسيم الرئيسي للوحدة.

StandaloneApkMetadata

يحتفظ ببيانات خاصة بحِزم APK المستقلة.

تمثيل JSON
{
  "fusedModuleName": [
    string
  ]
}
الحقول
fusedModuleName[]

string

أسماء الوحدات المدمَجة في حزمة APK المستقلة هذه

AssetSliceSet

مجموعة من شرائح مواد العرض التي تنتمي إلى وحدة مواد عرض واحدة.

تمثيل JSON
{
  "assetModuleMetadata": {
    object (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
الحقول
assetModuleMetadata

object (AssetModuleMetadata)

البيانات الوصفية على مستوى الوحدة

apkDescription[]

object (ApkDescription)

شرائح مواد العرض

AssetModuleMetadata

البيانات الوصفية لوحدة مادة العرض

تمثيل JSON
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
الحقول
name

string

اسم الوحدة.

deliveryType

enum (DeliveryType)

تشير هذه السمة إلى نوع التسليم للتثبيت الدائم.