Assalamualaikum
There is this white non-Muslim guy I've been dating for quite a while now (3 years). He was always super nice to me and respected my religion, whenever we went on dates, he would always plan them according to my prayer times, we thought about marriage a couple of times and said that we wouldn't mind converting for me. He has even met my parents and they've already approved him. He's really intelligent and went to a good uni (I didn't go to the same uni as him, we met through mutuals).
The relationship was very halal until recently (we were always together in public and he had never touched me, the only times we were alone was in the car when he was sending me home), but I've recently started to notice that he has been more "sexual" with me. Touching my waist, talking dirty to me through text, etc. We even kissed but I felt pressured in doing so. But one day, things went a little too far and he started pressuring me to have sex with him, I've said no many times until he said that he would leave me if I didn't do it with him. And so, I ended up doing it with him, only because I thought he was perfect for me and I didn't want to lose him. I feel so ashamed and I've seeked forgiveness from God multiple times, but I'm still so confused, I didn't know how he changed so fast and I don't want to leave him since I don't want to go through the pain of having to find another person to date. I don't know if this was rape or not because I did say yes in the end but I regret it so so much.
If this helps with anything, I'm 23 and from Indonesia but my parents are expats here, and I don't wear the hijab.