मुझे प्रोटोबुफ़ (प्रोटो 3 सिंटैक्स) में एक वैकल्पिक फ़ील्ड के साथ एक संदेश निर्दिष्ट करने की आवश्यकता है। प्रोटो 2 सिंटैक्स के संदर्भ में, मैं जो संदेश व्यक्त करना चाहता हूं वह कुछ इस तरह है:
message Foo {
required int32 bar = 1;
optional int32 baz = 2;
}
मेरी समझ से "वैकल्पिक" अवधारणा को सिंटैक्स प्रोटो 3 (आवश्यक अवधारणा के साथ) से हटा दिया गया है। हालांकि यह विकल्प स्पष्ट नहीं है - डिफ़ॉल्ट मान का उपयोग करके यह बताना कि किसी फ़ील्ड को प्रेषक से निर्दिष्ट नहीं किया गया है, एक अस्पष्टता छोड़ देता है यदि डिफ़ॉल्ट मान मान्य मान डोमेन से संबंधित है (उदाहरण के लिए बूलियन प्रकार पर विचार करें)।
तो, मुझे ऊपर दिए गए संदेश को कैसे एनकोड करना चाहिए? धन्यवाद।