iop/apps/node/internal/adapters/cli/status/status.go

20 lines
602 B
Go

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)
}