Dynamic description for properties

I am trying to change the description of custom properties based on the current context. Anyone know if it’s possible.

my_custom_prop: StringProperty(name="my custom prop",description="This changes based on context")

custom_option: EnumProperty(name="custom option",items=[('OPTION1',"Option 1","This changes based on context"),('OPTION2',"Option 2","This changes based on context")])

Have you tried specifying your properties with if loop? Something like:

if bpy.context... == "blah blah blah":
    my_prop : StringProperty(name="My Prop", description="Description 1")
else:
    my_prop : StringProperty(name="My Prop", description="Description 2")

in your __init__.py file, or where you define your property, just a guess, I have not tried this…