forked from mirrors/homebox
31b34241e0
* change /content/ -> /homebox/ * add cache to code generators * update env variables to set data storage * update env variables * set env variables in prod container * implement attachment post route (WIP) * get attachment endpoint * attachment download * implement string utilities lib * implement generic drop zone * use explicit truncate * remove clean dir * drop strings composable for lib * update item types and add attachments * add attachment API * implement service context * consolidate API code * implement editing attachments * implement upload limit configuration * improve error handling * add docs for max upload size * fix test cases
31 lines
780 B
Go
31 lines
780 B
Go
package mappers
|
|
|
|
import (
|
|
"github.com/hay-kot/homebox/backend/ent"
|
|
"github.com/hay-kot/homebox/backend/internal/types"
|
|
)
|
|
|
|
func ToLabelSummary(label *ent.Label) *types.LabelSummary {
|
|
return &types.LabelSummary{
|
|
ID: label.ID,
|
|
Name: label.Name,
|
|
Description: label.Description,
|
|
CreatedAt: label.CreatedAt,
|
|
UpdatedAt: label.UpdatedAt,
|
|
}
|
|
}
|
|
|
|
func ToLabelSummaryErr(label *ent.Label, err error) (*types.LabelSummary, error) {
|
|
return ToLabelSummary(label), err
|
|
}
|
|
|
|
func ToLabelOut(label *ent.Label) *types.LabelOut {
|
|
return &types.LabelOut{
|
|
LabelSummary: *ToLabelSummary(label),
|
|
Items: MapEach(label.Edges.Items, ToItemSummary),
|
|
}
|
|
}
|
|
|
|
func ToLabelOutErr(label *ent.Label, err error) (*types.LabelOut, error) {
|
|
return ToLabelOut(label), err
|
|
}
|