I wouldn't recommend naming your function with a suffix that relates to a model.
You are better off doing:
def generate_payload(crust, sauce, cheese, toppings):
25 karma · joined December 15, 2021
def generate_payload(crust, sauce, cheese, toppings):
from types import SimpleNamespace
mydict = { "name": "moe", "age": 3, "test": {"name": "josh"} # wont work }
dotted = SimpleNamespace(*mydict)
print(dotted.name, dotted.age) # moe 3