Skip to content

Commit

Permalink
Automated Spec Update (dropbox#223)
Browse files Browse the repository at this point in the history
b395c3e9a318665b48e20a087cfeb6109fc3132d

 Change Notes:

Team Log Generated Namespace:
- Update ClassificationPolicyEnumWrapper to include member_and_team_folders and team_folders
- Update Examples

Team Member Namespace:
- Update Comments

Co-authored-by: Brent Bumann <[email protected]>

Co-authored-by: DropboxBot <[email protected]>
Co-authored-by: Brent Bumann <[email protected]>
  • Loading branch information
3 people authored Mar 25, 2021
1 parent b33ae6f commit b5dff87
Show file tree
Hide file tree
Showing 3 changed files with 205 additions and 2 deletions.
4 changes: 3 additions & 1 deletion dropbox-sdk-dotnet/Dropbox.Api/Generated/Team/AdminTier.cs
Original file line number Diff line number Diff line change
Expand Up @@ -349,7 +349,9 @@ protected override UserManagementAdmin Create()
}

/// <summary>
/// <para>User can do a limited set of common support tasks for existing users.</para>
/// <para>User can do a limited set of common support tasks for existing users. Note:
/// Dropbox is adding new types of admin roles; these may display as
/// support_admin.</para>
/// </summary>
public sealed class SupportAdmin : AdminTier
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,50 @@ public Enabled AsEnabled
}
}

/// <summary>
/// <para>Gets a value indicating whether this instance is MemberAndTeamFolders</para>
/// </summary>
public bool IsMemberAndTeamFolders
{
get
{
return this is MemberAndTeamFolders;
}
}

/// <summary>
/// <para>Gets this instance as a MemberAndTeamFolders, or <c>null</c>.</para>
/// </summary>
public MemberAndTeamFolders AsMemberAndTeamFolders
{
get
{
return this as MemberAndTeamFolders;
}
}

/// <summary>
/// <para>Gets a value indicating whether this instance is TeamFolders</para>
/// </summary>
public bool IsTeamFolders
{
get
{
return this is TeamFolders;
}
}

/// <summary>
/// <para>Gets this instance as a TeamFolders, or <c>null</c>.</para>
/// </summary>
public TeamFolders AsTeamFolders
{
get
{
return this as TeamFolders;
}
}

/// <summary>
/// <para>Gets a value indicating whether this instance is Other</para>
/// </summary>
Expand Down Expand Up @@ -127,6 +171,18 @@ public override void EncodeFields(ClassificationPolicyEnumWrapper value, enc.IJs
Enabled.Encoder.EncodeFields((Enabled)value, writer);
return;
}
if (value is MemberAndTeamFolders)
{
WriteProperty(".tag", "member_and_team_folders", writer, enc.StringEncoder.Instance);
MemberAndTeamFolders.Encoder.EncodeFields((MemberAndTeamFolders)value, writer);
return;
}
if (value is TeamFolders)
{
WriteProperty(".tag", "team_folders", writer, enc.StringEncoder.Instance);
TeamFolders.Encoder.EncodeFields((TeamFolders)value, writer);
return;
}
if (value is Other)
{
WriteProperty(".tag", "other", writer, enc.StringEncoder.Instance);
Expand Down Expand Up @@ -170,6 +226,10 @@ protected override ClassificationPolicyEnumWrapper Decode(string tag, enc.IJsonR
return Disabled.Decoder.DecodeFields(reader);
case "enabled":
return Enabled.Decoder.DecodeFields(reader);
case "member_and_team_folders":
return MemberAndTeamFolders.Decoder.DecodeFields(reader);
case "team_folders":
return TeamFolders.Decoder.DecodeFields(reader);
default:
return Other.Decoder.DecodeFields(reader);
}
Expand Down Expand Up @@ -316,6 +376,147 @@ protected override Enabled Create()
#endregion
}

