يتم إعطاؤك مقتطف التعليمات البرمجية الذي يحدد فئة تسمى "DialInternalMessage". تمثل هذه الفئة رسالة يتم إرسالها إلى العميل عبر اتصال الشبكة. يتضمن مقتطف الشفرة أيضًا مثالاً لاستخدام هذه الفئة.

مهمتك هي تنفيذ وظيفة `DialInternalMessage::From()` لتحليل تمثيل سلسلة JSON المحدد للرسالة وإنشاء كائن `DialInternalMessage`.

تحتوي فئة `DialInternalMessage` على الخصائص التالية:
- `type` (سلسلة): نوع الرسالة.
- `body` (سلسلة): نص الرسالة.
- `client_id` (سلسلة): معرف العميل الذي يتم إرسال الرسالة إليه.
- `sequence_number` (عدد صحيح): الرقم التسلسلي المخصص للرسالة.

تحتاج إلى تنفيذ الوظائف التالية:
```CPP
std::اختياري<DialInternalMessage> DialInternalMessage::From(const std::string& json);
```

يجب أن تُرجع الدالة `std::اختياري<DialInternalMessage>` يمثل الرسالة التي تم تحليلها إذا كان JSON صالحًا، أو `std::اختياري` فارغًا إذا كان JSON غير صالح.

يجب عليك استخدام الماكرو `EXPECT_EQ()` المتوفر لكتابة الاختبارات للتأكد من صحة التنفيذ.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}