From 0aee593f292fc8c32e04a99c10de827405195ef5 Mon Sep 17 00:00:00 2001 From: mr Date: Tue, 31 Mar 2026 16:40:30 +0200 Subject: [PATCH] Not in catalog strategy --- models/common/pricing/pricing_strategy.go | 6 ++++-- models/utils/abstracts.go | 5 +++++ models/utils/interfaces.go | 1 + 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/models/common/pricing/pricing_strategy.go b/models/common/pricing/pricing_strategy.go index a4828f0..c824328 100755 --- a/models/common/pricing/pricing_strategy.go +++ b/models/common/pricing/pricing_strategy.go @@ -152,8 +152,10 @@ func BookingEstimation(t TimePricingStrategy, price float64, locationDurationInS // may suppress in pricing strategy -> to set in map type PricingStrategy[T Strategy] struct { - Price float64 `json:"price" bson:"price" default:"0"` // Price is the Price of the pricing - Currency string `json:"currency" bson:"currency" default:"USD"` // Currency is the currency of the pricing + Price float64 `json:"price" bson:"price" default:"0"` // Price is the Price of the pricing + Currency string `json:"currency" bson:"currency" default:"USD"` // Currency is the currency of the pricing + + // NO NEED ? BuyingStrategy BuyingStrategy `json:"buying_strategy" bson:"buying_strategy" default:"0"` // BuyingStrategy is the buying strategy of the pricing TimePricingStrategy TimePricingStrategy `json:"time_pricing_strategy" bson:"time_pricing_strategy" default:"0"` // TimePricingStrategy is the time pricing strategy of the pricing OverrideStrategy T `json:"override_strategy" bson:"override_strategy" default:"-1"` // Modulation is the modulation of the pricing diff --git a/models/utils/abstracts.go b/models/utils/abstracts.go index a6d612e..28e43a6 100755 --- a/models/utils/abstracts.go +++ b/models/utils/abstracts.go @@ -31,6 +31,7 @@ const ( */ type AbstractObject struct { UUID string `json:"id,omitempty" bson:"id,omitempty" validate:"required"` + NotInCatalog bool `json:"not_in_catalog" bson:"not_in_catalog" default:"false"` Name string `json:"name,omitempty" bson:"name,omitempty" validate:"required"` IsDraft bool `json:"is_draft" bson:"is_draft" default:"false"` CreatorID string `json:"creator_id,omitempty" bson:"creator_id,omitempty"` @@ -47,6 +48,10 @@ func (ri *AbstractObject) GetAccessor(request *tools.APIRequest) Accessor { return nil } +func (r *AbstractObject) IsNotInCatalog() bool { + return r.NotInCatalog +} + func (r *AbstractObject) Unsign() { r.Signature = nil } diff --git a/models/utils/interfaces.go b/models/utils/interfaces.go index 63eb6f7..84b2ab7 100755 --- a/models/utils/interfaces.go +++ b/models/utils/interfaces.go @@ -18,6 +18,7 @@ type ShallowDBObject interface { // DBObject is an interface that defines the basic methods for a DBObject type DBObject interface { GenerateID() + IsNotInCatalog() SetID(id string) GetID() string GetName() string