package infra

// WGPeerSpec describe un peer WireGuard a añadir al hub.
type WGPeerSpec struct {
	DeviceID     string // identificador logico ("pc-aurgi", "home-wsl", "android-egu")
	PublicKey    string // base64 — clave publica del peer
	PresharedKey string // base64 — opcional, "" para omitir
	AllowedIPs   string // CIDR a rutear a este peer, ej "10.42.0.10/32"; "" para autoasignar
}

// WGPeerResult es el resultado de añadir o verificar un peer en wg0.conf.
type WGPeerResult struct {
	DeviceID   string // identificador logico del peer
	AssignedIP string // IP asignada, ej "10.42.0.10"
	ConfigPath string // ruta absoluta al config aplicado
	Status     string // "added" | "already-present" | "reconfigured"
}
