@@ -100,6 +100,28 @@ public InvalidSelectAdmin AsInvalidSelectAdmin
100100 }
101101 }
102102
103+ /// <summary>
104+ /// <para>Gets a value indicating whether this instance is UserSuspended</para>
105+ /// </summary>
106+ public bool IsUserSuspended
107+ {
108+ get
109+ {
110+ return this is UserSuspended ;
111+ }
112+ }
113+
114+ /// <summary>
115+ /// <para>Gets this instance as a UserSuspended, or <c>null</c>.</para>
116+ /// </summary>
117+ public UserSuspended AsUserSuspended
118+ {
119+ get
120+ {
121+ return this as UserSuspended ;
122+ }
123+ }
124+
103125 /// <summary>
104126 /// <para>Gets a value indicating whether this instance is Other</para>
105127 /// </summary>
@@ -154,6 +176,12 @@ public override void EncodeFields(AuthError value, enc.IJsonWriter writer)
154176 InvalidSelectAdmin . Encoder . EncodeFields ( ( InvalidSelectAdmin ) value , writer ) ;
155177 return ;
156178 }
179+ if ( value is UserSuspended )
180+ {
181+ WriteProperty ( ".tag" , "user_suspended" , writer , enc . StringEncoder . Instance ) ;
182+ UserSuspended . Encoder . EncodeFields ( ( UserSuspended ) value , writer ) ;
183+ return ;
184+ }
157185 if ( value is Other )
158186 {
159187 WriteProperty ( ".tag" , "other" , writer , enc . StringEncoder . Instance ) ;
@@ -198,6 +226,8 @@ protected override AuthError Decode(string tag, enc.IJsonReader reader)
198226 return InvalidSelectUser . Decoder . DecodeFields ( reader ) ;
199227 case "invalid_select_admin" :
200228 return InvalidSelectAdmin . Decoder . DecodeFields ( reader ) ;
229+ case "user_suspended" :
230+ return UserSuspended . Decoder . DecodeFields ( reader ) ;
201231 default :
202232 return Other . Decoder . DecodeFields ( reader ) ;
203233 }
@@ -448,6 +478,85 @@ public override InvalidSelectAdmin DecodeFields(enc.IJsonReader reader)
448478 #endregion
449479 }
450480
481+ /// <summary>
482+ /// <para>The user has been suspended.</para>
483+ /// </summary>
484+ public sealed class UserSuspended : AuthError
485+ {
486+ #pragma warning disable 108
487+
488+ /// <summary>
489+ /// <para>The encoder instance.</para>
490+ /// </summary>
491+ internal static enc . StructEncoder < UserSuspended > Encoder = new UserSuspendedEncoder ( ) ;
492+
493+ /// <summary>
494+ /// <para>The decoder instance.</para>
495+ /// </summary>
496+ internal static enc . StructDecoder < UserSuspended > Decoder = new UserSuspendedDecoder ( ) ;
497+
498+ /// <summary>
499+ /// <para>Initializes a new instance of the <see cref="UserSuspended" />
500+ /// class.</para>
501+ /// </summary>
502+ private UserSuspended ( )
503+ {
504+ }
505+
506+ /// <summary>
507+ /// <para>A singleton instance of UserSuspended</para>
508+ /// </summary>
509+ public static readonly UserSuspended Instance = new UserSuspended ( ) ;
510+
511+ #region Encoder class
512+
513+ /// <summary>
514+ /// <para>Encoder for <see cref="UserSuspended" />.</para>
515+ /// </summary>
516+ private class UserSuspendedEncoder : enc . StructEncoder < UserSuspended >
517+ {
518+ /// <summary>
519+ /// <para>Encode fields of given value.</para>
520+ /// </summary>
521+ /// <param name="value">The value.</param>
522+ /// <param name="writer">The writer.</param>
523+ public override void EncodeFields ( UserSuspended value , enc . IJsonWriter writer )
524+ {
525+ }
526+ }
527+
528+ #endregion
529+
530+ #region Decoder class
531+
532+ /// <summary>
533+ /// <para>Decoder for <see cref="UserSuspended" />.</para>
534+ /// </summary>
535+ private class UserSuspendedDecoder : enc . StructDecoder < UserSuspended >
536+ {
537+ /// <summary>
538+ /// <para>Create a new instance of type <see cref="UserSuspended" />.</para>
539+ /// </summary>
540+ /// <returns>The struct instance.</returns>
541+ protected override UserSuspended Create ( )
542+ {
543+ return new UserSuspended ( ) ;
544+ }
545+
546+ /// <summary>
547+ /// <para>Decode fields without ensuring start and end object.</para>
548+ /// </summary>
549+ /// <param name="reader">The json reader.</param>
550+ /// <returns>The decoded object.</returns>
551+ public override UserSuspended DecodeFields ( enc . IJsonReader reader )
552+ {
553+ return UserSuspended . Instance ;
554+ }
555+ }
556+
557+ #endregion
558+ }
559+
451560 /// <summary>
452561 /// <para>The other object</para>
453562 /// </summary>
0 commit comments