@@ -35,11 +35,17 @@ public class FolderPolicy
3535 /// <param name="aclUpdatePolicy">Who can add and remove members from this shared
3636 /// folder.</param>
3737 /// <param name="sharedLinkPolicy">Who links can be shared with.</param>
38- /// <param name="memberPolicy">Who can be a member of this shared folder. Only set if
39- /// the user is a member of a team.</param>
38+ /// <param name="memberPolicy">Who can be a member of this shared folder, as set on the
39+ /// folder itself. The effective policy may differ from this value if the team-wide
40+ /// policy is more restrictive. Present only if the folder is owned by a team.</param>
41+ /// <param name="resolvedMemberPolicy">Who can be a member of this shared folder,
42+ /// taking into account both the folder and the team-wide policy. This value may differ
43+ /// from that of member_policy if the team-wide policy is more restrictive than the
44+ /// folder policy. Present only if the folder is owned by a team.</param>
4045 public FolderPolicy ( AclUpdatePolicy aclUpdatePolicy ,
4146 SharedLinkPolicy sharedLinkPolicy ,
42- MemberPolicy memberPolicy = null )
47+ MemberPolicy memberPolicy = null ,
48+ MemberPolicy resolvedMemberPolicy = null )
4349 {
4450 if ( aclUpdatePolicy == null )
4551 {
@@ -54,6 +60,7 @@ public FolderPolicy(AclUpdatePolicy aclUpdatePolicy,
5460 this . AclUpdatePolicy = aclUpdatePolicy ;
5561 this . SharedLinkPolicy = sharedLinkPolicy ;
5662 this . MemberPolicy = memberPolicy ;
63+ this . ResolvedMemberPolicy = resolvedMemberPolicy ;
5764 }
5865
5966 /// <summary>
@@ -76,11 +83,20 @@ public FolderPolicy()
7683 public SharedLinkPolicy SharedLinkPolicy { get ; protected set ; }
7784
7885 /// <summary>
79- /// <para>Who can be a member of this shared folder. Only set if the user is a member
80- /// of a team.</para>
86+ /// <para>Who can be a member of this shared folder, as set on the folder itself. The
87+ /// effective policy may differ from this value if the team-wide policy is more
88+ /// restrictive. Present only if the folder is owned by a team.</para>
8189 /// </summary>
8290 public MemberPolicy MemberPolicy { get ; protected set ; }
8391
92+ /// <summary>
93+ /// <para>Who can be a member of this shared folder, taking into account both the
94+ /// folder and the team-wide policy. This value may differ from that of member_policy
95+ /// if the team-wide policy is more restrictive than the folder policy. Present only if
96+ /// the folder is owned by a team.</para>
97+ /// </summary>
98+ public MemberPolicy ResolvedMemberPolicy { get ; protected set ; }
99+
84100 #region Encoder class
85101
86102 /// <summary>
@@ -101,6 +117,10 @@ public override void EncodeFields(FolderPolicy value, enc.IJsonWriter writer)
101117 {
102118 WriteProperty ( "member_policy" , value . MemberPolicy , writer , Dropbox . Api . Sharing . MemberPolicy . Encoder ) ;
103119 }
120+ if ( value . ResolvedMemberPolicy != null )
121+ {
122+ WriteProperty ( "resolved_member_policy" , value . ResolvedMemberPolicy , writer , Dropbox . Api . Sharing . MemberPolicy . Encoder ) ;
123+ }
104124 }
105125 }
106126
@@ -142,6 +162,9 @@ protected override void SetField(FolderPolicy value, string fieldName, enc.IJson
142162 case "member_policy" :
143163 value . MemberPolicy = Dropbox . Api . Sharing . MemberPolicy . Decoder . Decode ( reader ) ;
144164 break ;
165+ case "resolved_member_policy" :
166+ value . ResolvedMemberPolicy = Dropbox . Api . Sharing . MemberPolicy . Decoder . Decode ( reader ) ;
167+ break ;
145168 default :
146169 reader . Skip ( ) ;
147170 break ;
0 commit comments