{
  "name": "urnid",
  "description": "Test urn and id in valid locations",
  "version": "1.0.0",
  "functions": {
    "urnid:index:Test": {
      "description": "It's fine for invokes to use urn and id",
      "inputs": {
        "properties": {
          "urn": {
            "type": "number"
          },
          "id": {
            "type": "number"
          }
        },
        "type": "object",
        "required": [
          "urn",
          "id"
        ]
      },
      "outputs": {
        "properties": {
          "urn": {
            "type": "number"
          },
          "id": {
              "type": "number"
          }
        },
        "type": "object",
        "required": [
          "urn"
        ]
      }
    }
  },
  "types": {
    "urnid:index:InnerType": {
      "type": "object",
      "description": "It's fine to use urn and id in nested objects",
      "properties": {
        "urn": {
          "type": "string"
        },
        "id": {
          "type": "string"
        }
      }
    }
  },
  "resources": {
    "urnid:index:Res": {
      "description": "It's fine to use urn and id as input properties",
      "properties": {
        "output": {
          "$ref": "#/types/urnid:index:InnerType"
        }
      },
      "inputProperties": {
        "urn": { "type": "string" },
        "id": { "type": "string" }
      }
    }
  },
  "language": {
    "go": {
      "importBasePath": "urn-id-properties/urnid"
    }
  }
}