اعرض خطًا زمنيًا مبثوثًا
أنواع العناصر في TypeScript
AgentItem<TOutput> اتحاد مميَّز، وتضيّق TypeScript نوع كل عنصر بناءً على type:
تحتفظ العناصر المبنية من مخرجات المزوّد أيضًا بالحمولة الأصلية في
rawProviderItem، للحقل النادر الذي لا تحمله الأنواع المحمولة. ابنِ منطق المنتج على الحقول المحمولة، لأن rawProviderItem يختلف حسب المزوّد.
أنواع الأحداث في اللغات الأخرى
تقدّم Go وC# وPHP وRuby وJava أنواع الأحداث نفسها. وتُنتجitem_stream() في Python عناصر المزوّد ووقت التشغيل بوصفها قواميس تحتوي على المفتاح type.
يختلف موضع الحقول حسب اللغة:
لا يمثّل أيٌّ منها اتحادًا محدد النوع، لذا تحقّق من الحقول التي تستخدمها واجهتك، وأبقِ تحليل ما يخص المزوّد خلف محوّل واحد، واحتفظ بمسار احتياطي للأنواع غير المعروفة. في Go وC# وJava، تحمل أحداث بث النموذج معرّف التشغيل
"stream"؛ استخدم أحداث دورة الحياة للحصول على معرّف التشغيل الحقيقي. القائمة الكاملة لأحداث دورة الحياة موجودة في خطافات دورة الحياة.
أعد بناء الخط الزمني بعد التشغيل
يبقى سجل الأحداث قابلًا للقراءة بعد انتهاء التشغيل، لذا يمكن لمستهلك أن يعرض بينما يحفظ آخر الأحداث، دون طلب ثانٍ إلى النموذج. للحصول على خط زمني دائم، خزّن نتيجة التشغيل المكتملة:- TypeScript
- Python
- Go
- C#
- PHP
- Ruby
- Java
- Rust
تحتوي النتيجة المكتملة على العناصر المرتّبة نفسها الموجودة في البث، في
items: