Versions in this module Expand all Collapse all v1 v1.0.1 Apr 27, 2026 v1.0.0 Apr 27, 2026 Changes in this version + func CalculateTierBuckets(requestCount decimal.Decimal, tierLimits []int) []decimal.Decimal + func CreateUsageFile(path string) error + func ResourceUsagesToYAML(resourceUsages []*ResourceUsage) (yamlv3.Node, bool) + type ContextEnv struct + type ReferenceFile struct + func LoadReferenceFile() (*ReferenceFile, error) + func (u *ReferenceFile) FindMatchingResourceTypeUsage(resourceType string) *ResourceUsage + func (u *ReferenceFile) FindMatchingResourceUsage(name string) *ResourceUsage + func (u *ReferenceFile) SetDefaultValues() + type ReplaceResourceUsagesOpts struct + OverrideValueType bool + type ResourceUsage struct + Items []*engine.ConsumptionField + Name string + func ResourceUsagesFromYAML(raw yamlv3.Node) ([]*ResourceUsage, error) + func (r *ResourceUsage) Map() map[string]interface{} + func (r *ResourceUsage) MergeResourceUsage(src *ResourceUsage) + type SyncResult struct + EstimationCount int + EstimationErrors map[string]error + ResourceCount int + func SyncUsageData(projectCtx *settings.ProjectSession, usageFile *UsageFile, ...) (*SyncResult, error) + func (s *SyncResult) Merge(other *SyncResult) + func (s *SyncResult) ProjectContext() map[string]interface{} + type UsageFile struct + RawResourceTypeUsage yamlv3.Node + RawResourceUsage yamlv3.Node + ResourceTypeUsages []*ResourceUsage + ResourceUsages []*ResourceUsage + Version string + func LoadUsageFile(path string) (*UsageFile, error) + func LoadUsageFileFromString(s string) (*UsageFile, error) + func NewBlankUsageFile() *UsageFile + func (u *UsageFile) InvalidKeys() ([]string, error) + func (u *UsageFile) ToUsageDataMap() engine.ConsumptionMap + func (u *UsageFile) WriteToPath(path string) error