MCPcopy Index your code
hub / github.com/apache/devlake / convertGiteeIssue

Function convertGiteeIssue

backend/plugins/gitee/tasks/issue_extractor.go:210–239  ·  view source on GitHub ↗
(issue *IssuesResponse, connectionId uint64, repositoryId int)

Source from the content-addressed store, hash-verified

208 return extractor.Execute()
209}
210func convertGiteeIssue(issue *IssuesResponse, connectionId uint64, repositoryId int) (*models.GiteeIssue, errors.Error) {
211 giteeIssue := &models.GiteeIssue{
212 ConnectionId: connectionId,
213 GiteeId: issue.GiteeId,
214 RepoId: repositoryId,
215 Number: issue.Number,
216 State: issue.State,
217 Title: issue.Title,
218 Body: issue.Body,
219 Url: issue.HtmlUrl,
220 ClosedAt: common.Iso8601TimeToTime(issue.FinishAt),
221 GiteeCreatedAt: issue.GiteeCreatedAt.ToTime(),
222 GiteeUpdatedAt: issue.GiteeUpdatedAt.ToTime(),
223 }
224
225 if issue.Assignee != nil {
226 giteeIssue.AssigneeId = issue.Assignee.Id
227 giteeIssue.AssigneeName = issue.Assignee.Login
228 }
229 if issue.User != nil {
230 giteeIssue.AuthorId = issue.User.Id
231 giteeIssue.AuthorName = issue.User.Login
232 }
233 if issue.FinishAt != nil {
234 temp := uint(issue.FinishAt.ToTime().Sub(issue.GiteeCreatedAt.ToTime()).Minutes())
235 giteeIssue.LeadTimeMinutes = &temp
236 }
237
238 return giteeIssue, nil
239}

Callers 1

ExtractApiIssuesFunction · 0.85

Calls 1

ToTimeMethod · 0.45

Tested by

no test coverage detected