Yes. you just need a script in the header to implement this. I have it implemented for a Recipe Structured data schema.
For private events, you would anyways have some form of restrictions on who can see the event details, and if so, my guess is, it wouldn’t make much of a difference if there is a schema markup or not. You could just have it.