/// <summary>
/// <para>The member and team folders object</para>
/// </summary>
public sealed class MemberAndTeamFolders : ClassificationPolicyEnumWrapper
{
#pragma warning disable 108

/// <summary>
/// <para>The encoder instance.</para>
/// </summary>
internal static enc.StructEncoder<MemberAndTeamFolders> Encoder = new MemberAndTeamFoldersEncoder();

/// <summary>
/// <para>The decoder instance.</para>
/// </summary>
internal static enc.StructDecoder<MemberAndTeamFolders> Decoder = new MemberAndTeamFoldersDecoder();

/// <summary>
/// <para>Initializes a new instance of the <see cref="MemberAndTeamFolders" />
/// class.</para>
/// </summary>
private MemberAndTeamFolders()
{
}

/// <summary>
/// <para>A singleton instance of MemberAndTeamFolders</para>
/// </summary>
public static readonly MemberAndTeamFolders Instance = new MemberAndTeamFolders();

#region Encoder class

/// <summary>
/// <para>Encoder for <see cref="MemberAndTeamFolders" />.</para>
/// </summary>
private class MemberAndTeamFoldersEncoder : enc.StructEncoder<MemberAndTeamFolders>
{
/// <summary>
/// <para>Encode fields of given value.</para>
/// </summary>
/// <param name="value">The value.</param>
/// <param name="writer">The writer.</param>
public override void EncodeFields(MemberAndTeamFolders value, enc.IJsonWriter writer)
{
}
}

#endregion

#region Decoder class

/// <summary>
/// <para>Decoder for <see cref="MemberAndTeamFolders" />.</para>
/// </summary>
private class MemberAndTeamFoldersDecoder : enc.StructDecoder<MemberAndTeamFolders>
{
/// <summary>
/// <para>Create a new instance of type <see cref="MemberAndTeamFolders"
/// />.</para>
/// </summary>
/// <returns>The struct instance.</returns>
protected override MemberAndTeamFolders Create()
{
return MemberAndTeamFolders.Instance;
}

}

#endregion
}

/// <summary>
/// <para>The team folders object</para>
/// </summary>
public sealed class TeamFolders : ClassificationPolicyEnumWrapper
{
#pragma warning disable 108

/// <summary>
/// <para>The encoder instance.</para>
/// </summary>
internal static enc.StructEncoder<TeamFolders> Encoder = new TeamFoldersEncoder();

/// <summary>
/// <para>The decoder instance.</para>
/// </summary>
internal static enc.StructDecoder<TeamFolders> Decoder = new TeamFoldersDecoder();

/// <summary>
/// <para>Initializes a new instance of the <see cref="TeamFolders" />
/// class.</para>
/// </summary>
private TeamFolders()
{
}

/// <summary>
/// <para>A singleton instance of TeamFolders</para>
/// </summary>
public static readonly TeamFolders Instance = new TeamFolders();

#region Encoder class

/// <summary>
/// <para>Encoder for <see cref="TeamFolders" />.</para>
/// </summary>
private class TeamFoldersEncoder : enc.StructEncoder<TeamFolders>
{
/// <summary>
/// <para>Encode fields of given value.</para>
/// </summary>
/// <param name="value">The value.</param>
/// <param name="writer">The writer.</param>
public override void EncodeFields(TeamFolders value, enc.IJsonWriter writer)
{
}
}

#endregion

#region Decoder class

/// <summary>
/// <para>Decoder for <see cref="TeamFolders" />.</para>
/// </summary>
private class TeamFoldersDecoder : enc.StructDecoder<TeamFolders>
{
/// <summary>
/// <para>Create a new instance of type <see cref="TeamFolders" />.</para>
/// </summary>
/// <returns>The struct instance.</returns>
protected override TeamFolders Create()
{
return TeamFolders.Instance;
}

}

#endregion
}

/// <summary>
/// <para>The other object</para>
/// </summary>
Expand Down
2 changes: 1 addition & 1 deletion spec

0 comments on commit b5dff87

Please sign in to comment.