{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$id": "https://www.mrdocs.com/docs/mrdocs/master/_attachments/schemas/generators/mrdocs.schema.json",
  "title": "MrDocs DOM (symbols)",
  "type": "object",
  "additionalProperties": true,
  "properties": {"symbols": {"type":"array","items":{"anyOf":[{"$ref":"#/definitions/ConceptSymbol"},{"$ref":"#/definitions/EnumConstantSymbol"},{"$ref":"#/definitions/EnumSymbol"},{"$ref":"#/definitions/FunctionSymbol"},{"$ref":"#/definitions/GuideSymbol"},{"$ref":"#/definitions/MacroSymbol"},{"$ref":"#/definitions/NamespaceAliasSymbol"},{"$ref":"#/definitions/NamespaceSymbol"},{"$ref":"#/definitions/OverloadsSymbol"},{"$ref":"#/definitions/RecordSymbol"},{"$ref":"#/definitions/TypedefSymbol"},{"$ref":"#/definitions/UsingSymbol"},{"$ref":"#/definitions/VariableSymbol"}]}}},
  "definitions": {
    "AnySymbol": {"anyOf":[{"$ref":"#/definitions/ConceptSymbol"},{"$ref":"#/definitions/EnumConstantSymbol"},{"$ref":"#/definitions/EnumSymbol"},{"$ref":"#/definitions/FunctionSymbol"},{"$ref":"#/definitions/GuideSymbol"},{"$ref":"#/definitions/MacroSymbol"},{"$ref":"#/definitions/NamespaceAliasSymbol"},{"$ref":"#/definitions/NamespaceSymbol"},{"$ref":"#/definitions/OverloadsSymbol"},{"$ref":"#/definitions/RecordSymbol"},{"$ref":"#/definitions/TypedefSymbol"},{"$ref":"#/definitions/UsingSymbol"},{"$ref":"#/definitions/VariableSymbol"}]},
    "AnyType": {"anyOf":[{"$ref":"#/definitions/ArrayType"},{"$ref":"#/definitions/AutoType"},{"$ref":"#/definitions/DecltypeType"},{"$ref":"#/definitions/FunctionType"},{"$ref":"#/definitions/LValueReferenceType"},{"$ref":"#/definitions/MemberPointerType"},{"$ref":"#/definitions/NamedType"},{"$ref":"#/definitions/PointerType"},{"$ref":"#/definitions/RValueReferenceType"}]},
    "AnyName": {"anyOf":[{"$ref":"#/definitions/IdentifierName"},{"$ref":"#/definitions/SpecializationName"}]},
    "AnyAttribute": {"anyOf":[{"$ref":"#/definitions/AssumeAttribute"},{"$ref":"#/definitions/CarriesDependencyAttribute"},{"$ref":"#/definitions/DeprecatedAttribute"},{"$ref":"#/definitions/FallthroughAttribute"},{"$ref":"#/definitions/IndeterminateAttribute"},{"$ref":"#/definitions/LikelyAttribute"},{"$ref":"#/definitions/MaybeUnusedAttribute"},{"$ref":"#/definitions/NoUniqueAddressAttribute"},{"$ref":"#/definitions/NodiscardAttribute"},{"$ref":"#/definitions/NoreturnAttribute"},{"$ref":"#/definitions/OtherAttribute"},{"$ref":"#/definitions/UnlikelyAttribute"}]},
    "AnyTArg": {"anyOf":[{"$ref":"#/definitions/ConstantTArg"},{"$ref":"#/definitions/TemplateTArg"},{"$ref":"#/definitions/TypeTArg"}]},
    "AnyTParam": {"anyOf":[{"$ref":"#/definitions/ConstantTParam"},{"$ref":"#/definitions/TemplateTParam"},{"$ref":"#/definitions/TypeTParam"}]},
    "AnyBlock": {"anyOf":[{"$ref":"#/definitions/AdmonitionBlock"},{"$ref":"#/definitions/BriefBlock"},{"$ref":"#/definitions/CodeBlock"},{"$ref":"#/definitions/DefinitionListBlock"},{"$ref":"#/definitions/FootnoteDefinitionBlock"},{"$ref":"#/definitions/HeadingBlock"},{"$ref":"#/definitions/ListBlock"},{"$ref":"#/definitions/MathBlock"},{"$ref":"#/definitions/ParagraphBlock"},{"$ref":"#/definitions/ParamBlock"},{"$ref":"#/definitions/PostconditionBlock"},{"$ref":"#/definitions/PreconditionBlock"},{"$ref":"#/definitions/QuoteBlock"},{"$ref":"#/definitions/ReturnsBlock"},{"$ref":"#/definitions/SeeBlock"},{"$ref":"#/definitions/TParamBlock"},{"$ref":"#/definitions/TableBlock"},{"$ref":"#/definitions/ThematicBreakBlock"},{"$ref":"#/definitions/ThrowsBlock"}]},
    "AnyInline": {"anyOf":[{"$ref":"#/definitions/CodeInline"},{"$ref":"#/definitions/CopyDetailsInline"},{"$ref":"#/definitions/EmphInline"},{"$ref":"#/definitions/FootnoteReferenceInline"},{"$ref":"#/definitions/HighlightInline"},{"$ref":"#/definitions/ImageInline"},{"$ref":"#/definitions/LineBreakInline"},{"$ref":"#/definitions/LinkInline"},{"$ref":"#/definitions/MathInline"},{"$ref":"#/definitions/ReferenceInline"},{"$ref":"#/definitions/SoftBreakInline"},{"$ref":"#/definitions/StrikethroughInline"},{"$ref":"#/definitions/StrongInline"},{"$ref":"#/definitions/SubscriptInline"},{"$ref":"#/definitions/SuperscriptInline"},{"$ref":"#/definitions/TextInline"}]},
    "ConceptSymbol": {"type":"object","additionalProperties":true,"properties":{"access":{"type":"string"},"anchor":{"type":"string"},"attributes":{"type":"array","items":{"$ref":"#/definitions/AnyAttribute"}},"extraction":{"type":"string"},"isCopyFromInherited":{"type":"boolean"},"kind":{"type":"string"},"loc":{"$ref":"#/definitions/SourceInfo"},"name":{"type":"string"},"parent":{"type":"string"},"doc":{"$ref":"#/definitions/DocComment"},"id":{"type":"string"},"constraint":{"type":"string"},"template":{"$ref":"#/definitions/TemplateInfo"}}},
    "EnumConstantSymbol": {"type":"object","additionalProperties":true,"properties":{"access":{"type":"string"},"anchor":{"type":"string"},"attributes":{"type":"array","items":{"$ref":"#/definitions/AnyAttribute"}},"extraction":{"type":"string"},"isCopyFromInherited":{"type":"boolean"},"kind":{"type":"string"},"loc":{"$ref":"#/definitions/SourceInfo"},"name":{"type":"string"},"parent":{"type":"string"},"doc":{"$ref":"#/definitions/DocComment"},"id":{"type":"string"},"initializer":{"$ref":"#/definitions/ConstantExprInfo"}}},
    "EnumSymbol": {"type":"object","additionalProperties":true,"properties":{"access":{"type":"string"},"anchor":{"type":"string"},"attributes":{"type":"array","items":{"$ref":"#/definitions/AnyAttribute"}},"extraction":{"type":"string"},"isCopyFromInherited":{"type":"boolean"},"kind":{"type":"string"},"loc":{"$ref":"#/definitions/SourceInfo"},"name":{"type":"string"},"parent":{"type":"string"},"doc":{"$ref":"#/definitions/DocComment"},"id":{"type":"string"},"constants":{"type":"array","items":{"type":"string"}},"scoped":{"type":"boolean"},"underlyingType":{"$ref":"#/definitions/AnyType"}}},
    "FunctionSymbol": {"type":"object","additionalProperties":true,"properties":{"access":{"type":"string"},"anchor":{"type":"string"},"attributes":{"type":"array","items":{"$ref":"#/definitions/AnyAttribute"}},"extraction":{"type":"string"},"isCopyFromInherited":{"type":"boolean"},"kind":{"type":"string"},"loc":{"$ref":"#/definitions/SourceInfo"},"name":{"type":"string"},"parent":{"type":"string"},"doc":{"$ref":"#/definitions/DocComment"},"id":{"type":"string"},"constexpr":{"type":"string"},"explicit":{"$ref":"#/definitions/ExplicitInfo"},"funcClass":{"type":"string"},"functionObjectImpl":{"type":"string"},"hasOverrideAttr":{"type":"boolean"},"hasTrailingReturn":{"type":"boolean"},"isConst":{"type":"boolean"},"isDefaulted":{"type":"boolean"},"isDeleted":{"type":"boolean"},"isDeletedAsWritten":{"type":"boolean"},"isExplicitObjectMemberFunction":{"type":"boolean"},"isExplicitlyDefaulted":{"type":"boolean"},"isFinal":{"type":"boolean"},"isListedOnPrimary":{"type":"boolean"},"isPure":{"type":"boolean"},"isRecordMethod":{"type":"boolean"},"isVariadic":{"type":"boolean"},"isVirtual":{"type":"boolean"},"isVirtualAsWritten":{"type":"boolean"},"isVolatile":{"type":"boolean"},"noexcept":{"$ref":"#/definitions/NoexceptInfo"},"overloadedOperator":{"type":"string"},"params":{"type":"array","items":{"$ref":"#/definitions/Param"}},"refQualifier":{"type":"string"},"requires":{"type":"string"},"returnType":{"$ref":"#/definitions/AnyType"},"specializations":{"type":"array","items":{"type":"string"}},"storageClass":{"type":"string"},"template":{"$ref":"#/definitions/TemplateInfo"}}},
    "GuideSymbol": {"type":"object","additionalProperties":true,"properties":{"access":{"type":"string"},"anchor":{"type":"string"},"attributes":{"type":"array","items":{"$ref":"#/definitions/AnyAttribute"}},"extraction":{"type":"string"},"isCopyFromInherited":{"type":"boolean"},"kind":{"type":"string"},"loc":{"$ref":"#/definitions/SourceInfo"},"name":{"type":"string"},"parent":{"type":"string"},"doc":{"$ref":"#/definitions/DocComment"},"id":{"type":"string"},"deduced":{"$ref":"#/definitions/AnyType"},"explicit":{"$ref":"#/definitions/ExplicitInfo"},"params":{"type":"array","items":{"$ref":"#/definitions/Param"}},"template":{"$ref":"#/definitions/TemplateInfo"}}},
    "MacroSymbol": {"type":"object","additionalProperties":true,"properties":{"access":{"type":"string"},"anchor":{"type":"string"},"attributes":{"type":"array","items":{"$ref":"#/definitions/AnyAttribute"}},"extraction":{"type":"string"},"isCopyFromInherited":{"type":"boolean"},"kind":{"type":"string"},"loc":{"$ref":"#/definitions/SourceInfo"},"name":{"type":"string"},"parent":{"type":"string"},"doc":{"$ref":"#/definitions/DocComment"},"id":{"type":"string"},"isFunctionLike":{"type":"boolean"},"isVariadic":{"type":"boolean"},"parameters":{"type":"array","items":{"type":"string"}}}},
    "NamespaceAliasSymbol": {"type":"object","additionalProperties":true,"properties":{"access":{"type":"string"},"anchor":{"type":"string"},"attributes":{"type":"array","items":{"$ref":"#/definitions/AnyAttribute"}},"extraction":{"type":"string"},"isCopyFromInherited":{"type":"boolean"},"kind":{"type":"string"},"loc":{"$ref":"#/definitions/SourceInfo"},"name":{"type":"string"},"parent":{"type":"string"},"doc":{"$ref":"#/definitions/DocComment"},"id":{"type":"string"},"aliasedSymbol":{"$ref":"#/definitions/IdentifierName"}}},
    "NamespaceSymbol": {"type":"object","additionalProperties":true,"properties":{"access":{"type":"string"},"anchor":{"type":"string"},"attributes":{"type":"array","items":{"$ref":"#/definitions/AnyAttribute"}},"extraction":{"type":"string"},"isCopyFromInherited":{"type":"boolean"},"kind":{"type":"string"},"loc":{"$ref":"#/definitions/SourceInfo"},"name":{"type":"string"},"parent":{"type":"string"},"doc":{"$ref":"#/definitions/DocComment"},"id":{"type":"string"},"isAnonymous":{"type":"boolean"},"isInline":{"type":"boolean"},"members":{"$ref":"#/definitions/NamespaceTranche"},"usingDirectives":{"type":"array","items":{"$ref":"#/definitions/AnyName"}}}},
    "OverloadsSymbol": {"type":"object","additionalProperties":true,"properties":{"access":{"type":"string"},"anchor":{"type":"string"},"attributes":{"type":"array","items":{"$ref":"#/definitions/AnyAttribute"}},"extraction":{"type":"string"},"isCopyFromInherited":{"type":"boolean"},"kind":{"type":"string"},"loc":{"$ref":"#/definitions/SourceInfo"},"name":{"type":"string"},"parent":{"type":"string"},"doc":{"$ref":"#/definitions/DocComment"},"id":{"type":"string"},"funcClass":{"type":"string"},"members":{"type":"array","items":{"type":"string"}},"overloadedOperator":{"type":"string"},"returnType":{"$ref":"#/definitions/AnyType"}}},
    "RecordSymbol": {"type":"object","additionalProperties":true,"properties":{"access":{"type":"string"},"anchor":{"type":"string"},"attributes":{"type":"array","items":{"$ref":"#/definitions/AnyAttribute"}},"extraction":{"type":"string"},"isCopyFromInherited":{"type":"boolean"},"kind":{"type":"string"},"loc":{"$ref":"#/definitions/SourceInfo"},"name":{"type":"string"},"parent":{"type":"string"},"doc":{"$ref":"#/definitions/DocComment"},"id":{"type":"string"},"bases":{"type":"array","items":{"$ref":"#/definitions/BaseInfo"}},"deductionGuides":{"type":"array","items":{"type":"string"}},"derived":{"type":"array","items":{"type":"string"}},"friends":{"type":"array","items":{"$ref":"#/definitions/FriendInfo"}},"interface":{"$ref":"#/definitions/RecordInterface"},"isFinal":{"type":"boolean"},"isFinalDestructor":{"type":"boolean"},"isListedOnPrimary":{"type":"boolean"},"isTypeDef":{"type":"boolean"},"keyKind":{"type":"string"},"specializations":{"type":"array","items":{"type":"string"}},"template":{"$ref":"#/definitions/TemplateInfo"}}},
    "TypedefSymbol": {"type":"object","additionalProperties":true,"properties":{"access":{"type":"string"},"anchor":{"type":"string"},"attributes":{"type":"array","items":{"$ref":"#/definitions/AnyAttribute"}},"extraction":{"type":"string"},"isCopyFromInherited":{"type":"boolean"},"kind":{"type":"string"},"loc":{"$ref":"#/definitions/SourceInfo"},"name":{"type":"string"},"parent":{"type":"string"},"doc":{"$ref":"#/definitions/DocComment"},"id":{"type":"string"},"isUsing":{"type":"boolean"},"template":{"$ref":"#/definitions/TemplateInfo"},"type":{"$ref":"#/definitions/AnyType"}}},
    "UsingSymbol": {"type":"object","additionalProperties":true,"properties":{"access":{"type":"string"},"anchor":{"type":"string"},"attributes":{"type":"array","items":{"$ref":"#/definitions/AnyAttribute"}},"extraction":{"type":"string"},"isCopyFromInherited":{"type":"boolean"},"kind":{"type":"string"},"loc":{"$ref":"#/definitions/SourceInfo"},"name":{"type":"string"},"parent":{"type":"string"},"doc":{"$ref":"#/definitions/DocComment"},"id":{"type":"string"},"class":{"type":"string"},"introducedName":{"$ref":"#/definitions/AnyName"},"shadowDeclarations":{"type":"array","items":{"type":"string"}}}},
    "VariableSymbol": {"type":"object","additionalProperties":true,"properties":{"access":{"type":"string"},"anchor":{"type":"string"},"attributes":{"type":"array","items":{"$ref":"#/definitions/AnyAttribute"}},"extraction":{"type":"string"},"isCopyFromInherited":{"type":"boolean"},"kind":{"type":"string"},"loc":{"$ref":"#/definitions/SourceInfo"},"name":{"type":"string"},"parent":{"type":"string"},"doc":{"$ref":"#/definitions/DocComment"},"id":{"type":"string"},"bitfieldWidth":{"$ref":"#/definitions/ConstantExprInfo"},"initializer":{"type":"string"},"isBitfield":{"type":"boolean"},"isConstexpr":{"type":"boolean"},"isConstinit":{"type":"boolean"},"isInline":{"type":"boolean"},"isMutable":{"type":"boolean"},"isRecordField":{"type":"boolean"},"isThreadLocal":{"type":"boolean"},"isVariant":{"type":"boolean"},"storageClass":{"type":"string"},"template":{"$ref":"#/definitions/TemplateInfo"},"type":{"$ref":"#/definitions/AnyType"}}},
    "ArrayType": {"type":"object","additionalProperties":true,"properties":{"constraints":{"type":"array","items":{"type":"string"}},"isConst":{"type":"boolean"},"isPackExpansion":{"type":"boolean"},"isVolatile":{"type":"boolean"},"kind":{"type":"string"},"bounds":{"$ref":"#/definitions/ConstantExprInfo"},"elementType":{"$ref":"#/definitions/AnyType"}}},
    "AutoType": {"type":"object","additionalProperties":true,"properties":{"constraints":{"type":"array","items":{"type":"string"}},"isConst":{"type":"boolean"},"isPackExpansion":{"type":"boolean"},"isVolatile":{"type":"boolean"},"kind":{"type":"string"},"constraint":{"$ref":"#/definitions/AnyName"},"keyword":{"type":"string"}}},
    "DecltypeType": {"type":"object","additionalProperties":true,"properties":{"constraints":{"type":"array","items":{"type":"string"}},"isConst":{"type":"boolean"},"isPackExpansion":{"type":"boolean"},"isVolatile":{"type":"boolean"},"kind":{"type":"string"},"operand":{"type":"string"}}},
    "FunctionType": {"type":"object","additionalProperties":true,"properties":{"constraints":{"type":"array","items":{"type":"string"}},"isConst":{"type":"boolean"},"isPackExpansion":{"type":"boolean"},"isVolatile":{"type":"boolean"},"kind":{"type":"string"},"exceptionSpec":{"$ref":"#/definitions/NoexceptInfo"},"isVariadic":{"type":"boolean"},"paramTypes":{"type":"array","items":{"$ref":"#/definitions/AnyType"}},"refQualifier":{"type":"string"},"returnType":{"$ref":"#/definitions/AnyType"}}},
    "LValueReferenceType": {"type":"object","additionalProperties":true,"properties":{"constraints":{"type":"array","items":{"type":"string"}},"isConst":{"type":"boolean"},"isPackExpansion":{"type":"boolean"},"isVolatile":{"type":"boolean"},"kind":{"type":"string"},"pointeeType":{"$ref":"#/definitions/AnyType"}}},
    "MemberPointerType": {"type":"object","additionalProperties":true,"properties":{"constraints":{"type":"array","items":{"type":"string"}},"isConst":{"type":"boolean"},"isPackExpansion":{"type":"boolean"},"isVolatile":{"type":"boolean"},"kind":{"type":"string"},"parentType":{"$ref":"#/definitions/AnyType"},"pointeeType":{"$ref":"#/definitions/AnyType"}}},
    "NamedType": {"type":"object","additionalProperties":true,"properties":{"constraints":{"type":"array","items":{"type":"string"}},"isConst":{"type":"boolean"},"isPackExpansion":{"type":"boolean"},"isVolatile":{"type":"boolean"},"kind":{"type":"string"},"fundamentalType":{"type":"string"},"name":{"$ref":"#/definitions/AnyName"}}},
    "PointerType": {"type":"object","additionalProperties":true,"properties":{"constraints":{"type":"array","items":{"type":"string"}},"isConst":{"type":"boolean"},"isPackExpansion":{"type":"boolean"},"isVolatile":{"type":"boolean"},"kind":{"type":"string"},"pointeeType":{"$ref":"#/definitions/AnyType"}}},
    "RValueReferenceType": {"type":"object","additionalProperties":true,"properties":{"constraints":{"type":"array","items":{"type":"string"}},"isConst":{"type":"boolean"},"isPackExpansion":{"type":"boolean"},"isVolatile":{"type":"boolean"},"kind":{"type":"string"},"pointeeType":{"$ref":"#/definitions/AnyType"}}},
    "IdentifierName": {"type":"object","additionalProperties":true,"properties":{"identifier":{"type":"string"},"kind":{"type":"string"},"prefix":{"$ref":"#/definitions/AnyName"},"id":{"type":"string"}}},
    "SpecializationName": {"type":"object","additionalProperties":true,"properties":{"identifier":{"type":"string"},"kind":{"type":"string"},"prefix":{"$ref":"#/definitions/AnyName"},"id":{"type":"string"},"templateArgs":{"type":"array","items":{"$ref":"#/definitions/AnyTArg"}},"specializationID":{"type":"string"}}},
    "AssumeAttribute": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"name":{"type":"string"},"balancedTokens":{"type":"array","items":{"type":"string"}},"expression":{"type":"string"}}},
    "CarriesDependencyAttribute": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"name":{"type":"string"},"balancedTokens":{"type":"array","items":{"type":"string"}}}},
    "DeprecatedAttribute": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"name":{"type":"string"},"balancedTokens":{"type":"array","items":{"type":"string"}},"message":{"type":"string"}}},
    "FallthroughAttribute": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"name":{"type":"string"},"balancedTokens":{"type":"array","items":{"type":"string"}}}},
    "IndeterminateAttribute": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"name":{"type":"string"},"balancedTokens":{"type":"array","items":{"type":"string"}}}},
    "LikelyAttribute": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"name":{"type":"string"},"balancedTokens":{"type":"array","items":{"type":"string"}}}},
    "MaybeUnusedAttribute": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"name":{"type":"string"},"balancedTokens":{"type":"array","items":{"type":"string"}}}},
    "NoUniqueAddressAttribute": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"name":{"type":"string"},"balancedTokens":{"type":"array","items":{"type":"string"}}}},
    "NodiscardAttribute": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"name":{"type":"string"},"balancedTokens":{"type":"array","items":{"type":"string"}},"reason":{"type":"string"}}},
    "NoreturnAttribute": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"name":{"type":"string"},"balancedTokens":{"type":"array","items":{"type":"string"}}}},
    "OtherAttribute": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"name":{"type":"string"},"balancedTokens":{"type":"array","items":{"type":"string"}}}},
    "UnlikelyAttribute": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"name":{"type":"string"},"balancedTokens":{"type":"array","items":{"type":"string"}}}},
    "ConstantTArg": {"type":"object","additionalProperties":true,"properties":{"isPackExpansion":{"type":"boolean"},"kind":{"type":"string"},"value":{"type":"string"}}},
    "TemplateTArg": {"type":"object","additionalProperties":true,"properties":{"isPackExpansion":{"type":"boolean"},"kind":{"type":"string"},"name":{"type":"string"},"template":{"type":"string"}}},
    "TypeTArg": {"type":"object","additionalProperties":true,"properties":{"isPackExpansion":{"type":"boolean"},"kind":{"type":"string"},"type":{"$ref":"#/definitions/AnyType"}}},
    "ConstantTParam": {"type":"object","additionalProperties":true,"properties":{"default":{"$ref":"#/definitions/AnyTArg"},"isParameterPack":{"type":"boolean"},"kind":{"type":"string"},"name":{"type":"string"},"type":{"$ref":"#/definitions/AnyType"}}},
    "TemplateTParam": {"type":"object","additionalProperties":true,"properties":{"default":{"$ref":"#/definitions/AnyTArg"},"isParameterPack":{"type":"boolean"},"kind":{"type":"string"},"name":{"type":"string"},"params":{"type":"array","items":{"$ref":"#/definitions/AnyTParam"}}}},
    "TypeTParam": {"type":"object","additionalProperties":true,"properties":{"default":{"$ref":"#/definitions/AnyTArg"},"isParameterPack":{"type":"boolean"},"kind":{"type":"string"},"name":{"type":"string"},"constraint":{"$ref":"#/definitions/AnyName"},"keyKind":{"type":"string"}}},
    "AdmonitionBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"blocks":{"type":"array","items":{"$ref":"#/definitions/AnyBlock"}},"title":{"$ref":"#/definitions/AnyInline"},"admonish":{"type":"string"}}},
    "BriefBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}},"copiedFrom":{"type":"array","items":{"type":"string"}}}},
    "CodeBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"info":{"type":"string"},"literal":{"type":"string"}}},
    "DefinitionListBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"items":{"type":"array","items":{"$ref":"#/definitions/DefinitionListItem"}}}},
    "FootnoteDefinitionBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"blocks":{"type":"array","items":{"$ref":"#/definitions/AnyBlock"}},"label":{"type":"string"}}},
    "HeadingBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}},"level":{"type":"integer"}}},
    "ListBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"items":{"type":"array","items":{"$ref":"#/definitions/ListItem"}},"listKind":{"type":"string"}}},
    "MathBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"literal":{"type":"string"}}},
    "ParagraphBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}}}},
    "ParamBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}},"direction":{"type":"string"},"name":{"type":"string"}}},
    "PostconditionBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}}}},
    "PreconditionBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}}}},
    "QuoteBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"blocks":{"type":"array","items":{"$ref":"#/definitions/AnyBlock"}}}},
    "ReturnsBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}}}},
    "SeeBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}}}},
    "TParamBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}},"name":{"type":"string"}}},
    "TableBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"alignments":{"type":"array"},"items":{"type":"array","items":{"$ref":"#/definitions/TableRow"}}}},
    "ThematicBreakBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"}}},
    "ThrowsBlock": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}},"exception":{"$ref":"#/definitions/ReferenceInline"}}},
    "CodeInline": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}}}},
    "CopyDetailsInline": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"id":{"type":"string"},"string":{"type":"string"}}},
    "EmphInline": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}}}},
    "FootnoteReferenceInline": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"label":{"type":"string"}}},
    "HighlightInline": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}}}},
    "ImageInline": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}},"alt":{"type":"string"},"src":{"type":"string"}}},
    "LineBreakInline": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"}}},
    "LinkInline": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}},"href":{"type":"string"}}},
    "MathInline": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"literal":{"type":"string"}}},
    "ReferenceInline": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"id":{"type":"string"},"literal":{"type":"string"}}},
    "SoftBreakInline": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"}}},
    "StrikethroughInline": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}}}},
    "StrongInline": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}}}},
    "SubscriptInline": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}}}},
    "SuperscriptInline": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}}}},
    "TextInline": {"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string"},"literal":{"type":"string"}}},
    "SourceInfo": {"type":"object","additionalProperties":true,"properties":{"defLoc":{"$ref":"#/definitions/Location"},"loc":{"type":"array","items":{"$ref":"#/definitions/Location"}}}},
    "DocComment": {"type":"object","additionalProperties":true,"properties":{"document":{"type":"array","items":{"$ref":"#/definitions/AnyBlock"}},"isFunctionObject":{"type":"boolean"},"isImplementationDefined":{"type":"boolean"},"isSeeBelow":{"type":"boolean"},"brief":{"$ref":"#/definitions/BriefBlock"},"exceptions":{"type":"array","items":{"$ref":"#/definitions/ThrowsBlock"}},"footnotes":{"type":"array","items":{"$ref":"#/definitions/FootnoteDefinitionBlock"}},"params":{"type":"array","items":{"$ref":"#/definitions/ParamBlock"}},"postconditions":{"type":"array","items":{"$ref":"#/definitions/PostconditionBlock"}},"preconditions":{"type":"array","items":{"$ref":"#/definitions/PreconditionBlock"}},"related":{"type":"array","items":{"$ref":"#/definitions/ReferenceInline"}},"relates":{"type":"array","items":{"$ref":"#/definitions/ReferenceInline"}},"returns":{"type":"array","items":{"$ref":"#/definitions/ReturnsBlock"}},"sees":{"type":"array","items":{"$ref":"#/definitions/SeeBlock"}},"tparams":{"type":"array","items":{"$ref":"#/definitions/TParamBlock"}}}},
    "TemplateInfo": {"type":"object","additionalProperties":true,"properties":{"args":{"type":"array","items":{"$ref":"#/definitions/AnyTArg"}},"params":{"type":"array","items":{"$ref":"#/definitions/AnyTParam"}},"primary":{"type":"string"},"requires":{"type":"string"}}},
    "ConstantExprInfo": {"type":"object","additionalProperties":true,"properties":{"written":{"type":"string"},"value":{}}},
    "ExplicitInfo": {"type":"object","additionalProperties":true,"properties":{"implicit":{"type":"boolean"},"kind":{"type":"string"},"operand":{"type":"string"}}},
    "NoexceptInfo": {"type":"object","additionalProperties":true,"properties":{"implicit":{"type":"boolean"},"kind":{"type":"string"},"operand":{"type":"string"}}},
    "Param": {"type":"object","additionalProperties":true,"properties":{"default":{"type":"string"},"name":{"type":"string"},"type":{"$ref":"#/definitions/AnyType"}}},
    "NamespaceTranche": {"type":"object","additionalProperties":true,"properties":{"concepts":{"type":"array","items":{"type":"string"}},"enums":{"type":"array","items":{"type":"string"}},"functions":{"type":"array","items":{"type":"string"}},"guides":{"type":"array","items":{"type":"string"}},"macros":{"type":"array","items":{"type":"string"}},"namespaceAliases":{"type":"array","items":{"type":"string"}},"namespaces":{"type":"array","items":{"type":"string"}},"records":{"type":"array","items":{"type":"string"}},"typedefs":{"type":"array","items":{"type":"string"}},"usings":{"type":"array","items":{"type":"string"}},"variables":{"type":"array","items":{"type":"string"}}}},
    "BaseInfo": {"type":"object","additionalProperties":true,"properties":{"access":{"type":"string"},"isVirtual":{"type":"boolean"},"loc":{"$ref":"#/definitions/SourceInfo"},"type":{"$ref":"#/definitions/AnyType"}}},
    "FriendInfo": {"type":"object","additionalProperties":true,"properties":{"type":{"$ref":"#/definitions/AnyType"},"id":{"type":"string"}}},
    "RecordInterface": {"type":"object","additionalProperties":true,"properties":{"private":{"$ref":"#/definitions/RecordTranche"},"protected":{"$ref":"#/definitions/RecordTranche"},"public":{"$ref":"#/definitions/RecordTranche"}}},
    "DefinitionListItem": {"type":"object","additionalProperties":true,"properties":{"blocks":{"type":"array","items":{"$ref":"#/definitions/AnyBlock"}},"term":{"$ref":"#/definitions/InlineContainer"}}},
    "ListItem": {"type":"object","additionalProperties":true,"properties":{"blocks":{"type":"array","items":{"$ref":"#/definitions/AnyBlock"}}}},
    "TableRow": {"type":"object","additionalProperties":true,"properties":{"cells":{"type":"array","items":{"$ref":"#/definitions/TableCell"}},"isHeader":{"type":"boolean"}}},
    "Location": {"type":"object","additionalProperties":true,"properties":{"columnNumber":{"type":"integer"},"documented":{"type":"boolean"},"fullPath":{"type":"string"},"lineNumber":{"type":"integer"},"shortPath":{"type":"string"},"sourcePath":{"type":"string"}}},
    "RecordTranche": {"type":"object","additionalProperties":true,"properties":{"concepts":{"type":"array","items":{"type":"string"}},"enums":{"type":"array","items":{"type":"string"}},"functions":{"type":"array","items":{"type":"string"}},"guides":{"type":"array","items":{"type":"string"}},"namespaceAliases":{"type":"array","items":{"type":"string"}},"records":{"type":"array","items":{"type":"string"}},"staticFunctions":{"type":"array","items":{"type":"string"}},"staticVariables":{"type":"array","items":{"type":"string"}},"typedefs":{"type":"array","items":{"type":"string"}},"usings":{"type":"array","items":{"type":"string"}},"variables":{"type":"array","items":{"type":"string"}}}},
    "InlineContainer": {"type":"object","additionalProperties":true,"properties":{"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}}}},
    "TableCell": {"type":"object","additionalProperties":true,"properties":{"children":{"type":"array","items":{"$ref":"#/definitions/AnyInline"}}}}
  }
}
