लेबल का लाइफ़साइकल

लेबल, फ़ील्ड, और पसंद की स्थितियां ज़िंदगी भर खास स्थितियों से गुज़रती हैं. इसके अलावा, लेबल में अलग-अलग तरह के बदलाव किए जा सकते हैं. नीचे दिया गया डायग्राम दिखाता है लेबल का लाइफ़साइकल, जिसमें बदलाव भी शामिल हैं:

लेबल के लाइफ़साइकल का डायग्राम.
तीसरी इमेज. किसी लेबल की लाइफ़साइकल
  1. लेबल बनाएं (create())—यह लेबल डेटाबेस को revision_id=1 के तौर पर जोड़ा गया है. लेबल में UNPUBLISHED_DRAFT की स्थिति है. इस स्थिति में:
    • उपयोगकर्ता इस लेबल को नहीं देख सकते
    • उपयोगकर्ता, इस लेबल को Drive में मौजूद आइटम पर लागू नहीं कर सकते.
  2. (ज़रूरी नहीं) लेबल, फ़ील्ड या विकल्प (delta()) अपडेट करना— हर अपडेट, इसके पब्लिश होने से पहले ही, डेटाबेस में सेव रहती है और लेबल की संशोधन बढ़ाया गया है.
  3. लेबल पब्लिश करना (publish())—इस लेबल में PUBLISHED और उपयोगकर्ता उस लेबल को लागू कर सकते हैं. लेबल को प्रकाशित करने से इसके संशोधन में वृद्धि होती है.
  4. (ज़रूरी नहीं) लेबल, फ़ील्ड या विकल्प अपडेट करें (delta())— लेबल, फ़ील्ड या पसंद के विकल्प को अपडेट किया जाता है और डेटाबेस में ड्राफ़्ट लेबल के रूप में स्टोर किया जाता है. कॉन्टेंट बनाने लेबल में PUBLISHED की स्थिति है, जिसका मतलब hasUnpublishedChanges=true है ड्राफ़्ट में बदलाव हैं, लेकिन वे उपयोगकर्ताओं के लिए उपलब्ध नहीं हैं. हर अपडेट लेबल के संशोधन को बढ़ाता है.
  5. (ज़रूरी नहीं) लेबल पब्लिश करें (publish())—अगर उपलब्ध हो, तो सबसे हाल का ड्राफ़्ट पब्लिश हो गया है. इस लेबल में PUBLISHED की स्थिति है और उपयोगकर्ता ये काम कर सकते हैं लेबल लागू करें. लेबल को प्रकाशित करने से उसका वर्शन बढ़ जाता है.
  6. लेबल बंद करना (disable())—लेबल का स्टेटस DISABLED होता है हालांकि, उपयोगकर्ता एपीआई की मदद से लेबल को लागू कर सकते हैं. हालांकि, बंद किया गया एक लेबल यूज़र इंटरफ़ेस (यूआई) में तब तक नहीं दिखता, जब तक उसे दिखाने के लिए कॉन्फ़िगर न किया जाए. लेबल का बहिष्कार किया जा रहा है उसके संशोधन को बढ़ाता है.
  7. लेबल (enable()) चालू करना—लेबल PUBLISHED स्थिति में वापस आ जाता है और उपयोगकर्ता उस लेबल को लागू कर सकते हैं. लेबल को प्रकाशित करने से इसके संशोधन में वृद्धि होती है.
  8. लेबल मिटाएं (delete())—लेबल में DELETED की स्थिति और लागू नहीं किया जा सकता. मिटाए गए लेबल आखिर में पूरी तरह मिटा दिए जाते हैं.

यह बात ध्यान में रखना ज़रूरी है कि लेबल में होने वाला हर अपडेट, लेबल की संशोधन. अगर लेबल पहले ही पब्लिश किया जा चुका है, तो उसे फिर से पब्लिश करें n अपडेट के बाद इसका मतलब है कि इसके पब्लिश किए गए बदलावों की संख्या के बीच बदलाव किया गया है. साथ ही, इसमें बदलाव किया गया है + n + 1 को बार-बार अपडेट किया जा सकता है.