aswil.recipes.exist(recipe_name)
aswil.recipes.getRecipeFromName(recipe_name)
aswil.recipes.isRecipeVanilla(recipe_name)
aswil.recipes.getCategory(recipe_name)
aswil.recipes.findNotUnlockableRecipes()

aswil.recipes.getIngredients(recipe_name)
aswil.recipes.hasIngredient(recipe_name, ingredient_name)
aswil.recipes.hasIngredients(recipe_name, ingredient_names)
aswil.recipes.hasNoIngredients(recipe_name)
aswil.recipes.getExpensiveIngredients(recipe_name)
aswil.recipes.hasExpensiveIngredient(recipe_name, ingredient_name)
aswil.recipes.hasExpensiveIngredients(recipe_name, ingredient_names)
aswil.recipes.hasNoExpensiveIngredients(recipe_name)

aswil.recipes.resultToResults(recipe_name)
aswil.recipes.getProducts(recipe_name)
aswil.recipes.hasProduct(recipe_name, product_name)
aswil.recipes.hasProducts(recipe_name, product_names)

aswil.recipes.getParsedItem(item)
aswil.recipes.mergeParsedItems(item_a, item_b)
aswil.recipes.uniteDuplicateItems(items)

aswil.recipes.remove(items, item_name)	
aswil.recipes.add(items, item)
aswil.recipes.replace(items, old_item_name, new_item)
aswil.recipes.addOrReplace(items, old_item_name, new_item)
aswil.recipes.convert(items, old_item_name, new_item_name)

aswil.recipes.overrideIngredients(recipe_name, new_ingredients)

aswil.recipes.removeIngredient(recipe_name, ingredient_name)
aswil.recipes.removeIngredients(recipe_name, ingredient_names)
aswil.recipes.removeIngredientFromAllRecipes(ingredient_name)
aswil.recipes.removeIngredientsFromAllRecipes(ingredient_names)

aswil.recipes.removeIngredientWithPrerequisite(recipe_name, ingredient_name)
aswil.recipes.removeIngredientsWithPrerequisite(recipe_name, ingredient_names)
aswil.recipes.removeIngredientWithPrerequisiteFromAllRecipes(ingredient_name)
aswil.recipes.removeIngredientsWithPrerequisiteFromAllRecipes(ingredient_names)

aswil.recipes.addIngredient(recipe_name, ingredient)
aswil.recipes.addIngredients(recipe_name, ingredients)
aswil.recipes.addIngredientToAllRecipes(ingredient)
aswil.recipes.addIngredientsToAllRecipes(ingredients)

aswil.recipes.multiplyIngredient(recipe_name, ingredient_name, multiplier)
aswil.recipes.multiplyIngredients(recipe_name, ingredient_names, multiplier)
aswil.recipes.multiplyIngredientToAllRecipes(ingredient_name, multiplier)
aswil.recipes.multiplyIngredientsToAllRecipes(ingredient_names, multiplier)

aswil.recipes.replaceIngredient(recipe_name, old_ingredient_name, new_ingredient)
aswil.recipes.replaceIngredients(recipe_name, old_ingredient_names, new_ingredients)
aswil.recipes.replaceIngredientToAllRecipes(old_ingredient_name, new_ingredient)
aswil.recipes.replaceIngredientsToAllRecipes(old_ingredient_names, new_ingredients)

aswil.recipes.addOrReplaceIngredient(recipe_name, old_ingredient_name, new_ingredient)
aswil.recipes.addOrReplaceIngredients(recipe_name, old_ingredient_names, new_ingredients)
aswil.recipes.addOrReplaceIngredientToAllRecipes(old_ingredient_name, new_ingredient)
aswil.recipes.addOrReplaceIngredientsToAllRecipes(old_ingredient_names, new_ingredients)

