The following logic is applied to build the requests:
All individual dictionaries found in
requestand*argsare used as separate requests.If
**kwargsare provided, they are merged into each request dictionary. If only**kwargsare provided (norequestor*argsspecified), they form a single request.If a request contains the split_on key, the request is split into multiple requests based on the specified keys and their values.