Example on how to use generics in C#
public class AnimalService(IConnectorService _service)
{
public async Task<List<T>> GetAnimals<T> (List<string> ids, string query)
{
List<T> results = [];
var request = new ConnectorRequest
{
query = query,
ids = ids
};
response = await _service.Execute(request);
if((response?.result?.Count ?? 0) > 0)
{
results = JsonConvert.DeserializeObject<List<T>>(response.result);
}
return results;
}
}