import string
import random


def generate_random_names(size:int, length: int) -> list:
    """Module to generate random names of a given size and length
    Builds up a random key of a given length using alphanumeric chars [a-z, A-Z, 0-9]

    Parameters
    ----------
    size*: Represents count of total generated keys
    length*: Represents the length of the individual keys (we have modeled a constant length key)
    (* - Required parameters)

    Returns
    -------
    list of string where the (list length) == size paramter.
    """
    possibilities = string.ascii_letters + string.digits
    output_names = []
    while len(output_names) != size:
        generated_name = ''.join([random.choice(possibilities) for _ in range(length)])
        if generated_name not in output_names:
            output_names += generated_name,
    return output_names