package status import ( "context" ) // UsageStatus represents the parsed usage limits of an agent CLI. type UsageStatus struct { RawOutput string `json:"raw_output"` DailyLimit string `json:"daily_limit,omitempty"` DailyResetTime string `json:"daily_reset_time,omitempty"` WeeklyLimit string `json:"weekly_limit,omitempty"` WeeklyResetTime string `json:"weekly_reset_time,omitempty"` // Additional fields can be added as needed } // Checker defines the interface for checking CLI status/usage. type Checker interface { Check(ctx context.Context) (*UsageStatus, error) }