@@ -342,6 +342,28 @@ public IsVault AsIsVault
342342 }
343343 }
344344
345+ /// <summary>
346+ /// <para>Gets a value indicating whether this instance is IsVaultLocked</para>
347+ /// </summary>
348+ public bool IsIsVaultLocked
349+ {
350+ get
351+ {
352+ return this is IsVaultLocked ;
353+ }
354+ }
355+
356+ /// <summary>
357+ /// <para>Gets this instance as a IsVaultLocked, or <c>null</c>.</para>
358+ /// </summary>
359+ public IsVaultLocked AsIsVaultLocked
360+ {
361+ get
362+ {
363+ return this as IsVaultLocked ;
364+ }
365+ }
366+
345367 /// <summary>
346368 /// <para>Gets a value indicating whether this instance is IsFamily</para>
347369 /// </summary>
@@ -484,6 +506,12 @@ public override void EncodeFields(SharePathError value, enc.IJsonWriter writer)
484506 IsVault . Encoder . EncodeFields ( ( IsVault ) value , writer ) ;
485507 return ;
486508 }
509+ if ( value is IsVaultLocked )
510+ {
511+ WriteProperty ( ".tag" , "is_vault_locked" , writer , enc . StringEncoder . Instance ) ;
512+ IsVaultLocked . Encoder . EncodeFields ( ( IsVaultLocked ) value , writer ) ;
513+ return ;
514+ }
487515 if ( value is IsFamily )
488516 {
489517 WriteProperty ( ".tag" , "is_family" , writer , enc . StringEncoder . Instance ) ;
@@ -556,6 +584,8 @@ protected override SharePathError Decode(string tag, enc.IJsonReader reader)
556584 return InsideOsxPackage . Decoder . DecodeFields ( reader ) ;
557585 case "is_vault" :
558586 return IsVault . Decoder . DecodeFields ( reader ) ;
587+ case "is_vault_locked" :
588+ return IsVaultLocked . Decoder . DecodeFields ( reader ) ;
559589 case "is_family" :
560590 return IsFamily . Decoder . DecodeFields ( reader ) ;
561591 default :
@@ -1570,6 +1600,76 @@ protected override IsVault Create()
15701600 #endregion
15711601 }
15721602
1603+ /// <summary>
1604+ /// <para>We do not support sharing a folder inside a locked Vault.</para>
1605+ /// </summary>
1606+ public sealed class IsVaultLocked : SharePathError
1607+ {
1608+ #pragma warning disable 108
1609+
1610+ /// <summary>
1611+ /// <para>The encoder instance.</para>
1612+ /// </summary>
1613+ internal static enc . StructEncoder < IsVaultLocked > Encoder = new IsVaultLockedEncoder ( ) ;
1614+
1615+ /// <summary>
1616+ /// <para>The decoder instance.</para>
1617+ /// </summary>
1618+ internal static enc . StructDecoder < IsVaultLocked > Decoder = new IsVaultLockedDecoder ( ) ;
1619+
1620+ /// <summary>
1621+ /// <para>Initializes a new instance of the <see cref="IsVaultLocked" />
1622+ /// class.</para>
1623+ /// </summary>
1624+ private IsVaultLocked ( )
1625+ {
1626+ }
1627+
1628+ /// <summary>
1629+ /// <para>A singleton instance of IsVaultLocked</para>
1630+ /// </summary>
1631+ public static readonly IsVaultLocked Instance = new IsVaultLocked ( ) ;
1632+
1633+ #region Encoder class
1634+
1635+ /// <summary>
1636+ /// <para>Encoder for <see cref="IsVaultLocked" />.</para>
1637+ /// </summary>
1638+ private class IsVaultLockedEncoder : enc . StructEncoder < IsVaultLocked >
1639+ {
1640+ /// <summary>
1641+ /// <para>Encode fields of given value.</para>
1642+ /// </summary>
1643+ /// <param name="value">The value.</param>
1644+ /// <param name="writer">The writer.</param>
1645+ public override void EncodeFields ( IsVaultLocked value , enc . IJsonWriter writer )
1646+ {
1647+ }
1648+ }
1649+
1650+ #endregion
1651+
1652+ #region Decoder class
1653+
1654+ /// <summary>
1655+ /// <para>Decoder for <see cref="IsVaultLocked" />.</para>
1656+ /// </summary>
1657+ private class IsVaultLockedDecoder : enc . StructDecoder < IsVaultLocked >
1658+ {
1659+ /// <summary>
1660+ /// <para>Create a new instance of type <see cref="IsVaultLocked" />.</para>
1661+ /// </summary>
1662+ /// <returns>The struct instance.</returns>
1663+ protected override IsVaultLocked Create ( )
1664+ {
1665+ return IsVaultLocked . Instance ;
1666+ }
1667+
1668+ }
1669+
1670+ #endregion
1671+ }
1672+
15731673 /// <summary>
15741674 /// <para>We do not support sharing the Family folder.</para>
15751675 /// </summary>
0 commit comments