core/internal/port/internal/apimodel/apimodel.go

31 lines
664 B
Go

package apimodel
import "gitea.dwysokinski.me/twhelp/corev3/internal/domain"
//go:generate oapi-codegen --config=config.yml ../../../../api/openapi3.yml
func NewVersion(v domain.Version) Version {
return Version{
Code: v.Code(),
Host: v.Host(),
Name: v.Name(),
Timezone: v.Timezone(),
}
}
func NewListVersionsResponse(res domain.ListVersionsResult) ListVersionsResponse {
versions := res.Versions()
resp := ListVersionsResponse{
Items: make([]Version, 0, len(versions)),
Self: res.Self().Encode(),
Next: res.Next().Encode(),
}
for _, v := range versions {
resp.Items = append(resp.Items, NewVersion(v))
}
return resp
}