add purchase resource in model catalog

This commit is contained in:
mr 2025-02-10 13:10:42 +01:00
parent 4ad32401fd
commit 52d5a1fbf9
4 changed files with 11 additions and 14 deletions

View File

@ -146,13 +146,13 @@ func (r *PricedComputeResource) GetPrice() (float64, error) {
add := r.UsageStart.Add(time.Duration(1 * time.Hour))
r.UsageEnd = &add
}
pricing := *r.SelectedPricing
if pricing == nil {
if r.SelectedPricing == nil {
if len(r.PricingProfiles) == 0 {
return 0, errors.New("pricing profile must be set")
}
pricing = r.PricingProfiles[0]
*r.SelectedPricing = r.PricingProfiles[0]
}
pricing := *r.SelectedPricing
price := float64(0)
for _, l := range []map[string]float64{r.CPUsLocated, r.GPUsLocated} {
for model, amountOfData := range l {

View File

@ -161,15 +161,12 @@ func (r *PricedDataResource) GetPrice() (float64, error) {
r.UsageEnd = &add
}
if r.SelectedPricing == nil {
return 0, errors.New("selected pricing must be set")
}
pricing := *r.SelectedPricing
if pricing == nil {
if len(r.PricingProfiles) == 0 {
return 0, errors.New("pricing profile must be set")
}
pricing = r.PricingProfiles[0]
*r.SelectedPricing = r.PricingProfiles[0]
}
pricing := *r.SelectedPricing
var err error
amountOfData := float64(1)
if pricing.GetOverrideStrategyValue() >= 0 {

View File

@ -82,12 +82,12 @@ func (r *PricedResource) GetPrice() (float64, error) {
add := r.UsageStart.Add(time.Duration(1 * time.Hour))
r.UsageEnd = &add
}
pricing := *r.SelectedPricing
if pricing == nil {
if r.SelectedPricing == nil {
if len(r.PricingProfiles) == 0 {
return 0, errors.New("pricing profile must be set")
}
pricing = r.PricingProfiles[0]
*r.SelectedPricing = r.PricingProfiles[0]
}
pricing := *r.SelectedPricing
return pricing.GetPrice(1, 0, *r.UsageStart, *r.UsageEnd)
}

View File

@ -171,13 +171,13 @@ func (r *PricedStorageResource) GetPrice() (float64, error) {
add := r.UsageStart.Add(time.Duration(1 * time.Hour))
r.UsageEnd = &add
}
pricing := *r.SelectedPricing
if pricing == nil {
if r.SelectedPricing == nil {
if len(r.PricingProfiles) == 0 {
return 0, errors.New("pricing profile must be set")
}
pricing = r.PricingProfiles[0]
*r.SelectedPricing = r.PricingProfiles[0]
}
pricing := *r.SelectedPricing
var err error
amountOfData := float64(1)
if pricing.GetOverrideStrategyValue() >= 0 {