Model Inversion Attacks on Homogeneous and Heterogeneous Graph Neural Networks