package peers import ( "context" "github.com/netbirdio/management-refactor/internals/controllers/network_map" "github.com/netbirdio/management-refactor/internals/shared/db" ) type Manager interface { SetNetworkMapController(networkMapController network_map.Controller) GetPeer(ctx context.Context, tx db.Transaction, strength db.LockingStrength, accountID, peerID string) (*Peer, error) GetPeers(ctx context.Context, tx db.Transaction, strength db.LockingStrength, accountID string) ([]*Peer, error) GetFilteredPeers(ctx context.Context, tx db.Transaction, strength db.LockingStrength, accountID, nameFilter, ipFilter string) ([]*Peer, error) UpdatePeer(ctx context.Context, tx db.Transaction, peer *Peer) error GetAllEphemeralPeers(ctx context.Context, tx db.Transaction, strength db.LockingStrength) ([]*Peer, error) DeletePeer(ctx context.Context, tx db.Transaction, accountID, peerID string) error }