## Description Add size to all objects. Not adding them to the output of details view. ## Type of change <!--- Please check the type of change your PR introduces: ---> - [ ] 🌻 Feature - [ ] 🐛 Bugfix - [ ] 🗺️ Documentation - [ ] 🤖 Test - [ ] 💻 CI/Deployment - [x] 🐹 Trivial/Minor ## Issue(s) <!-- Can reference multiple issues. Use one of the following "magic words" - "closes, fixes" to auto-close the Github issue. --> * https://github.com/alcionai/corso/issues/1366 ## Test Plan <!-- How will this be tested prior to merging.--> - [ ] 💪 Manual - [x] ⚡ Unit test - [ ] 💚 E2E
37 lines
794 B
Go
37 lines
794 B
Go
package exchange
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/microsoftgraph/msgraph-sdk-go/models"
|
|
|
|
"github.com/alcionai/corso/src/pkg/backup/details"
|
|
)
|
|
|
|
// ContactInfo translate models.Contactable metadata into searchable content
|
|
func ContactInfo(contact models.Contactable, size int64) *details.ExchangeInfo {
|
|
name := ""
|
|
created := time.Time{}
|
|
modified := time.Time{}
|
|
|
|
if contact.GetDisplayName() != nil {
|
|
name = *contact.GetDisplayName()
|
|
}
|
|
|
|
if contact.GetCreatedDateTime() != nil {
|
|
created = *contact.GetCreatedDateTime()
|
|
}
|
|
|
|
if contact.GetLastModifiedDateTime() != nil {
|
|
modified = *contact.GetLastModifiedDateTime()
|
|
}
|
|
|
|
return &details.ExchangeInfo{
|
|
ItemType: details.ExchangeContact,
|
|
ContactName: name,
|
|
Created: created,
|
|
Modified: modified,
|
|
Size: size,
|
|
}
|
|
}
|