from typing import Tuple


def action_to_string(piece_type: str, index: Tuple[int, int], orientation: str) -> str:
    """Convert a piece_type, index, and orientation into a formatted action string.

    Parameters
    ----------
    piece_type : str
        The type of blokus piece to be placed in the action.
    index : Tuple[int, int]
        The location where the piece will be placed in the action.
    orientation : str
        The orientation in which the piece will be placed in the action.

    Returns
    -------
    action_string : str

    See Also
    --------
    blokus.blokus_env.BlokusEnv.all_piece_types
        Get list of all possible piece types
    blokus.blokus_env.BlokusEnv.all_orientations
         Get list of all possible orientations
    blokus.blokus_env.BlokusEnv.is_valid_action
        Check if action string is valid
    """
    return "{};{};{}".format(piece_type, index, orientation)