package store

import (
	"context"

	v1 "github.com/pingcap-inc/pchub/model/v1"
)

type CostAlertStore interface {
	ListAllActives(ctx context.Context) (*[]v1.CostAlertRule, error)
	ListByResourceID(ctx context.Context, resourceID uint64) (*[]v1.CostAlertRule, error)
	ListByResourceMngID(ctx context.Context, resourceMngID string) (*[]v1.CostAlertRule, error)
	Create(ctx context.Context, costAlert *v1.CostAlertRule) error
	Update(ctx context.Context, costAlert *v1.CostAlertRule) error
	Delete(ctx context.Context, costAlert *v1.CostAlertRule) error
	GetByID(ctx context.Context, id uint64) (*v1.CostAlertRule, error)
}
