Skip to main content

Basketry IR Specification v0.2 [DRAFT]

info

This specification is currently in a DRAFT state pending the full release of version 0.2. Portions of this document may be incomplete, incorrect, or change without notice.

1 Introductionโ€‹

2 Conceptsโ€‹

2.1 Single Structureโ€‹

2.2 Source Mappingโ€‹

3 Specificationโ€‹

3.1 Structureโ€‹

3.1.1 Serviceโ€‹

Intermediate Representation (IR) of a service. The Basketry Intermediate Representation (IR) defines a structured, machine-oriented format that abstracts over various Interface Definition Languages (IDLs) and Service Description Languages (SDLs). This standardized, language-agnostic schema allows tooling to consistently interpret the core attributes and behaviors of a service, independent of its underlying definition format.

Basketry IR is optimized for automated workflows, enabling code generation, documentation, validation, and custom analysis through reusable components without requiring developers to manually interact with the raw representation. While a typical Basketry pipeline translates human-friendly specifications (such as OpenAPI) into this intermediate format, the IR serves as a foundational layer for building new generators, rules, and other automation tools.

Fields Specificationโ€‹
Field NameTypeDescription
kind"Service"REQUIRED.
basketry"0.2"REQUIRED. This string MUST be the version number of the Basketry Specification that the Intermediate Representation uses. The basketry field SHOULD be used by tooling to interpret the IR document. This is not related to the Service majorVersion string.
titleStringLiteralREQUIRED. The title of the service
majorVersionIntegerLiteralREQUIRED. The major version of the Service (which is distinct from the Basketry Specification version).
sourcePaths[string]REQUIRED. The path to the original source document for this service. All locations in the Intermediate Representation refer to ranges within this source document.
interfaces[Interface]REQUIRED. An array of Interfaces defined in this Service.
types[Type]REQUIRED. An array of Types defined in this Service.
enums[Enum]REQUIRED. An array of Enums defined in this Service.
unions[SimpleUnion | DiscriminatedUnion]REQUIRED. An array of Unions defined in this Service.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.2 Interfaceโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"Interface"REQUIRED.
nameStringLiteralREQUIRED.
description[StringLiteral]
methods[Method]REQUIRED.
protocolsProtocols
deprecatedTrueLiteral
meta[MetaValue]

3.1.3 Typeโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"Type"REQUIRED.
nameStringLiteralREQUIRED.
description[StringLiteral]
deprecatedTrueLiteral
properties[Property]REQUIRED.
mapPropertiesMapProperties
rules[ObjectMinPropertiesRule | ObjectMaxPropertiesRule | ObjectAdditionalPropertiesRule]REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.4 Enumโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"Enum"REQUIRED.
nameStringLiteralREQUIRED.
description[StringLiteral]
members[EnumMember]REQUIRED.
deprecatedTrueLiteral
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.5 SimpleUnionโ€‹

TODO: don't allow arrays in primitive unions

Fields Specificationโ€‹
Field NameTypeDescription
kind"SimpleUnion"REQUIRED.
nameStringLiteralREQUIRED.
description[StringLiteral]
members[PrimitiveValue | ComplexValue]REQUIRED.
disjunctionDisjunctionKindLiteral
deprecatedTrueLiteral
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.6 DiscriminatedUnionโ€‹

TODO: don't allow arrays, enums, or other unions in discriminated unions

Fields Specificationโ€‹
Field NameTypeDescription
kind"DiscriminatedUnion"REQUIRED.
nameStringLiteralREQUIRED.
description[StringLiteral]
discriminatorStringLiteralREQUIRED.
members[ComplexValue]REQUIRED.
deprecatedTrueLiteral
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.7 MetaValueโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"MetaValue"REQUIRED.
keyStringLiteralREQUIRED.
valueUntypedLiteralREQUIRED.

3.1.8 Methodโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"Method"REQUIRED.
nameStringLiteralREQUIRED.
security[SecurityOption]REQUIRED.
description[StringLiteral]
parameters[Parameter]REQUIRED.
returnsReturnValue
deprecatedTrueLiteral
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.9 Protocolsโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"InterfaceProtocols"REQUIRED.
http[HttpRoute]

3.1.10 Propertyโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"Property"REQUIRED.
nameStringLiteralREQUIRED.
description[StringLiteral]
valuePrimitiveValue | ComplexValueREQUIRED.
deprecatedTrueLiteral
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.11 MapPropertiesโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"MapProperties"REQUIRED.
keyMapKeyREQUIRED.
requiredKeys[StringLiteral]REQUIRED.
valueMapValueREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.12 EnumMemberโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"EnumMember"REQUIRED.
contentStringLiteralREQUIRED.
description[StringLiteral]
deprecatedTrueLiteral
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.13 PrimitiveValueโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"PrimitiveValue"REQUIRED.
typeNamePrimitiveLiteralREQUIRED.
isArrayTrueLiteral
isNullableTrueLiteral
isOptionalTrueLiteral
constantStringLiteral | NumberLiteral | BooleanLiteral | NullLiteral
defaultStringLiteral | NumberLiteral | BooleanLiteral | NullLiteral
rules[StringMaxLengthRule | StringMinLengthRule | StringPatternRule | StringFormatRule | NumberMultipleOfRule | NumberGtRule | NumberGteRule | NumberLtRule | NumberLteRule | ArrayMaxItemsRule | ArrayMinItemsRule | ArrayUniqueItemsRule]REQUIRED.

3.1.14 ComplexValueโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"ComplexValue"REQUIRED.
typeNameStringLiteralREQUIRED. The name of a type, enum, or union defined in this Service.
isArrayTrueLiteral
isNullableTrueLiteral
isOptionalTrueLiteral
rules[StringMaxLengthRule | StringMinLengthRule | StringPatternRule | StringFormatRule | NumberMultipleOfRule | NumberGtRule | NumberGteRule | NumberLtRule | NumberLteRule | ArrayMaxItemsRule | ArrayMinItemsRule | ArrayUniqueItemsRule]REQUIRED.

3.1.15 SecurityOptionโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"SecurityOption"REQUIRED.
schemes[BasicScheme | ApiKeyScheme | OAuth2Scheme]REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.1.16 Parameterโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"Parameter"REQUIRED.
nameStringLiteralREQUIRED.
description[StringLiteral]
valuePrimitiveValue | ComplexValueREQUIRED.
deprecatedTrueLiteral
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.17 ReturnValueโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"ReturnValue"REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]
valuePrimitiveValue | ComplexValueREQUIRED.

