I was assaulted once in a similar fashion. My gf at the time and I decided to drink rather early in the day, hang out, and have fun then turn in early since I had to be at work the next morning.
Well she's Native American, and as PC as I can say it, she has no business around alcohol. Brunch Mermosa quickly turned into Whiskey Sours, and having fun quickly turned into me avoiding passive aggressive remarks all afternoon.
When night time came, I used having to go to work as reason for us to go to bed and call it a night. Surprise, surprise, she wanted to go to the bar and "Have fun like you promised!" I refused, and just like that she went full Apache on me, but I defused the situation by just telling her to go by herself since I had to be at work the next morning. She was very angry, nasty angry, but she said fine, and she was gonna go without me. To be honest I really thought she was gonna go just to revenge fuck someone, but the relationship was all but over anyways, and I was tired of dealing with the toxicity of it all, so I let her go and make her own choices, if it ended in a split, fine.
I promptly went to sleep when she left, and the next thing I feel is being punched square in the eyeball while dead ass asleep. I freaking lept from the bed and tackled whatever just hit me and started to choke it. As soon as I realized it was that cunt I had been living with I let go. I kicked her out, and told her how close she came to serious bodily harm. Her response was "If you would have hit me, I'd have called the cops and had you arrested." She wasn't wrong, I would have been arrested, and I'm thankful everyday that I didnt strike.
The laws are fucked man, she was the psychopath and assaulted me, yet I know if i retaliated I would have lost that legal fight. Anyways we obviously split up, mainly because deep down I think she would have just tied me to the bed the next time and set the house on fire with me there. Crazy bitch dude.