mirror of
https://github.com/go-gitea/gitea
synced 2025-01-26 09:34:28 +00:00
40 lines
956 B
Go
40 lines
956 B
Go
// Copyright 2020 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package convert
|
|
|
|
import (
|
|
"context"
|
|
|
|
project_model "code.gitea.io/gitea/models/project"
|
|
api "code.gitea.io/gitea/modules/structs"
|
|
)
|
|
|
|
// ToProject converts a models.Project to api.Project
|
|
func ToProject(ctx context.Context, project *project_model.Project) *api.Project {
|
|
if project == nil {
|
|
return nil
|
|
}
|
|
|
|
return &api.Project{
|
|
ID: project.ID,
|
|
Title: project.Title,
|
|
Description: project.Description,
|
|
TemplateType: uint8(project.TemplateType),
|
|
CardType: uint8(project.CardType),
|
|
}
|
|
}
|
|
|
|
// ToProjects converts a slice of models.Project to a slice of api.Project
|
|
func ToProjects(ctx context.Context, projects []*project_model.Project) []*api.Project {
|
|
if projects == nil {
|
|
return nil
|
|
}
|
|
|
|
result := make([]*api.Project, len(projects))
|
|
for i, project := range projects {
|
|
result[i] = ToProject(ctx, project)
|
|
}
|
|
return result
|
|
}
|