---
allOf:
  - $ref: 'linkBase.yaml'
  - type: object
    required:
      - uriTemplate
    properties: 
      uriTemplate:
        type: string
        description: |-
          Supplies a resolvable URI to a remote resource
          (or resource fragment).
      varBase:
        type: string
        description: |-
          The base URI to which the variable name can be
          appended to retrieve the definition of the
          variable as a JSON Schema fragment.
        format: uri-reference
      variables:
        type: object
        description: |-
          This object contains one key per substitution
          variable in the templated URL.  Each key defines
          the schema of one substitution variable using a
          JSON Schema fragment and can thus include things
          like the data type of the variable, enumerations,
          minimum values, maximum values, etc.
