Randomly Shuffle a Tensor (Eager or Ragged) along any dimension

I wish to shuffle a ragged tensor along it’s innermost dimension, is there a function which can help me do this? I could only spot tf.random.shuffle but this doesn’t work for ragged tensors and doesn’t take custom dimensions