Use Literal + Union
I think, better way is to use simple from typing import Literal
def get_info(name) -> dict[Literal["my_name"] | Literal["first_letter"], str]:
name_first_letter = name[0]
return {'my_name': name, 'first_letter': name_first_letter}