MCPcopy Create free account
hub / github.com/dropbox/dbxcli / shareLinkJSONPermissionsFromDropbox

Function shareLinkJSONPermissionsFromDropbox

cmd/share_link_json.go:105–136  ·  view source on GitHub ↗
(permissions *sharing.LinkPermissions)

Source from the content-addressed store, hash-verified

103}
104
105func shareLinkJSONPermissionsFromDropbox(permissions *sharing.LinkPermissions) *shareLinkJSONPermissions {
106 if permissions == nil {
107 return nil
108 }
109
110 result := &shareLinkJSONPermissions{
111 CanRevoke: permissions.CanRevoke,
112 AllowDownload: permissions.AllowDownload,
113 CanSetExpiry: permissions.CanSetExpiry,
114 CanRemoveExpiry: permissions.CanRemoveExpiry,
115 CanAllowDownload: permissions.CanAllowDownload,
116 CanDisallowDownload: permissions.CanDisallowDownload,
117 AllowComments: permissions.AllowComments,
118 CanSetPassword: permissions.CanSetPassword,
119 CanRemovePassword: permissions.CanRemovePassword,
120 RequirePassword: permissions.RequirePassword,
121 CanUseExtendedSharingControls: permissions.CanUseExtendedSharingControls,
122 }
123 if permissions.ResolvedVisibility != nil {
124 result.ResolvedVisibility = permissions.ResolvedVisibility.Tag
125 }
126 if permissions.RequestedVisibility != nil {
127 result.RequestedVisibility = permissions.RequestedVisibility.Tag
128 }
129 if permissions.EffectiveAudience != nil {
130 result.EffectiveAudience = permissions.EffectiveAudience.Tag
131 }
132 if permissions.LinkAccessLevel != nil {
133 result.AccessLevel = permissions.LinkAccessLevel.Tag
134 }
135 return result
136}
137
138func jsonDBXTimePtr(value *dropbox.DBXTime) *string {
139 if value == nil {

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected