public static List<DynamicFormField> getFields(String jsonString, UserRetriever retriever) {
LOG.debug("Starting JSON field description deserialization.");
try {
JiraJsonMetadataResponse response =
new ObjectMapper().readValue(jsonString, JiraJsonMetadataResponse.class);
assert response.projects.size() != 0 :
"The response didn't contain any projects. Something went wrong.";
assert response.projects.size() == 1 :
"The response contained more than one project. Something went wrong.";
Project project = response.getProjectOrNull();
List<DynamicFormField> fieldList = list();
if (project != null) {
for (IssueType issueType : project.getIssuetypes()) {