SwiftDocCRendering ModelSymbol Reference RenderingAPI CollectionSymbol Reference RenderingRender rich reference documentation for programming symbols.OverviewEach section in a rendering node represents a piece of data potentially rendered on a documentation page.A documentation abstract is represented by a AbstractSection, a section listing the declarations on various platform for a symbol is represented by a DeclarationsRenderSection, a See Also section by a SeeAlsoSection, and so on.TopicsMetadatastruct RenderReferenceHierarchyA node that represents API symbol hierarchy.Main Sectionsstruct AbstractSectionA one-paragraph section that represents a symbol’s abstract description.struct DeprecatedSectionA section that contains deprecation information.struct DeclarationsRenderSectionA compound section that contains a list of declaration sections.struct DeclarationRenderSectionA section that contains a symbol declaration.struct ParametersSectionA section that contains a function’s parameters.struct ReturnsSectionA section that contains return value information for a function.struct DiscussionSectionstruct TopicsSectionA section that contains groups of symbols.struct SeeAlsoSectionA section that contains groups of related symbols or external links.struct SampleDownloadSectionA section that contains download data for a sample project.Relationship Sectionsstruct RelationshipsRenderSectionA section that contains a list of symbol relationships of the same kind.enum RelationshipA relationship to a node in the topic graph.struct RelationshipsSectionA section that contains symbol-relationship groups.struct RelationshipsGroupA group of symbol relationships.struct DefaultImplementationsSectionA section that contains default implementations of a protocol-requirement, for example a property or a method.struct ImplementationsGroupA group that represents a list of a protocol-requirement implementations.struct ConformanceSectionA section that contains a list of generic constraints for a symbol.Object Description Sectionsstruct AttributesRenderSectionA section that contains a list of attributes.enum RenderAttributeA single renderable attribute.struct ParameterRenderSectionA section that contains a single, named parameter.struct ParametersRenderSectionA section that contains a list of parameters.struct PossibleValuesRenderSectionA section that lists a pre-defined list of possible values for a given symbol.struct PropertiesRenderSectionA section that contains a list of properties.struct RenderPropertyA named property with a declaration-style type, content, and an optional list of attributes.struct TypeDetailsA type’s details, including whether it’s an array, and optionally the element’s type.Other Sectionsstruct RESTEndpointRenderSectionA section that contains a REST API endpoint.struct CodeExampleA section that contains a code example.Calloutsstruct SimpleTagA generic documentation tag.struct ParameterDocumentation about a parameter for a symbol.struct ReturnDocumentation about a symbol’s return value.struct ThrowDocumentation about a symbol’s potential errors.Generic Sectionsprotocol GroupedSectionA generic section that contains groups of links.struct TaskGroupRenderSectionA task group section that contains links to other symbols.struct ContentRenderSectionA section of documentation content.Availabilitystruct AvailabilityRenderItemAvailability information of a symbol on a specific platform.struct DiffAvailabilityAn availability-change diff for a symbol, if that data is available.