(backend *cache.RepoCache, excerpt *cache.BugExcerpt)
| 84 | } |
| 85 | |
| 86 | func NewBugExcerpt(backend *cache.RepoCache, excerpt *cache.BugExcerpt) (BugExcerpt, error) { |
| 87 | jsonBug := BugExcerpt{ |
| 88 | Id: excerpt.Id().String(), |
| 89 | HumanId: excerpt.Id().Human(), |
| 90 | CreateTime: NewTime(excerpt.CreateTime(), excerpt.CreateLamportTime), |
| 91 | EditTime: NewTime(excerpt.EditTime(), excerpt.EditLamportTime), |
| 92 | Status: excerpt.Status.String(), |
| 93 | Labels: excerpt.Labels, |
| 94 | Title: excerpt.Title, |
| 95 | Comments: excerpt.LenComments, |
| 96 | Metadata: excerpt.CreateMetadata, |
| 97 | } |
| 98 | |
| 99 | author, err := backend.Identities().ResolveExcerpt(excerpt.AuthorId) |
| 100 | if err != nil { |
| 101 | return BugExcerpt{}, err |
| 102 | } |
| 103 | jsonBug.Author = NewIdentityFromExcerpt(author) |
| 104 | |
| 105 | jsonBug.Actors = make([]Identity, len(excerpt.Actors)) |
| 106 | for i, element := range excerpt.Actors { |
| 107 | actor, err := backend.Identities().ResolveExcerpt(element) |
| 108 | if err != nil { |
| 109 | return BugExcerpt{}, err |
| 110 | } |
| 111 | jsonBug.Actors[i] = NewIdentityFromExcerpt(actor) |
| 112 | } |
| 113 | |
| 114 | jsonBug.Participants = make([]Identity, len(excerpt.Participants)) |
| 115 | for i, element := range excerpt.Participants { |
| 116 | participant, err := backend.Identities().ResolveExcerpt(element) |
| 117 | if err != nil { |
| 118 | return BugExcerpt{}, err |
| 119 | } |
| 120 | jsonBug.Participants[i] = NewIdentityFromExcerpt(participant) |
| 121 | } |
| 122 | |
| 123 | return jsonBug, nil |
| 124 | } |
no test coverage detected