36 lines
875 B
Go
36 lines
875 B
Go
package json
|
|
|
|
import "gitea.local.lab/Lbenedar/foundry_helper_service/internal/foundry/temp_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
|
|
}
|