There are no cradle seats on BA mainline, there are some on British Mediterranean but they don't fly to NBO.
If it's a 767 you'll have beds, if it's a 777 you'll have beds, if it's a 747 you'll have beds.
I'd match the seatmap you have from BA with the seatmap on Seatexpert to determine your aircraft.