بوابة قرار مزود بناء العقد
قم بإنشاء عقود مزود تحدد فحوصات المزود (أدلة قابلة للاستعلام) مع قواعد مقارنة في وضع صارم. هذه الأداة لا تتصل بالشبكة أبداً ولا تخزن البيانات خارج جلسة المتصفح الخاصة بك.
ما الذي ينتجه هذا
- عقد مزود واحد بصيغة JSON (الملف الذي ترسله مع مزود MCP).
- قوائم السماح لمقارنات وضع التشغيل الصارم بناءً على نوع القيمة المعادة.
- المخططات والبيانات الوصفية متوافقة مع عقد بوابة القرار.
نموذج التحقق
- يفرض وضع التشغيل الصارم مصفوفة توافق المقارنات المستمدة من نوع القيمة المعادة.
- وضع الإذن يسمح بالمقارنات غير الآمنة ولكنه يشير إليها كتحذيرات.
- يتم تحليل المخطط والتحقق من صحة المقارنات محليًا في المتصفح.
مساحة بناء
يتم تحميل الباني التفاعلي أدناه. يعمل بالكامل في متصفحك، ولا يتصل بالشبكة أبدًا، ولا يخزن البيانات خارج جلستك.
نسخ JSONتحميلتغيير حجم لوحة المعاينةتغيير حجم المعاينةدليل المستخدمتكوين الاختيارمسح الاختياردمج وحدات عرض AssetCore لإنشاء عقد مزود كامل.الوحداتجرد قياسي بالإضافة إلى شبكات مكانية ثنائية الأبعاد.0D + 2Dالأرصدة + الفتحات لحالة المخزون القياسي.0D Coreطوبولوجيا حاوية 1D منفصلة.شبكة 1Dطوبولوجيا حاوية ثنائية الأبعاد منفصلة.شبكة ثنائية الأبعادهندسة ثابتة النقطة مستمرة 1D + 2D.هندسة مستمرةجميع التوقعات المنفصلة والمستمرة.مجموعة AssetCore الكاملةالإعدادات المسبقةتم تحميل تكوين AssetCore.اختر على الأقل وحدة واحدة من AssetCore.تحذيرات التركيب: تم اكتشاف {count} عدم تطابق.{templates} وحدات / {predicates} فحوصاتاختر الوحدات لتكوين عقد.0D1Dثنائي الأبعادرصيدمستمرمنفصلشبكةالفتحاتحاويات رصيد قياسية بكميات ذات نقطة ثابتة.رصيد 0Dحاويات الفتحات للاحتلال المنفصل ورسم الخرائط للفئات.0D Slotsشبكات 1D منفصلة مع بيانات خلايا مفهرسة.شبكة 1D (منفصلة)شبكات ثنائية الأبعاد منفصلة مع هندسة الخلايا وتوزيعها.شبكة ثنائية الأبعاد (منفصلة)هندسة مستمرة 1D مع مقاطع ثابتة النقطة.1D مستمرهندسة ثنائية الأبعاد مستمرة مع مستطيلات ذات نقاط ثابتة.2D مستمر{count} تحقق(s)تكوين AssetCoreيقوم هذا الباني بإخراج عقد مزود لخدمة Decision Gate.اختر قالبًا أو حدد هوية المزود.أضف فحوصات المزود وحدد أنواع القيم المعادة والمقارنات.مراجعة التحقق، ثم تنزيل أو نسخ العقد.ابدأ عقد مزود الخدمةتعريف فحوصات المزود وقواعد المقارنة.معرف المزود: {id}مُنشئ عقد المزودالقوالبابدأ بقالب صارم وقم بتخصيصه من هناك.فحص جديدأنواع المراسيأضف أنواع المراسي إذا كان المزود يصدر مراسي مستقرة.file_pathالإجراءاتالمقارناتاسم الفحصمدخلات المزودنوع القيمة المعادة{count} مختاروضع صارم يعطل المقارنات التي تتعارض مع نوع القيمة المعادة.المختار: {list}لم يتم اختيار أي مقارنات بعد.المقارنات المسموح بهاأنواع المحتوىأضف نوع MIME واحد على الأقل.application/jsonتحقق من الوصفوصف القيمة المعادة ومتى يجب استخدامها.اشرح ما الذي يعود به هذا الفحص.الحتميةوصف ما إذا كانت النتائج تعتمد على الوقت أو الحالة الخارجية، أو تبقى مستقرة.تعديلتفاصيل فحص المزودلا توجد فحوصات مقدمة بعد. أضف واحدة لتعريف الإشارة الأولى الخاصة بك.اختر أو أضف فحص مزود للتعديل.وصفوصف قصيرالمعلمات (JSON){ "key": "value" }النتيجة (JSON){ "ok": true }إضافة مثاللا توجد أمثلة بعد.قدم معلمات ونتائج نموذجية لمساعدة الأدوات والمؤلفين.أمثلةمثال {index}مدخلات المزودمصفوفة المقارناتتحقق من الاسماستخدم الحروف الصغيرة بتنسيق snake_case. يتم الإشارة إليه بواسطة السيناريوهات (على سبيل المثال، team_id).على سبيل المثال، team_idأعلن عن نقاط دليل وأنواع المحتوى التي يتم إرجاعها بواسطة هذا الفحص.مخرجات الأدلةمدخلات المزود اختياريةالمدخلات المطلوبة من المزودحدد ما إذا كان يجب توفير EvidenceQuery.params لاسترجاع القيمة.مخطط إدخال المزودإزالةهل تريد إزالة {name}؟ لا يمكن التراجع عن ذلك.إزالة فحص المزودنوع القيمة المعادة{name} | {type} | {count} مقارناتكل فحص مزود يحدد إشارة قابلة للاستعلام، نوع القيمة المعادة، والمقارنات المسموح بها.فحوصات المزودنوع القيمة المعادة: {type}اتحادفحص بلا عنوانفحص مقدمي الخدمة ({count})المقارنات المختارةالتحقق من صحة نظيف{count} خطأ(أخطاء) لا يزال بحاجة إلى اهتمام.تحقق من الأسماءأكمل قائمة التحققهوية المزودأضف معرف ومسمى المزود.جاهز للتصديرجاهزية التصديرغير متوفر لقيم {type} المعادة في الوضع الصارم.غير متوافق مع قيم {type} المعادة.تم تعطيل المقارنات الاختيارية بواسطة السياسة.تم تمكين المقارن الاختياري بواسطة السياسة.تم اختيار المقارن الاختياري دون تفعيل السياسة.انقر للانتقال إلى الحقل.مصفوفة مقارنة العرضإلغاءإزالةسيتم إضافة {count} تحقق(ات).إلغاءتطبيق التغييراتلم يتم الكشف عن تغييرات ملحوظة.راجع ما سيتغير قبل استبدال عقدك الحالي.هوية المزود: {name} ({id})سيتم إزالة {count} تحقق(ات).تطبيق {name}؟غير معروفسيتم تحديث {count} تحقق(ات).تجاهلتم تحميل مسودة الباني الأخيرة لهذه التبويب.المسودة المستعادةتم الحفظ {time}ابدأ من جديداسم الفحص مطلوب.يجب أن يكون اسم الفحص بتنسيق snake_case (حروف صغيرة، أرقام، شرطات سفلية).مخطط التكوين JSON غير صالح: {error}{name}: مثال {index} معلمات JSON غير صالحة.{name}: مثال {index} نتيجة JSON غير صالح.JSON غير صالح.JSON غير صالح: {detail}يجب اختيار مقارن واحد على الأقل لـ {name}.معرف المزود مطلوب.اسم المزود مطلوب.وضع صارم: {name} يستخدم {invalid} المقارنات التي لا تتطابق مع قيمة {type} المعادة.AssetCore هو قاعدة ذاكرة هيكلية حتمية تخزن حالة العالم في حاويات ذات نوع محدد. أداة التركيب تتيح لك إنشاء عقد مزود بوابة قرار كاملة من وحدات عرض AssetCore.اختر الإعدادات المسبقة للتكوينات الشائعة أو اختر وحدات فردية لبناء مزود مخصص. يتضمن العقد المركب جميع فحوصات المزود، والمخططات، وقواعد المقارنة اللازمة لاستعلام حالة AssetCore.ما هي تركيبة AssetCore؟وثائق Asset Coreتعرف على نموذج الذاكرة الحتميدليل تطوير المزودبناء واختبار عقد مزود الخدمةكتالوج قوالب AssetCoreتصفح جميع وحدات الإسقاط المتاحةتتوافق الوحدات مع توبولوجيات حاوية AssetCore (الأرصدة، الشبكات، الهندسة المستمرة)يتم التحقق من موفري الخدمة مسبقًا لضمان التوافق مع وضع التشغيل الصارمالعقود المركبة جاهزة لمسار القدرات في decision-gate.tomlبناء مزودي بوابة القرار من إسقاطات الذاكرة المهيكلةابدأ بإعداد مسبق لتجربة نموذج أولي بسرعة، ثم قم بتخصيصه عن طريق إضافة أو إزالة وحدات فردية.تكوين AssetCoreيمثل كل وحدة عائلة من إسقاطات AssetCore. اختيار وحدة يضيف فحوصات المزود الخاصة بها، ومخططات النتائج، ومقارنات وضع التشغيل الصارم إلى العقد المركب الخاص بك.الوحدات مستقلة ويمكن دمجها بحرية. يقوم الباني بدمج عمليات التحقق من المزود المتداخلة تلقائيًا والتحقق من توافق المقارنات.ما هي وحدات AssetCore؟مرجع مقدمي الخدمةكيف يقوم المزودون بعرض الفحوصاتكتالوج قوالب AssetCoreوثائق تفصيلية للتحقق والمخطط0D الرصيد: كميات ثابتة في حاويات قياسية0D الفتحات: الإشغال المنفصل ورسم الخرائط الطبقيةشبكة 1D / 2D: فهرسة مكانية قائمة على الخلاياالأشكال الهندسية الثابتة والنقاط المستمرة 1D / 2D: مقاطع هندسية ثابتة ومستطيلاتعائلات الإسقاط الفردية للتحكم الدقيقمرر فوق بطاقة وحدة لرؤية عدد الفحوصات قبل الاختيار.وحدات AssetCoreالإعدادات المسبقة هي حزم منظمة من وحدات AssetCore مصممة لتوبولوجيات الحاويات المحددة. إنها تمنحك عقد مزود يعمل بنقرة واحدة.بعد تطبيق إعداد مسبق، يمكنك إضافة أو إزالة وحدات فردية. الإعدادات المسبقة هي نقطة انطلاق، وليست قيدًا.ما هي إعدادات AssetCore؟مفاهيم نموذجية أساسيةفهم بنية بوابة القراركتالوج قوالب AssetCoreعرض جميع الوحدات المضمنة في كل إعداد مسبق0D Core: جرد متجه (الأرصدة + الفتحات)شبكة 1D / 2D: حاويات مكانية منفصلةمستمر: هندسة النقاط الثابتة (خطوط، مستطيلات)AssetCore الكامل: جميع الإسقاطات مجتمعةحزم وحدات مُعدة مسبقًا لحالات الاستخدام الشائعةإعداد "0D + 2D" مثالي للألعاب التي تحتوي على أنظمة جرد وتوزيع مكاني ثنائي الأبعاد.إعدادات AssetCoreاستخدم هذه اللوحة لتسمية الفحص، ووصف سلوكه، وتحديد نوع القيمة المعادة.التغييرات تحدث تحديثًا فوريًا لمعاينة العقد والتحقق من صحته.كيف يمكنني تعديل فحص؟دليل البانيشرح لكل قسم من أقسام المحررتطوير المزودأنماط المخطط والأمثلةتغيير أسماء الفحوصات يكسر السيناريوهات الحاليةيجب أن تشرح الأوصاف القيمة المعادةتحرير فحص واحد لمزود في كل مرةيُفضل إجراء فحوصات صغيرة ومركزة بدلاً من فحوصات شاملة ضخمة.تحقق من المحرركل فحص مزود يعلن عن اسم، نوع القيمة المعادة، المقارنات المسموح بها، ومدخلات مزود اختيارية.تشير فرضيات السيناريو لاحقًا إلى هذه الفحوصات بالاسم عند بناء البوابات.ما هو فحص المزود؟دليل البناءكيفية تأليف عقود المزودينتأليف شرط السيناريوكيف تستخدم السيناريوهات الفحوصاتتطوير المزودتنفيذ مزودي الأدلةتحقق من أن الأسماء تتطابق مع EvidenceQuery.predicateنوع القيمة المعادة يؤثر على توافق المقارناتالمدخلات هي معلمات مطلوبة لجلب الأدلةعرّف كل فحص يمكن لمزود الخدمة الإجابة عليهتغيير أسماء الفحوصات لاحقًا يكسر السيناريوهات الموجودة.فحوصات المزودتحدد المقارنات كيفية اختبار EvidenceResult.value في ScenarioSpec.وضع التشغيل الصارم يمنع المقارنات التي لا تتطابق مع نوع القيمة المعادة.ما هي المقارنات؟تأليف شرط السيناريوكيف تنطبق السيناريوهات على المقارناتأشكال البياناتقواعد توافق المقارناتابدأ بالمساواة و not_equalsأضف ترتيبًا فقط لأنواع الأرقام أو التواريختحديد كيفية مقارنة السيناريوهات للقيم المعادةاحتفظ بقائمة المقارنات صغيرة لتقليل غموض السيناريو.المقارنات المسموح بهاتصف أنواع المراسي المعرفات الثابتة التي يمكنك استخدامها للتحقق من صحة البيانات أو التدقيق في وضع عدم الاتصال. تعلن أنواع المحتوى عن نوع MIME لأي حمولات دليل.إذا لم يقم المزود بإصدار المراسي، اترك أنواع المراسي فارغة. إذا أعاد المزود محتوى غير JSON، قم بإدراج أنواع المحتوى الصحيحة.ما هي مخرجات الأدلة؟مرجع سجل التدقيقتدقيق الأدلة والمرتكزاتتطوير المزودمتطلبات عقد القدرةأنواع المراسي تمكّن من تتبع دقيق بمستوى تدقيقتدعم أنواع المحتوى الكشف وصحة الأدواتإعلان عن المراسي وأنواع المحتوى التي يعيدها المزودبالنسبة لمعظم مزودي JSON، ابدأ بـ application/json وأضف المزيد فقط عند الحاجة.مخرجات الأدلةأمثلة تربط بين المعلمات والنتائج التمثيلية حتى تتمكن الأدوات من تقديم الإرشادات والتحقق من افتراضات المقارنة.احتفظ بالأمثلة بسيطة وقابلة للتحديد. تجنب الأسرار أو البيانات الحية.لماذا إضافة أمثلة؟تأليف العباراتكيف تستخدم العبارات فحوصات المزودتطوير المزودإرشادات نموذج المثالاستخدم مثالًا واحدًا لكل شكل رئيسي من النتائجمطابقة قواعد params_required (تجاهل المعلمات عند عدم الحاجة)تساعد الأمثلة مؤلفي السيناريو والأدوات في التحقق من التوقعاتالأمثلة اختيارية ولكن يُوصى بشدة بها عند تأليف LLM.أمثلةهذه المعاينة تتطابق مع المخطط المحمّل من capabilities_path.انسخ أو قم بتنزيل JSON جنبًا إلى جنب مع مزود MCP الخاص بك.ما هي المعاينة؟إعدادات مزود الخدمةاستخدام capabilities_pathتطوير المزودبناء وشحن عقود المزودينالعقد هو مصدر الحقيقة لفحوصات المزوداحتفظ به مع إصدار رمز مزود الخدمة الخاص بكعقد مزود JSON الذي يستهلكه Decision Gateإعادة التصدير بعد أي تغيير في المخطط.معاينة العقدمعرف المزود هو المعرف الثابت المستخدم في EvidenceQuery.provider_id و ScenarioSpec predicates.الاسم والوصف يساعدان مؤلفي السيناريوهات على فهم مصدر الفحوصات ومكان ظهورها في الوثائق.ما هي هوية المزود؟تكوين المزودإدخالات مزود decision-gate.tomlتطوير المزودكيفية بناء مزودي أدلة MCPاستخدم معرفات مزود الخدمة بصيغة snake_case التي تتطابق مع تكوينكأسماء المزودين هي تسميات قابلة للقراءة البشريةتظهر الأوصاف في الوثائق والأدوات التي تم إنشاؤهاتحديد مصدر الأدلة المستخدمة في السيناريوهاتتغيير معرفات المزود يكسر السيناريوهات الحالية.هوية المزودتصبح مدخلات المزود EvidenceQuery.params عند تشغيل السيناريوهات.إذا كانت المدخلات مطلوبة، يجب على السيناريوهات توفيرها؛ إذا لم تكن كذلك، يجب حذف المعلمات.ما هي مدخلات المزود؟بروتوكول المزودشكل طلب/استجابة EvidenceQueryتطوير المزودكيفية نمذجة مدخلات المزوداستخدم JSON Schema للتحقق من صحة المعلماتقم بتعيين additionalProperties إلى false لأغراض الأمانقم بتضمين المدخلات التي يحتاجها المزود فقطالمعلمات المطلوبة لاسترجاع القيمةاحتفظ بمخططات المعلمات بسيطة وقابلة للتحديد.مدخلات المزودهذا هو نوع EvidenceResult.value الذي يتم إرجاعه من قبل المزود، وليس القيمة المتوقعة في سيناريو.وضع التشغيل الصارم يستمد المقارنات المسموح بها من هذا النوع.ما هو نوع القيمة المعادة؟تطوير المزودإرشادات مخطط العقدأشكال البياناتكيف تؤثر المخططات على التحقق من الصحةتنسيقات السلاسل (تاريخ، تاريخ-وقت، uuid) تغير قواعد المقارناتتتقاطع أنواع الاتحاد مع مجموعات المقارناتاختر أضيق نوع يتطابق مع المخرجاتوصف القيمة التي يعيدها المزودقم بنمذجة مخرجات المزود بدقة لتجنب أخطاء وضعية الصرامة.نوع القيمة المعادةالنقاط الرئيسيةالموارد ذات الصلةالقوالب هي عقود مزودين بسيطة غير مرتبطة بـ AssetCore. استخدمها عند بناء مزودين لنقاط نهاية HTTP، أو متغيرات البيئة، أو مصادر بيانات مخصصة أخرى.كل قالب يُظهر نمط نوع نتيجة مختلف: علامات بوليانية، رموز حالة عددية، أو كائنات منظمة. قم بالتوسع من هناك مع نمو مزودك.ما هي قوالب بوابة القرار؟دليل البناءدليل خطوة بخطوة لبناء الروابطتطوير المزودتنفيذ مزود شامل من البداية إلى النهايةدليل البدء السريعنفذ سيناريوك الأول في دقائقالحد الأدنى: فحص مزود بولياني واحدحالة HTTP: فحص عدد صحيح معتمدفحص المخطط: تحقق من الكائن المنظمعقود البداية لمصادر البيانات المخصصةابدأ بالقالب الأدنى لتتعلم شكل العقد، ثم انتقل إلى أنماط أكثر تعقيدًا.قوالب بوابة القراراشرح نوع القيمة المعادةيعكس الباني التحقق الصارم من DG MCP لالتقاط الأخطاء مبكرًا.انقر على أي مشكلة للانتقال إلى الحقل المحدد.لماذا أرى مشاكل في التحقق؟أشكال البياناتمرجع التحقق من المقارناتالأخطاء تمنع التصدير في الوضع الصارمالتحذيرات تشير إلى عدم تطابق وضع المرآةفحوصات وضع صارم قبل التصديرقم بحل جميع الأخطاء قبل شحن العقد.التحققتم تطبيق العقد.تطبيقتم فتح هذه الصفحة مع {name}. قم بتطبيقها لتحميل العقد.تجاهلالقالب جاهزإعدادات المزودفحص مقدمي الخدمةتحقق من المحررمعاينةمزودالانتقال إلىإضافةإزالةموافقإغلاقنوع النتيجةموافق = مسموح. اختيار = يتطلب تبديل التحقق.غير مسموحتسمح مخططات نتائج الاتحاد فقط بالمقارنات الصالحة لكل نوع مدرج.الاشتراككل صف هو نوع نتيجة؛ كل عمود هو عائلة مقارنة.مصفوفة توافق المقارناتتكبير{percent}%زوم للخارجإعادة تعيينوضع المرآة (المقارنات القديمة)وضع المرآة يسمح بالمقارنات القديمة ولكنه يبرز مخاطر التوافق.التحقق الصارم (افتراضي)وضع صارم يعطل المقارنات التي تتعارض مع نوع النتيجة.العودةمنشئمستندات بوابة القراراستيراد JSONقم بتسمية المزود، ثم حدد فحوصات المزود والمقارنات. وضع الصرامة يحافظ على سلامة العقود.ليس الآنابدأ البرنامج التعليميجولة إرشاديةمعاينةالتحققيتطلب validation.enable_deep_equals = true في decision-gate.toml.تمكين المقارنات العميقة المتساويةيتطلب validation.enable_lexicographic = true في decision-gate.toml.تمكين المقارنات المعجميةسياسة المقارنةقم بتكوين النقل ومخطط التكوين لـ decision-gate.toml.إعدادات المزودمخطط تكوين المزودوصف المزودوصف ما يمكن أن يعود به هذا المزود.معرف المزودتعريف البيانات الوصفية المستخدمة في استعلامات الأدلة والمستندات.هوية المزوداستخدم الحروف الصغيرة بنمط snake_case. يتم الإشارة إلى هذا المعرف من قبل السيناريوهات.على سبيل المثال، github_providerاسم المزوداسم سهل القراءة يظهر في الوثائق.على سبيل المثال، مزود GitHubملاحظات المزودأضف ملاحظةالنقلمدمجmcpإضافة حقلالسماح بخصائص إضافيةإضافة قيمةإضافة متغيروصف الحقلتنسيقالعناصرJSONمطلوبمنظميستخدم هذا المخطط ميزات غير مدعومة في المحرر المنظم.{count} خطأ(أخطاء)راجع لوحة التحقق للحصول على التفاصيل.صالح{count} تحذيراتتم نسخ العقد.فشل النسخ.بدأ التحميل.تم اكتشاف {count} خطأ(أخطاء).تم استيراد العقد.فشل الاستيراد. JSON غير صالح.لا توجد مشكلات في التحقق.تم تحميل القالب.{count} تحذير(ات).تعود القيمة صحيحة عندما يكون النظام جاهزًا.تحقق من مزود واحد باستخدام قيمة منطقية بدون مدخلات مزود.هذا عقد ابتدائي. قم بتخصيصه قبل الشحن.مخرجات حتمية للعرض فقط.مزود المثالفحص مزود الحد الأدنىيعيد بيانات التعريف المحللة للحمولة.فحص مزود النتائج المنظم مع مدخلات مزود متداخلة.تأكد من أن حقول النتيجة تتوافق مع منطق المقارنة الثابت.تفحص الحمولة وتبلغ عن نتائج منظمة.مفتش المخططفحص المخططإرجاع رمز حالة HTTP لعنوان URL.فحص مزود معلمات يعيد رمز حالة.حافظ على أوقات الانتظار منخفضة لحماية تقييم ScenarioSpec.يتحقق من رموز الحالة البعيدة باستخدام قائمة مسموح بها مُتحكم فيها.مزود حالة HTTPفحص حالة HTTPاستخدم القالبتم الانتهاء من البرنامج التعليمي.إنهاءالتاليالعودةالخطوة {current} من {total}استخدم للقوائم التي تحتوي على سلاسل نصية أو أرقام أو قيم منطقية. تشمل المقارنات contains و in_set.{\"name\": \"roles\", \"result\": [\"admin\", \"editor\"]}قائمة القيم العدديةيُستخدم للإشارات والفحوصات الثنائية. المقارنات المتعلقة بالمساواة والوجود هي نموذجية.{\"name\": \"is_ready\", \"result\": true}إشارات صحيحة/خاطئةالمقارنات المسموح بهااستخدم عندما تكون النتائج محدودة بالقيم المعروفة. يعمل بشكل جيد مع equals و in_set.{\"name\": \"status\", \"result\": \"approved\"}مجموعة ثابتة من القيممثالاستخدم للأعداد، المعرفات، والكميات المقاسة. تنطبق مقارنات الطلب.{\"name\": \"balance_amount_scaled\", \"result\": 150000}الأعداد الكاملةفتح مصفوفة المقارناتيمثل البيانات المفقودة أو غير المتاحة. المقارنات الموجودة/غير الموجودة هي نموذجية.{\"name\": \"env_value\", \"result\": null}القيم الفارغة أو المفقودةاستخدم للقياسات التي تحتوي على كسور. تنطبق مقارنات الطلب.{\"name\": \"temperature_c\", \"result\": 21.5}الأعداد العشريةاستخدم للقيم المتداخلة. المقارنات محدودة؛ اعتبر استخراج الفحوصات القياسية.{\"name\": \"payload_metadata\", \"result\": {\"version\": \"1.2.3\"}}كائنات JSON منظمةاستخدم للتسميات، والمعرفات، والنصوص. تم تعطيل مقارنات الطلب في الوضع الصارم.{\"name\": \"team_name\", \"result\": \"barcelona\"}قيم النصوصتواريخ RFC 3339 (YYYY-MM-DD). يمكّن المقارنات لترتيب التواريخ.{\"name\": \"ship_date\", \"result\": \"2025-01-12\"}تواريخ التقويمسلاسل تاريخ ووقت بتنسيق RFC 3339. تمكّن المقارنات المرتبة زمنياً.{\"name\": \"observed_at\", \"result\": \"2025-01-12T09:30:00Z\"}الطوابع الزمنيةمعرّفات غير شفافة. المقارنات الخاصة بالمساواة والوجود هي نموذجية.{\"name\": \"order_id\", \"result\": \"550e8400-e29b-41d4-a716-446655440000\"}سلاسل UUIDنوع القيمة المعادة: {type}استخدم مخططًا أكثر تحديدًا عند الإمكان. يعامل الوضع الصارم الأنواع غير المعروفة بحذر.{\"name\": \"value\", \"result\": \"...\"}أنواع مختلطة أو غير معروفةعناصر المصفوفة ليست عددية. وضع الصرامة يعامل هذا كنتيجة كائن.{name}: لا توجد أنواع محتوى معلنة.يجب أن تكون معرفات المزود بصيغة snake_case بحروف صغيرة (حروف، أرقام، شرطات سفلية).وضع المرآة: {name} يستخدم {invalid} المقارنات التي لا تتطابق مع قيمة {type} المعادة.