mirror of
https://github.com/netbirdio/netbird.git
synced 2026-04-16 07:16:38 +00:00
15 lines
589 B
Go
15 lines
589 B
Go
package integrated_approval
|
|
|
|
import (
|
|
"github.com/netbirdio/netbird/management/server/account"
|
|
nbpeer "github.com/netbirdio/netbird/management/server/peer"
|
|
)
|
|
|
|
// IntegratedApproval interface exists to avoid the circle dependencies
|
|
type IntegratedApproval interface {
|
|
PreparePeer(accountID string, peer *nbpeer.Peer, peersGroup []string, extraSettings *account.ExtraSettings) *nbpeer.Peer
|
|
IsRequiresApproval(accountID string, peer *nbpeer.Peer, peersGroup []string, extraSettings *account.ExtraSettings) (bool, bool)
|
|
ApprovedPeersList(id string) (map[string]struct{}, error)
|
|
Stop()
|
|
}
|