budget Types

This document shows Go type definitions from the codebase.

Generated types:

BudgetConfig {#budgetconfig}

Source: pulse/budget/tracker.go:18

type BudgetConfig struct {
	DailyBudgetUSD float64
	WeeklyBudgetUSD float64
	MonthlyBudgetUSD float64
	CostPerScoreUSD float64
	ClusterDailyBudgetUSD float64
	ClusterWeeklyBudgetUSD float64
	ClusterMonthlyBudgetUSD float64
}

Limiter {#limiter}

Source: pulse/budget/limiter.go:13

type Limiter struct {
}

PeerSpend {#peerspend}

Source: pulse/budget/tracker.go:46

type PeerSpend struct {
	DailyUSD float64
	WeeklyUSD float64
	MonthlyUSD float64
	ClusterDailyLimitUSD float64
	ClusterWeeklyLimitUSD float64
	ClusterMonthlyLimitUSD float64
	ReceivedAt time.Time
}

Status {#status}

Source: pulse/budget/tracker.go:33

type Status struct {
	DailySpend float64 `json:"daily_spend,omitempty"`
	WeeklySpend float64 `json:"weekly_spend,omitempty"`
	MonthlySpend float64 `json:"monthly_spend,omitempty"`
	DailyRemaining float64 `json:"daily_remaining,omitempty"`
	WeeklyRemaining float64 `json:"weekly_remaining,omitempty"`
	MonthlyRemaining float64 `json:"monthly_remaining,omitempty"`
	DailyOps int `json:"daily_ops,omitempty"`
	WeeklyOps int `json:"weekly_ops,omitempty"`
	MonthlyOps int `json:"monthly_ops,omitempty"`
}

Tracker {#tracker}

Source: pulse/budget/tracker.go:59

type Tracker struct {
}