package store

import (
	"context"

	"data-platform/model"
)

type CloudRevrecStore interface {
	List(_ context.Context) (records []model.CloudRevrec, err error)
	ListByMonth(_ context.Context, billMonth string, sync int) (records []*model.CloudRevrec, err error)
	DeleteAndSave(_ context.Context, records []model.CloudRevrec) ([]model.CloudRevrec, error)
	Update(_ context.Context, record *model.CloudRevrec) error
	GetByOrderID(_ context.Context, orderID string) (record model.CloudRevrec, err error)
	GetByID(_ context.Context, id uint64) (record model.CloudRevrec, err error)
	UpdateRevrecs(records []model.CloudRevrec) error
	GetByAdjustID(_ context.Context, adjustTenantID, billMonth string) (record model.CloudRevrec, err error)
}
