Expand description

uri-template-system-core

This package is an internal implementation package - it shouldn’t be consumed as a direct dependency. Please see uri-template-system for the top-level package intended for use.

Structs

  • The Template type is the basis for most simple tasks. Parsing and expansion are both template functions.
  • The Values type is used as the source of content during template expansion, and is a logical map of keys to typed Value (which may or may not be present during expansion).

Enums

  • An Error compatible type which may be the result of a failure of Template::expand (given a valid Template and provided Values).
  • An Error compatible type which may be the result of a failure of Template::parse, likely due to an invalid URI Template format (as defined by the grammar given in RFC6570).
  • The Value type is used as the source of content during template expansion, as part of a Values collection. It maps to the three valid shapes of data defined by the RFC (a single item, a list of items, or a list of key/value pairs).