Skip to content

Commit dbd3a37

Browse files
authored
Automated Spec Update (#227)
01bee3a2c93573383fac8430a43c2a5ac250b7d7 Change Notes: Team Members Namespace: - Add members/get_available_team_member_roles route - Add MembersGetAvailableTeamMemberRolesResult and TeamMemberRole structs Co-authored-by: DropboxBot <DropboxBot@users.noreply.github.com>
1 parent c537ee3 commit dbd3a37

File tree

7 files changed

+1424
-1
lines changed

7 files changed

+1424
-1
lines changed
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
// <auto-generated>
2+
// Auto-generated by StoneAPI, do not modify.
3+
// </auto-generated>
4+
5+
namespace Dropbox.Api.Team
6+
{
7+
using sys = System;
8+
using col = System.Collections.Generic;
9+
using re = System.Text.RegularExpressions;
10+
11+
using enc = Dropbox.Api.Stone;
12+
13+
/// <summary>
14+
/// <para>Available TeamMemberRole for the connected team. To be used with <see
15+
/// cref="Dropbox.Api.Team.Routes.TeamTeamRoutes.MembersSetAdminPermissionsV2Async"
16+
/// />.</para>
17+
/// </summary>
18+
public class MembersGetAvailableTeamMemberRolesResult
19+
{
20+
#pragma warning disable 108
21+
22+
/// <summary>
23+
/// <para>The encoder instance.</para>
24+
/// </summary>
25+
internal static enc.StructEncoder<MembersGetAvailableTeamMemberRolesResult> Encoder = new MembersGetAvailableTeamMemberRolesResultEncoder();
26+
27+
/// <summary>
28+
/// <para>The decoder instance.</para>
29+
/// </summary>
30+
internal static enc.StructDecoder<MembersGetAvailableTeamMemberRolesResult> Decoder = new MembersGetAvailableTeamMemberRolesResultDecoder();
31+
32+
/// <summary>
33+
/// <para>Initializes a new instance of the <see
34+
/// cref="MembersGetAvailableTeamMemberRolesResult" /> class.</para>
35+
/// </summary>
36+
/// <param name="roles">Available roles.</param>
37+
public MembersGetAvailableTeamMemberRolesResult(col.IEnumerable<TeamMemberRole> roles)
38+
{
39+
var rolesList = enc.Util.ToList(roles);
40+
41+
if (roles == null)
42+
{
43+
throw new sys.ArgumentNullException("roles");
44+
}
45+
46+
this.Roles = rolesList;
47+
}
48+
49+
/// <summary>
50+
/// <para>Initializes a new instance of the <see
51+
/// cref="MembersGetAvailableTeamMemberRolesResult" /> class.</para>
52+
/// </summary>
53+
/// <remarks>This is to construct an instance of the object when
54+
/// deserializing.</remarks>
55+
[sys.ComponentModel.EditorBrowsable(sys.ComponentModel.EditorBrowsableState.Never)]
56+
public MembersGetAvailableTeamMemberRolesResult()
57+
{
58+
}
59+
60+
/// <summary>
61+
/// <para>Available roles.</para>
62+
/// </summary>
63+
public col.IList<TeamMemberRole> Roles { get; protected set; }
64+
65+
#region Encoder class
66+
67+
/// <summary>
68+
/// <para>Encoder for <see cref="MembersGetAvailableTeamMemberRolesResult" />.</para>
69+
/// </summary>
70+
private class MembersGetAvailableTeamMemberRolesResultEncoder : enc.StructEncoder<MembersGetAvailableTeamMemberRolesResult>
71+
{
72+
/// <summary>
73+
/// <para>Encode fields of given value.</para>
74+
/// </summary>
75+
/// <param name="value">The value.</param>
76+
/// <param name="writer">The writer.</param>
77+
public override void EncodeFields(MembersGetAvailableTeamMemberRolesResult value, enc.IJsonWriter writer)
78+
{
79+
WriteListProperty("roles", value.Roles, writer, global::Dropbox.Api.Team.TeamMemberRole.Encoder);
80+
}
81+
}
82+
83+
#endregion
84+
85+
86+
#region Decoder class
87+
88+
/// <summary>
89+
/// <para>Decoder for <see cref="MembersGetAvailableTeamMemberRolesResult" />.</para>
90+
/// </summary>
91+
private class MembersGetAvailableTeamMemberRolesResultDecoder : enc.StructDecoder<MembersGetAvailableTeamMemberRolesResult>
92+
{
93+
/// <summary>
94+
/// <para>Create a new instance of type <see
95+
/// cref="MembersGetAvailableTeamMemberRolesResult" />.</para>
96+
/// </summary>
97+
/// <returns>The struct instance.</returns>
98+
protected override MembersGetAvailableTeamMemberRolesResult Create()
99+
{
100+
return new MembersGetAvailableTeamMemberRolesResult();
101+
}
102+
103+
/// <summary>
104+
/// <para>Set given field.</para>
105+
/// </summary>
106+
/// <param name="value">The field value.</param>
107+
/// <param name="fieldName">The field name.</param>
108+
/// <param name="reader">The json reader.</param>
109+
protected override void SetField(MembersGetAvailableTeamMemberRolesResult value, string fieldName, enc.IJsonReader reader)
110+
{
111+
switch (fieldName)
112+
{
113+
case "roles":
114+
value.Roles = ReadList<TeamMemberRole>(reader, global::Dropbox.Api.Team.TeamMemberRole.Decoder);
115+
break;
116+
default:
117+
reader.Skip();
118+
break;
119+
}
120+
}
121+
}
122+
123+
#endregion
124+
}
125+
}
Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
// <auto-generated>
2+
// Auto-generated by StoneAPI, do not modify.
3+
// </auto-generated>
4+
5+
namespace Dropbox.Api.Team
6+
{
7+
using sys = System;
8+
using col = System.Collections.Generic;
9+
using re = System.Text.RegularExpressions;
10+
11+
using enc = Dropbox.Api.Stone;
12+
13+
/// <summary>
14+
/// <para>Exactly one of team_member_id, email, or external_id must be provided to identify
15+
/// the user account.</para>
16+
/// </summary>
17+
public class MembersSetPermissions2Arg
18+
{
19+
#pragma warning disable 108
20+
21+
/// <summary>
22+
/// <para>The encoder instance.</para>
23+
/// </summary>
24+
internal static enc.StructEncoder<MembersSetPermissions2Arg> Encoder = new MembersSetPermissions2ArgEncoder();
25+
26+
/// <summary>
27+
/// <para>The decoder instance.</para>
28+
/// </summary>
29+
internal static enc.StructDecoder<MembersSetPermissions2Arg> Decoder = new MembersSetPermissions2ArgDecoder();
30+
31+
/// <summary>
32+
/// <para>Initializes a new instance of the <see cref="MembersSetPermissions2Arg" />
33+
/// class.</para>
34+
/// </summary>
35+
/// <param name="user">Identity of user whose role will be set.</param>
36+
/// <param name="newRoles">The new roles for the member. Send empty list to make user
37+
/// member only. For now, only up to one role is allowed.</param>
38+
public MembersSetPermissions2Arg(UserSelectorArg user,
39+
col.IEnumerable<string> newRoles = null)
40+
{
41+
if (user == null)
42+
{
43+
throw new sys.ArgumentNullException("user");
44+
}
45+
46+
var newRolesList = enc.Util.ToList(newRoles);
47+
48+
if (newRoles != null)
49+
{
50+
if (newRolesList.Count > 1)
51+
{
52+
throw new sys.ArgumentOutOfRangeException("newRoles", "List should at at most 1 items");
53+
}
54+
}
55+
56+
this.User = user;
57+
this.NewRoles = newRolesList;
58+
}
59+
60+
/// <summary>
61+
/// <para>Initializes a new instance of the <see cref="MembersSetPermissions2Arg" />
62+
/// class.</para>
63+
/// </summary>
64+
/// <remarks>This is to construct an instance of the object when
65+
/// deserializing.</remarks>
66+
[sys.ComponentModel.EditorBrowsable(sys.ComponentModel.EditorBrowsableState.Never)]
67+
public MembersSetPermissions2Arg()
68+
{
69+
}
70+
71+
/// <summary>
72+
/// <para>Identity of user whose role will be set.</para>
73+
/// </summary>
74+
public UserSelectorArg User { get; protected set; }
75+
76+
/// <summary>
77+
/// <para>The new roles for the member. Send empty list to make user member only. For
78+
/// now, only up to one role is allowed.</para>
79+
/// </summary>
80+
public col.IList<string> NewRoles { get; protected set; }
81+
82+
#region Encoder class
83+
84+
/// <summary>
85+
/// <para>Encoder for <see cref="MembersSetPermissions2Arg" />.</para>
86+
/// </summary>
87+
private class MembersSetPermissions2ArgEncoder : enc.StructEncoder<MembersSetPermissions2Arg>
88+
{
89+
/// <summary>
90+
/// <para>Encode fields of given value.</para>
91+
/// </summary>
92+
/// <param name="value">The value.</param>
93+
/// <param name="writer">The writer.</param>
94+
public override void EncodeFields(MembersSetPermissions2Arg value, enc.IJsonWriter writer)
95+
{
96+
WriteProperty("user", value.User, writer, global::Dropbox.Api.Team.UserSelectorArg.Encoder);
97+
if (value.NewRoles.Count > 0)
98+
{
99+
WriteListProperty("new_roles", value.NewRoles, writer, enc.StringEncoder.Instance);
100+
}
101+
}
102+
}
103+
104+
#endregion
105+
106+
107+
#region Decoder class
108+
109+
/// <summary>
110+
/// <para>Decoder for <see cref="MembersSetPermissions2Arg" />.</para>
111+
/// </summary>
112+
private class MembersSetPermissions2ArgDecoder : enc.StructDecoder<MembersSetPermissions2Arg>
113+
{
114+
/// <summary>
115+
/// <para>Create a new instance of type <see cref="MembersSetPermissions2Arg"
116+
/// />.</para>
117+
/// </summary>
118+
/// <returns>The struct instance.</returns>
119+
protected override MembersSetPermissions2Arg Create()
120+
{
121+
return new MembersSetPermissions2Arg();
122+
}
123+
124+
/// <summary>
125+
/// <para>Set given field.</para>
126+
/// </summary>
127+
/// <param name="value">The field value.</param>
128+
/// <param name="fieldName">The field name.</param>
129+
/// <param name="reader">The json reader.</param>
130+
protected override void SetField(MembersSetPermissions2Arg value, string fieldName, enc.IJsonReader reader)
131+
{
132+
switch (fieldName)
133+
{
134+
case "user":
135+
value.User = global::Dropbox.Api.Team.UserSelectorArg.Decoder.Decode(reader);
136+
break;
137+
case "new_roles":
138+
value.NewRoles = ReadList<string>(reader, enc.StringDecoder.Instance);
139+
break;
140+
default:
141+
reader.Skip();
142+
break;
143+
}
144+
}
145+
}
146+
147+
#endregion
148+
}
149+
}

0 commit comments

Comments
 (0)