{
  "$schema" : "https://json-schema.org/draft/2019-09/schema",
  "$defs" : {
    "Map(String,RestClientSchema)" : {
      "type" : "object",
      "additionalProperties" : {
        "$ref" : "#/$defs/RestClient"
      }
    },
    "Map(String,String)" : {
      "type" : "object",
      "additionalProperties" : {
        "type" : "string"
      }
    },
    "OpenAPI" : {
      "type" : "object",
      "properties" : {
        "Namespace" : {
          "type" : "string",
          "description" : "Namespace into which service data objects are generated into"
        },
        "ResolveFully" : {
          "type" : "boolean"
        },
        "SpecUrl" : {
          "type" : "string",
          "description" : "URI where the OpenAPI specification was resolved from"
        }
      },
      "additionalProperties" : false
    },
    "RestClient" : {
      "type" : "object",
      "properties" : {
        "UUID" : {
          "type" : "string"
        },
        "Url" : {
          "type" : "string"
        },
        "Icon" : {
          "type" : "string"
        },
        "Features" : {
          "description" : "Full qualified class names, that contribute REST-client features, such as authentication.",
          "type" : "array",
          "items" : {
            "type" : "string",
            "examples" : [ "ch.ivyteam.ivy.rest.client.mapper.JsonFeature", "ch.ivyteam.ivy.rest.client.authentication.HttpBasicAuthenticationFeature" ]
          },
          "examples" : [ "ch.ivyteam.ivy.rest.client.mapper.JsonFeature", "ch.ivyteam.ivy.rest.client.authentication.HttpBasicAuthenticationFeature" ]
        },
        "Properties" : {
          "$ref" : "#/$defs/Map(String,String)",
          "description" : "Properties that supply dynamic values for REST-client features."
        },
        "OpenAPI" : {
          "$ref" : "#/$defs/OpenAPI"
        }
      },
      "additionalProperties" : false
    }
  },
  "type" : "object",
  "properties" : {
    "RestClients" : {
      "$ref" : "#/$defs/Map(String,RestClientSchema)"
    }
  },
  "additionalProperties" : false
}
