This question already has an answer here:
I always wondered how freelancers and businesses add their events to Google and Bing to make them searchable like this:
Finally I found some forum explaining that Google read them from JSON-LD format which you should embed into a web page on your web site.
I followed instructions and made one for my site in the beginning of the week for the upcoming weekend. However 5 days since it still not shown up if you type "events in walnut creek ca this weekend".
I've also added JSON-LD for the business itself on a home page.
Any ideas what did I do wrong?