/// <summary> /// <para>Initializes a new instance of the <see cref="LinkPermissions" /> /// class.</para> /// </summary> /// <param name="canRevoke">Whether the caller can revoke the shared link</param> /// <param name="resolvedVisibility">The current visibility of the link after /// considering the shared links policies of the the team (in case the link's owner is /// part of a team) and the shared folder (in case the linked file is part of a shared /// folder). This field is shown only if the caller has access to this info (the link's /// owner always has access to this data).</param> /// <param name="requestedVisibility">The shared link's requested visibility. This can /// be overridden by the team and shared folder policies. The final visibility, after /// considering these policies, can be found in <paramref name="resolvedVisibility" />. /// This is shown only if the caller is the link's owner.</param> /// <param name="revokeFailureReason">The failure reason for revoking the link. This /// field will only be present if the <paramref name="canRevoke" /> is /// <c>false</c>.</param> public LinkPermissions(bool canRevoke, ResolvedVisibility resolvedVisibility = null, RequestedVisibility requestedVisibility = null, SharedLinkAccessFailureReason revokeFailureReason = null) { this.CanRevoke = canRevoke; this.ResolvedVisibility = resolvedVisibility; this.RequestedVisibility = requestedVisibility; this.RevokeFailureReason = revokeFailureReason; }
/// <summary> /// <para>Initializes a new instance of the <see cref="LinkPermissions" /> /// class.</para> /// </summary> /// <param name="canRevoke">Whether the caller can revoke the shared link.</param> /// <param name="resolvedVisibility">The current visibility of the link after /// considering the shared links policies of the the team (in case the link's owner is /// part of a team) and the shared folder (in case the linked file is part of a shared /// folder). This field is shown only if the caller has access to this info (the link's /// owner always has access to this data). For some links, an effective_audience value /// is returned instead.</param> /// <param name="requestedVisibility">The shared link's requested visibility. This can /// be overridden by the team and shared folder policies. The final visibility, after /// considering these policies, can be found in <paramref name="resolvedVisibility" />. /// This is shown only if the caller is the link's owner and resolved_visibility is /// returned instead of effective_audience.</param> /// <param name="revokeFailureReason">The failure reason for revoking the link. This /// field will only be present if the <paramref name="canRevoke" /> is /// <c>false</c>.</param> /// <param name="effectiveAudience">The type of audience who can benefit from the /// access level specified by the `link_access_level` field.</param> /// <param name="linkAccessLevel">The access level that the link will grant to its /// users. A link can grant additional rights to a user beyond their current access /// level. For example, if a user was invited as a viewer to a file, and then opens a /// link with `link_access_level` set to `editor`, then they will gain editor /// privileges. The `link_access_level` is a property of the link, and does not depend /// on who is calling this API. In particular, `link_access_level` does not take into /// account the API caller's current permissions to the content.</param> public LinkPermissions(bool canRevoke, ResolvedVisibility resolvedVisibility = null, RequestedVisibility requestedVisibility = null, SharedLinkAccessFailureReason revokeFailureReason = null, LinkAudience effectiveAudience = null, LinkAccessLevel linkAccessLevel = null) { this.CanRevoke = canRevoke; this.ResolvedVisibility = resolvedVisibility; this.RequestedVisibility = requestedVisibility; this.RevokeFailureReason = revokeFailureReason; this.EffectiveAudience = effectiveAudience; this.LinkAccessLevel = linkAccessLevel; }