in Scripts/Runtime/WitRequestFactory.cs [26:75]
private static void HandleWitRequestOptions(WitRequestOptions requestOptions,
IDynamicEntitiesProvider[] additionalEntityProviders,
List<WitRequest.QueryParam> queryParams)
{
WitResponseClass entities = new WitResponseClass();
bool hasEntities = false;
if (null != additionalEntityProviders)
{
foreach (var provider in additionalEntityProviders)
{
foreach (var providerEntity in provider.GetDynamicEntities())
{
hasEntities = true;
MergeEntities(entities, providerEntity);
}
}
}
if (DynamicEntityKeywordRegistry.HasDynamicEntityRegistry)
{
foreach (var providerEntity in DynamicEntityKeywordRegistry.Instance.GetDynamicEntities())
{
hasEntities = true;
MergeEntities(entities, providerEntity);
}
}
if (null != requestOptions)
{
if (!string.IsNullOrEmpty(requestOptions.tag))
{
queryParams.Add(QueryParam("tag", requestOptions.tag));
}
if (null != requestOptions.dynamicEntities)
{
foreach (var entity in requestOptions.dynamicEntities.GetDynamicEntities())
{
hasEntities = true;
MergeEntities(entities, entity);
}
}
}
if (hasEntities)
{
queryParams.Add(QueryParam("entities", entities.ToString()));
}
}