package provider

import (
	"context"

	ctrl "sigs.k8s.io/controller-runtime"

	cloudv1 "github.com/tidbcloud/infra-api/api/v1"
)

// NetworkReconciler is a provider type specified network reconciler.
type NetworkReconciler interface {
	Reconcile(
		ctx context.Context,
		providerType *cloudv1.ProviderType,
		provider *cloudv1.Provider,
		network *cloudv1.Network,
	) (ctrl.Result, error)
}
