(member *team.TeamMemberInfo)
| 163 | } |
| 164 | |
| 165 | func 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 | |
| 200 | func teamGroupJSONFromDropbox(group *team_common.GroupSummary) teamGroupJSON { |
| 201 | if group == nil { |
no test coverage detected