Let's say I've been working as a developer for more than 5 years and all was good. Most of the projects I've worked on changed form and are mostly fully automated now and don't require maintenance or more development anymore.
The current employer might not have more work for me in the same field or similar area and he would offer a designer position. Even though I have the ability to be a designer, this is not something I want to pursue. Or he might offer me a role that is more complex and asks me to learn a different programming language. But I don't want to learn that language for certain reasons (too difficult, people who work in that field is hard to communicate with, or not a good fit).
What are my options? Am I obligated to accept whatever they offer me even though that's not what I was originally hired for? If I reject all the options, and they let me go, will I be considered fired or laid off? Am I going to be entitled to the unemployment benefits if found myself unemployed?
Note: the company is growing and hires 10 new people a month. Not real jobs imho. They got a lot of funding from a state so they do it even though the work is the BS type of jobs. Not sure if they would admit they had no work for me if I leave and try to get on unemployment.