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

Function teamMemberJSONFromDropbox

cmd/team_json.go:165–198  ·  view source on GitHub ↗
(member *team.TeamMemberInfo)

Source from the content-addressed store, hash-verified

163}
164
165func teamMemberJSONFromDropbox(member *team.TeamMemberInfo) teamMemberJSON {
166 result := teamMemberJSON{Type: teamJSONKindTeamMember}
167 if member == nil {
168 return result
169 }
170 if member.Role != nil {
171 result.Role = member.Role.Tag
172 }
173 profile := member.Profile
174 if profile == nil {
175 return result
176 }
177 result.TeamMemberID = profile.TeamMemberId
178 result.ExternalID = profile.ExternalId
179 result.AccountID = profile.AccountId
180 result.Email = profile.Email
181 result.EmailVerified = profile.EmailVerified
182 if profile.Status != nil {
183 result.Status = profile.Status.Tag
184 }
185 result.Name = jsonAccountNameFromDropbox(profile.Name)
186 result.Groups = profile.Groups
187 result.MemberFolderID = profile.MemberFolderId
188 if profile.MembershipType != nil {
189 result.MembershipType = profile.MembershipType.Tag
190 }
191 result.InvitedOn = jsonDBXTimePtr(profile.InvitedOn)
192 result.JoinedOn = jsonDBXTimePtr(profile.JoinedOn)
193 result.SuspendedOn = jsonDBXTimePtr(profile.SuspendedOn)
194 result.PersistentID = profile.PersistentId
195 result.IsDirectoryRestricted = profile.IsDirectoryRestricted
196 result.ProfilePhotoURL = profile.ProfilePhotoUrl
197 return result
198}
199
200func teamGroupJSONFromDropbox(group *team_common.GroupSummary) teamGroupJSON {
201 if group == nil {

Callers 2

Calls 2

jsonDBXTimePtrFunction · 0.85

Tested by

no test coverage detected