A dependent adjective clause is a group of words containing a subject and a verb. It offers further description or information - similar to what an adjective does - about something that was mentioned in another sentence. Adjective clauses are often introduced by relative pronouns such as who, which, or that.
In the sentence we are analyzing here, the clause "who bought me a puppy for my birthday" offers further information about "the one" - and "the one" refers to "my uncle".
The subordinate clause in this sentence is "who bought me a puppy for my birthday" and it functions as an adjective because it modifies the noun phrase "the one" (like adjectives and adjective phrases, adjective clauses describe or add information about a noun element in the sentence).
Hyperbole because they are statements that are meant not to be taken literal. A simile is comparing two things using the words "like" or "as". A metaphor is a word or phrase <span>is applied to an object or action to which it is not literally applicable. Lastly, personification is making an non human object, act like a human.</span>