Yes, but it's not a FULL 7 seasons. I'm the first to say, "it's closer to 7 seasons," but you really couldn't bring him up for OD before this contract. You had to worry about service time. So this could VERY possibly mean an additional 1st Rd draft pick, plus the money.
Also, it's not a stupid game now. It's just "this is our guy, he's here through the age of 30...we don't need to start bracing 3-4 years in and talking about when we're going to trade him.
That's really the huge thing. Most likely he's going to really struggle for stretches this year. A .770 OPS would be great, his D and Speed, also big. But that burns one year, then you'll likely have another fluke season. That's 2 years. By the time he really blows up and gets comfortable, you get maybe 1-2 years before you really start to worry about that(trading him). Burnes was actually an outlier in that he won his Cy Young earlier than normal, but that's been a constant issue and source of angst. How we're "blowing" the Burnes/Woodruff window. Well, it would have been all the worse if Chourio is the player people expect him to be.
And again, if he's NOT the player we expect/hope he'll be, I don't think this is a bad deal even then. Even if you end up overpaying a little bit, he should provide 2-3 WAR at least with his power, speed, and glove. Maybe Byron Buxton isn't quite the "floor" for him, but it's pretty close...IMO.