-
Notifications
You must be signed in to change notification settings - Fork 450
/
MembersListArg.cs
136 lines (118 loc) · 4.66 KB
/
MembersListArg.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
// <auto-generated>
// Auto-generated by StoneAPI, do not modify.
// </auto-generated>
namespace Dropbox.Api.Team
{
using sys = System;
using col = System.Collections.Generic;
using re = System.Text.RegularExpressions;
using enc = Dropbox.Api.Stone;
/// <summary>
/// <para>The members list arg object</para>
/// </summary>
public class MembersListArg
{
#pragma warning disable 108
/// <summary>
/// <para>The encoder instance.</para>
/// </summary>
internal static enc.StructEncoder<MembersListArg> Encoder = new MembersListArgEncoder();
/// <summary>
/// <para>The decoder instance.</para>
/// </summary>
internal static enc.StructDecoder<MembersListArg> Decoder = new MembersListArgDecoder();
/// <summary>
/// <para>Initializes a new instance of the <see cref="MembersListArg" /> class.</para>
/// </summary>
/// <param name="limit">Number of results to return per call.</param>
/// <param name="includeRemoved">Whether to return removed members.</param>
public MembersListArg(uint limit = 1000,
bool includeRemoved = false)
{
if (limit < 1U)
{
throw new sys.ArgumentOutOfRangeException("limit", "Value should be greater or equal than 1");
}
if (limit > 1000U)
{
throw new sys.ArgumentOutOfRangeException("limit", "Value should be less of equal than 1000");
}
this.Limit = limit;
this.IncludeRemoved = includeRemoved;
}
/// <summary>
/// <para>Initializes a new instance of the <see cref="MembersListArg" /> class.</para>
/// </summary>
/// <remarks>This is to construct an instance of the object when
/// deserializing.</remarks>
[sys.ComponentModel.EditorBrowsable(sys.ComponentModel.EditorBrowsableState.Never)]
public MembersListArg()
{
this.Limit = 1000;
this.IncludeRemoved = false;
}
/// <summary>
/// <para>Number of results to return per call.</para>
/// </summary>
public uint Limit { get; protected set; }
/// <summary>
/// <para>Whether to return removed members.</para>
/// </summary>
public bool IncludeRemoved { get; protected set; }
#region Encoder class
/// <summary>
/// <para>Encoder for <see cref="MembersListArg" />.</para>
/// </summary>
private class MembersListArgEncoder : enc.StructEncoder<MembersListArg>
{
/// <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(MembersListArg value, enc.IJsonWriter writer)
{
WriteProperty("limit", value.Limit, writer, enc.UInt32Encoder.Instance);
WriteProperty("include_removed", value.IncludeRemoved, writer, enc.BooleanEncoder.Instance);
}
}
#endregion
#region Decoder class
/// <summary>
/// <para>Decoder for <see cref="MembersListArg" />.</para>
/// </summary>
private class MembersListArgDecoder : enc.StructDecoder<MembersListArg>
{
/// <summary>
/// <para>Create a new instance of type <see cref="MembersListArg" />.</para>
/// </summary>
/// <returns>The struct instance.</returns>
protected override MembersListArg Create()
{
return new MembersListArg();
}
/// <summary>
/// <para>Set given field.</para>
/// </summary>
/// <param name="value">The field value.</param>
/// <param name="fieldName">The field name.</param>
/// <param name="reader">The json reader.</param>
protected override void SetField(MembersListArg value, string fieldName, enc.IJsonReader reader)
{
switch (fieldName)
{
case "limit":
value.Limit = enc.UInt32Decoder.Instance.Decode(reader);
break;
case "include_removed":
value.IncludeRemoved = enc.BooleanDecoder.Instance.Decode(reader);
break;
default:
reader.Skip();
break;
}
}
}
#endregion
}
}