def get_appflows_blueprints(self, blueprint_name=""):
    """Retrieves dictionary of AppFlows blueprints including identifiers and additional details.

    Keyword Arguments:
        blueprint_name (str) -- Rubrik AppFlows blueprint name (default: {''})

    Returns:
        dict -- A single AppFlows blueprint dict if a non-empty `blueprint_name` is given and found.
        list -- The complete set of AppFlows blueprints in a list of dictionaries.
    """

    try:
        query_name = "appflows_blueprints_list"
        variables = {
            "filter": [
                {
                    "field": "NAME",
                    "texts": [
                        blueprint_name
                    ]
                }
            ]
        }
        request = self._query(query_name, variables)
        request_nodes = self._dump_nodes(request)
        if blueprint_name:
            for node in request_nodes:
                if node['name'] == blueprint_name:
                    return node
        return request_nodes
    except Exception:
        raise