2024-01-23 07:13:55 +00:00
|
|
|
package apimodel
|
|
|
|
|
2024-01-27 08:37:12 +00:00
|
|
|
import "gitea.dwysokinski.me/twhelp/corev3/internal/domain"
|
|
|
|
|
2024-01-23 07:13:55 +00:00
|
|
|
//go:generate oapi-codegen --config=config.yml ../../../../api/openapi3.yml
|
2024-01-27 08:37:12 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
}
|