Trying to differentiate hyperboles and idioms
That is not an idiom because an idiom is a standard usage.
It is hyperbole because it exaggerates the person's uniqueness and desirability.
It is also a metaphor because the person is not a legendary creature.