GNS-Science/nshm-toshi-api

Fix: wrong type ID type returned in OpenquakeHazardTask source_models

Closed this issue · 0 comments

In the query below, the source models can return File objects as well as InversionSolutionNrml objects. The id for each item should reflect this, but at right now they're always returning the type InversionSolutionNrml.

query OpenquakeHazardTaskQuery {
  node(id: "T3BlbnF1YWtlSGF6YXJkVGFzazoxMDA0ODQ=") {
    __typename
    ... on OpenquakeHazardTask {
      id
      model_type
      config {
        id
        created
        source_models {
          id
          file_name
        }
      }
    }
    id
  }
}

returns:

  "data": {
    "node": {
      "__typename": "OpenquakeHazardTask",
      "id": "T3BlbnF1YWtlSGF6YXJkVGFzazoxMDA0ODQ=",
      "model_type": "COMPOSITE",
      "config": {
        "id": "T3BlbnF1YWtlSGF6YXJkQ29uZmlnOjEwMDQ4Mw==",
        "created": "2022-04-12T22:43:44.072400+00:00",
        "source_models": [
          {
            "id": "SW52ZXJzaW9uU29sdXRpb25Ocm1sOjEwMDM0Ng==",
            "file_name": "NZSHM22_InversionSolution-QXV0b21hdGlvblRhc2s6MTAwMjQ5_nrml.zip"
          },
          {
            "id": "SW52ZXJzaW9uU29sdXRpb25Ocm1sOjEwMDM0OQ==",
            "file_name": "NZSHM22_InversionSolution-QXV0b21hdGlvblRhc2s6MTAwMzEx_nrml.zip"
          },
          {
            "id": "SW52ZXJzaW9uU29sdXRpb25Ocm1sOjEwMDQ4OA==",
            "file_name": "mod1346ConfDSMsss_test2.xml.zip"
          }
        ]
      }
    }
  }
}

but should return:

{
  "data": {
    "node": {
      "__typename": "OpenquakeHazardTask",
      "id": "T3BlbnF1YWtlSGF6YXJkVGFzazoxMDA0ODQ=",
      "model_type": "COMPOSITE",
      "config": {
        "id": "T3BlbnF1YWtlSGF6YXJkQ29uZmlnOjEwMDQ4Mw==",
        "created": "2022-04-12T22:43:44.072400+00:00",
        "source_models": [
          {
            "id": "SW52ZXJzaW9uU29sdXRpb25Ocm1sOjEwMDM0Ng==",
            "file_name": "NZSHM22_InversionSolution-QXV0b21hdGlvblRhc2s6MTAwMjQ5_nrml.zip"
          },
          {
            "id": "SW52ZXJzaW9uU29sdXRpb25Ocm1sOjEwMDM0OQ==",
            "file_name": "NZSHM22_InversionSolution-QXV0b21hdGlvblRhc2s6MTAwMzEx_nrml.zip"
          },
          {
            "id": "RmlsZToxMDA0ODg=",
            "file_name": "mod1346ConfDSMsss_test2.xml.zip"
          }
        ]
      }
    }
  }
}