Files

36 lines
870 B
Go

package json
import "gitea.local.lab/Lbenedar/foundry_helper_service/internal/foundry/models/db"
type PackageWarningsData struct {
Id string `json:"id"`
Type string `json:"type"`
Warning []string `json:"warning"`
Error []string `json:"error"`
Reinstallable bool `json:"reinstallable"`
Manifest string `json:"manifest,omitempty"`
}
func (p *PackageWarningsData) ToDB(dest **db.PackageWarningsData) bool {
if dest == nil {
return false
}
packageData := &db.PackageWarningsData{
ID: p.Id,
Type: p.Type,
Reinstallable: p.Reinstallable,
Manifest: p.Manifest,
}
packageData.Warning = make([]string, len(p.Warning))
copy(packageData.Warning, p.Warning)
packageData.Error = make([]string, len(p.Error))
copy(packageData.Error, p.Error)
*dest = packageData
return true
}