3.1.18 HttpRouteโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"HttpRoute"REQUIRED.
patternStringLiteralREQUIRED.
methods[HttpMethod]REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.1.19 MapKeyโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"MapKey"REQUIRED.
valuePrimitiveValue | ComplexValueREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.20 MapValueโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"MapValue"REQUIRED.
valuePrimitiveValue | ComplexValueREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.21 BasicSchemeโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"BasicScheme"REQUIRED.
typeBasicSchemeTypeREQUIRED.
deprecatedTrueLiteral
nameStringLiteralREQUIRED.
descriptionStringLiteral
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.22 ApiKeySchemeโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"ApiKeyScheme"REQUIRED.
typeApiKeySchemeTypeREQUIRED.
deprecatedTrueLiteral
nameStringLiteralREQUIRED.
description[StringLiteral]
parameterStringLiteralREQUIRED.
inApiKeySchemeInREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.23 OAuth2Schemeโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"OAuth2Scheme"REQUIRED.
typeOAuth2SchemeTypeREQUIRED.
deprecatedTrueLiteral
nameStringLiteralREQUIRED.
description[StringLiteral]
flows[OAuth2ImplicitFlow | OAuth2PasswordFlow | OAuth2ClientCredentialsFlow | OAuth2AuthorizationCodeFlow]REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.24 HttpMethodโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"HttpMethod"REQUIRED.
nameStringLiteralREQUIRED.
verbHttpVerbLiteralREQUIRED.
parameters[HttpParameter]REQUIRED.
successCodeHttpStatusCodeLiteralREQUIRED.
requestMediaTypes[StringLiteral]REQUIRED.
responseMediaTypes[StringLiteral]REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.1.25 BasicSchemeTypeโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
value"basic"REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.1.26 ApiKeySchemeTypeโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
value"apiKey"REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.1.27 ApiKeySchemeInโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
value"cookie" | "header" | "query"REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.1.28 OAuth2SchemeTypeโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
value"oauth2"REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.1.29 OAuth2ImplicitFlowโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"OAuth2ImplicitFlow"REQUIRED.
typeOAuth2ImplicitFlowTypeREQUIRED.
deprecatedTrueLiteral
authorizationUrlStringLiteralREQUIRED.
refreshUrlStringLiteral
scopes[OAuth2Scope]REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.30 OAuth2PasswordFlowโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"OAuth2PasswordFlow"REQUIRED.
typeOAuth2PasswordFlowTypeREQUIRED.
deprecatedTrueLiteral
tokenUrlStringLiteralREQUIRED.
refreshUrlStringLiteral
scopes[OAuth2Scope]REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.31 OAuth2ClientCredentialsFlowโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"OAuth2ClientCredentialsFlow"REQUIRED.
typeOAuth2ClientCredentialsFlowTypeREQUIRED.
deprecatedTrueLiteral
tokenUrlStringLiteralREQUIRED.
refreshUrlStringLiteral
scopes[OAuth2Scope]REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.32 OAuth2AuthorizationCodeFlowโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"OAuth2AuthorizationCodeFlow"REQUIRED.
typeOAuth2AuthorizationCodeFlowTypeREQUIRED.
deprecatedTrueLiteral
authorizationUrlStringLiteralREQUIRED.
tokenUrlStringLiteralREQUIRED.
refreshUrlStringLiteral
scopes[OAuth2Scope]REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.33 HttpParameterโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"HttpParameter"REQUIRED.
nameStringLiteralREQUIRED.
locationHttpLocationLiteralREQUIRED.
arrayFormatHttpArrayFormatLiteral
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.1.34 OAuth2ImplicitFlowTypeโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
value"implicit"REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.1.35 OAuth2Scopeโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"OAuth2Scope"REQUIRED.
nameStringLiteralREQUIRED.
description[StringLiteral]REQUIRED.
deprecatedTrueLiteral
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.
meta[MetaValue]

3.1.36 OAuth2PasswordFlowTypeโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
value"password"REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.1.37 OAuth2ClientCredentialsFlowTypeโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
value"clientCredentials"REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.1.38 OAuth2AuthorizationCodeFlowTypeโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
value"authorizationCode"REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.2 Rulesโ€‹

3.2.1 StringMaxLengthRuleโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"ValidationRule"REQUIRED.
id"StringMaxLength"REQUIRED.
lengthNonNegativeIntegerLiteralREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.2.2 StringMinLengthRuleโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"ValidationRule"REQUIRED.
id"StringMinLength"REQUIRED.
lengthNonNegativeIntegerLiteralREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.2.3 StringPatternRuleโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"ValidationRule"REQUIRED.
id"StringPattern"REQUIRED.
patternNonEmptyStringLiteralREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.2.4 StringFormatRuleโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"ValidationRule"REQUIRED.
id"StringFormat"REQUIRED.
formatNonEmptyStringLiteralREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.2.5 NumberMultipleOfRuleโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"ValidationRule"REQUIRED.
id"NumberMultipleOf"REQUIRED.
valueNonNegativeNumberLiteralREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.2.6 NumberGtRuleโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"ValidationRule"REQUIRED.
id"NumberGT"REQUIRED.
valueNumberLiteralREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.2.7 NumberGteRuleโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"ValidationRule"REQUIRED.
id"NumberGTE"REQUIRED.
valueNumberLiteralREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.2.8 NumberLtRuleโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"ValidationRule"REQUIRED.
id"NumberLT"REQUIRED.
valueNumberLiteralREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.2.9 NumberLteRuleโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"ValidationRule"REQUIRED.
id"NumberLTE"REQUIRED.
valueNumberLiteralREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.2.10 ArrayMaxItemsRuleโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"ValidationRule"REQUIRED.
id"ArrayMaxItems"REQUIRED.
maxNonNegativeIntegerLiteralREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.2.11 ArrayMinItemsRuleโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"ValidationRule"REQUIRED.
id"ArrayMinItems"REQUIRED.
minNonNegativeIntegerLiteralREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.2.12 ArrayUniqueItemsRuleโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"ValidationRule"REQUIRED.
id"ArrayUniqueItems"REQUIRED.
requiredbooleanREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.3 Object Rulesโ€‹

3.3.1 ObjectMinPropertiesRuleโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"ObjectValidationRule"REQUIRED.
id"ObjectMinProperties"REQUIRED.
minNonNegativeIntegerLiteralREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.3.2 ObjectMaxPropertiesRuleโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"ObjectValidationRule"REQUIRED.
id"ObjectMaxProperties"REQUIRED.
maxNonNegativeIntegerLiteralREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.3.3 ObjectAdditionalPropertiesRuleโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"ObjectValidationRule"REQUIRED.
id"ObjectAdditionalProperties"REQUIRED.
forbiddenTrueLiteralREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.4 Literalsโ€‹

3.4.1 StringLiteralโ€‹

A string literal

Fields Specificationโ€‹
Field NameTypeDescription
kind"StringLiteral"REQUIRED.
valuestringREQUIRED.
locstringThe location of this in the doc.

3.4.2 IntegerLiteralโ€‹

An integer literal

Fields Specificationโ€‹
Field NameTypeDescription
kind"IntegerLiteral"REQUIRED.
valueintegerREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.4.3 TrueLiteralโ€‹

A boolean literal whose value is always true

Fields Specificationโ€‹
Field NameTypeDescription
kind"TrueLiteral"REQUIRED.
valuetrueREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.4.4 DisjunctionKindLiteralโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"DisjunctionKindLiteral"REQUIRED.
value"exclusive" | "inclusive"REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.4.5 UntypedLiteralโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"UntypedLiteral"REQUIRED.
valueuntypedREQUIRED.
locstring

3.4.6 NonNegativeIntegerLiteralโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"NonNegativeIntegerLiteral"REQUIRED.
valueintegerREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.4.7 PrimitiveLiteralโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"PrimitiveLiteral"REQUIRED.
value"binary" | "boolean" | "date" | "date-time" | "double" | "float" | "integer" | "long" | "null" | "number" | "string" | "untyped"REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.4.8 NumberLiteralโ€‹

A number literal

Fields Specificationโ€‹
Field NameTypeDescription
kind"NumberLiteral"REQUIRED.
valueintegerREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.4.9 BooleanLiteralโ€‹

A boolean literal

Fields Specificationโ€‹
Field NameTypeDescription
kind"BooleanLiteral"REQUIRED.
valuebooleanREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.4.10 NullLiteralโ€‹

A null literal

Fields Specificationโ€‹
Field NameTypeDescription
kind"NullLiteral"REQUIRED.
valueuntypedREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.4.11 NonEmptyStringLiteralโ€‹

A string literal

Fields Specificationโ€‹
Field NameTypeDescription
kind"NonEmptyStringLiteral"REQUIRED.
valuestringREQUIRED.
locstringThe location of this in the doc.

3.4.12 NonNegativeNumberLiteralโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"NonNegativeNumberLiteral"REQUIRED.
valuenumberREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.4.13 HttpVerbLiteralโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"HttpVerbLiteral"REQUIRED.
value"delete" | "get" | "head" | "options" | "patch" | "post" | "put" | "trace"REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.4.14 HttpStatusCodeLiteralโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"HttpStatusCodeLiteral"REQUIRED.
valueintegerREQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.4.15 HttpLocationLiteralโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"HttpLocationLiteral"REQUIRED.
value"body" | "formData" | "header" | "path" | "query"REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.

3.4.16 HttpArrayFormatLiteralโ€‹

Fields Specificationโ€‹
Field NameTypeDescription
kind"HttpArrayFormatLiteral"REQUIRED.
value"csv" | "multi" | "pipes" | "ssv" | "tsv"REQUIRED.
locstringA range in the source document encoded as a string. This string is a semicolon-separated list of numbers and MUST be in one of the following formats:
  • Single point: <row>;<col>;<offset> (eg. "4;12;88")
  • Single row: <row>;<col1>;<col2>;<offset1>;<offset2> (eg. "4;12;21;88;97")
  • Multi row: <row1>;<col1>;<row2>;<col2>;<offset1>;<offset2> (eg. "4;12;6;3;88;164")
Both the row and column values are 1-based. The offset values are 0-based.