pricingmodel.go 673 B

1234567891011121314151617181920212223242526
  1. package pricingmodel
  2. import (
  3. "time"
  4. )
  5. // @bingen:generate:PricingSourceType
  6. type PricingSourceType string
  7. // @bingen:generate[stringtable,streamable]:PricingModelSet
  8. type PricingModelSet struct {
  9. TimeStamp time.Time
  10. SourceType PricingSourceType
  11. SourceKey string
  12. NodePricing map[NodeKey]NodePricing
  13. }
  14. // NewPricingModelSet creates a PricingModelSet with SourceKey initialized to sourceType.
  15. func NewPricingModelSet(timeStamp time.Time, sourceType PricingSourceType, sourceKey string) *PricingModelSet {
  16. return &PricingModelSet{
  17. TimeStamp: timeStamp,
  18. SourceType: sourceType,
  19. SourceKey: sourceKey,
  20. NodePricing: make(map[NodeKey]NodePricing),
  21. }
  22. }