aswil.recipes.convertIngredient(recipe_name, old_ingredient_name, new_ingredient_name)
aswil.recipes.convertIngredients(recipe_name, old_ingredient_names, new_ingredient_names)
aswil.recipes.convertIngredientFromAllRecipes(old_ingredient_name, new_ingredient_name)
aswil.recipes.convertIngredientsFromAllRecipes(old_ingredient_names, new_ingredient_names)

aswil.recipes.removeIngredientFromGroup(group_name, ingredient_name)
aswil.recipes.addIngredientToGroup(group_name, ingredient)
aswil.recipes.replaceIngredientToGroup(group_name, old_ingredient_name, new_ingredient)
aswil.recipes.addOrReplaceIngredientToGroup(group_name, old_ingredient_name, new_ingredient)
aswil.recipes.convertIngredientToGroup(group_name, old_ingredient_name, new_ingredient_name)

aswil.recipes.removeProduct(recipe_name, product_name)
aswil.recipes.removeProducts(recipe_name, product_names)
aswil.recipes.removeProductFromAllRecipes(product_name)
aswil.recipes.removeProductsFromAllRecipes(product_names)

aswil.recipes.addProduct(recipe_name, product)
aswil.recipes.addProducts(recipe_name, products)
aswil.recipes.addProductToAllRecipes(product)
aswil.recipes.addProductsToAllRecipes(products)

aswil.recipes.multiplyProduct(recipe_name, product_name, multiplier)
aswil.recipes.multiplyProducts(recipe_name, product_names, multiplier)
aswil.recipes.multiplyProductToAllRecipes(product_name, multiplier)
aswil.recipes.multiplyProductsToAllRecipes(product_names, multiplier)

aswil.recipes.replaceProduct(recipe_name, old_product_name, new_product)
aswil.recipes.replaceProducts(recipe_name, old_product_names, new_products)
aswil.recipes.replaceProductToAllRecipes(old_product_name, new_product)
aswil.recipes.replaceProductsToAllRecipes(old_product_names, new_products)

aswil.recipes.addOrReplaceProduct(recipe_name, old_product_name, new_product)
aswil.recipes.addOrReplaceProducts(recipe_name, old_product_names, new_products)
aswil.recipes.addOrReplaceProductToAllRecipes(old_product_name, new_product)
aswil.recipes.addOrReplacProductsToAllRecipes(old_product_names, new_products)

aswil.recipes.convertProduct(recipe_name, old_product_name, new_product_name)
aswil.recipes.convertProducts(recipe_name, old_product_names, new_product_names)
aswil.recipes.convertProductFromAllRecipes(old_product_name, new_product_name)
aswil.recipes.convertProductsFromAllRecipes(old_product_names, new_product_names)

aswil.recipes.removeProductFromGroup(group_name, product_name)
aswil.recipes.addProductToGroup(group_name, product)
aswil.recipes.replaceProductToGroup(group_name, old_product_name, new_product)
aswil.recipes.addOrReplaceProductToGroup(group_name, old_product_name, new_product)
aswil.recipes.convertProductToGroup(group_name, old_product_name, new_product_name)

aswil.recipes.multiplyRecipeStat(recipe_name, multiplier, only_ingredients)
aswil.recipes.existRecipesCategory(category_name)
aswil.recipes.setCategoryIfExist(recipe_name, category_name)
aswil.recipes.migrateCategory(old_category_name, new_category_name)
aswil.recipes.addRecipeToGroup(recipe_name, group_name)
aswil.recipes.removeRecipeFromGroup(recipe_name, group_name)
aswil.recipes.setRecipeEnergyCost(recipe_name, energy_cost, expensive_cost)
aswil.recipes.setRecipeResultCount(recipe_name, result_count)
aswil.recipes.restoreRecipeToVanilla(recipe_name)
aswil.recipes.uniteDuplicateItemsOfRecipe(recipe_name)	
aswil.recipes.enable(recipe_name)
aswil.recipes.disable(recipe_name)