Documentation
¶
Index ¶
- func CustomRenderSignatures(signatures []*lsp.SignatureInformation) string
- func FormatLinkCardinality(c provider.LinkCardinality) string
- func RenderAnnotationKeyInfo(annotationKey string, annotationValue string) string
- func RenderAnnotationsDefinition() string
- func RenderBasicDataSourceInfo(dataSourceName string, dataSource *schema.DataSource) string
- func RenderBasicResourceInfo(resourceName string, resource *schema.Resource) string
- func RenderByLabelDefinition() string
- func RenderByLabelHoverContent(labelKey string, labelValue string, matchingResources []MatchingResourceInfo) string
- func RenderChildExportFieldInfo(fieldName string, childRef *substitutions.SubstitutionChild, exportType string, ...) string
- func RenderChildInfo(childName string, child *schema.Include) string
- func RenderChildPathItemInfo(fieldName string, childRef *substitutions.SubstitutionChild, ...) string
- func RenderDataSourceExportFieldDefinition(fieldName string, ds *schema.DataSource, export *schema.DataSourceFieldExport, ...) string
- func RenderDataSourceFieldInfo(dataSourceName string, dataSource *schema.DataSource, ...) string
- func RenderDataSourceFieldTypeDefinition(fieldType string) string
- func RenderDataSourceFilterDefinition(filter *schema.DataSourceFilter) string
- func RenderDataSourceFilterFieldKeyDefinition(fieldValue string, filterSchema *provider.DataSourceFilterSchema) string
- func RenderDataSourceFilterOperatorDefinition(operator string) string
- func RenderDataSourceFilterSearchDefinition() string
- func RenderDataSourceHoverInfo(name string, ds *schema.DataSource) string
- func RenderElemIndexRefInfo(resourceName string, resource *schema.Resource) string
- func RenderElemRefInfo(resourceName string, resource *schema.Resource, ...) string
- func RenderExcludeDefinition() string
- func RenderExportHoverInfo(name string, export *schema.Export) string
- func RenderFieldDefinition(fieldName string, parentContext string) string
- func RenderIncludeHoverInfo(name string, include *schema.Include) string
- func RenderLabelsDefinition() string
- func RenderLinkAnnotationDefinition(annotationKey string, def *provider.LinkAnnotationDefinition, ...) string
- func RenderLinkSelectorDefinition() string
- func RenderLinkSelectorHoverContent(targets []LinkSelectorTargetInfo) string
- func RenderMetadataDefinition(parentContext string) string
- func RenderMetadataFieldDefinition(fieldName string) string
- func RenderPathItemFieldInfo(fieldName string, specFieldSchema *provider.ResourceDefinitionsSchema) string
- func RenderResourceDefinitionFieldInfo(resourceName string, resource *schema.Resource, ...) string
- func RenderResourceHoverInfo(name string, resource *schema.Resource) string
- func RenderResourceMetadataFieldInfo(resourceName string, resource *schema.Resource, ...) string
- func RenderResourceMetadataPathItemInfo(fieldName string, resRef *substitutions.SubstitutionResourceProperty, ...) string
- func RenderSectionDefinition(sectionName string) string
- func RenderSpecFieldDefinition(fieldName string, specFieldSchema *provider.ResourceDefinitionsSchema) string
- func RenderValueHoverInfo(name string, value *schema.Value) string
- func RenderValueInfo(valueName string, value *schema.Value) string
- func RenderValuePathItemInfo(fieldName string, valRef *substitutions.SubstitutionValueReference, ...) string
- func RenderVariableHoverInfo(name string, variable *schema.Variable) string
- func RenderVariableInfo(varName string, variable *schema.Variable) string
- type LinkCardinalityInfo
- type LinkSelectorTargetInfo
- type MatchingResourceInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CustomRenderSignatures ¶
func CustomRenderSignatures(signatures []*lsp.SignatureInformation) string
CustomRenderSignatures renders a list of signatures as a markdown string.
func FormatLinkCardinality ¶ added in v0.2.0
func FormatLinkCardinality(c provider.LinkCardinality) string
FormatLinkCardinality renders a provider.LinkCardinality as a short human-readable range (e.g. "exactly 1", "at least 2", "at most 5", "1..3", "unconstrained").
func RenderAnnotationKeyInfo ¶ added in v0.2.0
RenderAnnotationKeyInfo renders basic annotation key information as a fallback when a link annotation definition is not found.
func RenderAnnotationsDefinition ¶ added in v0.2.0
func RenderAnnotationsDefinition() string
RenderAnnotationsDefinition renders a schema definition for an annotations map.
func RenderBasicDataSourceInfo ¶
func RenderBasicDataSourceInfo( dataSourceName string, dataSource *schema.DataSource, ) string
RenderBasicDataSourceInfo renders basic data source information for use in help info.
func RenderBasicResourceInfo ¶
RenderBasicResourceInfo renders basic resource information for use in help info.
func RenderByLabelDefinition ¶ added in v0.2.0
func RenderByLabelDefinition() string
RenderByLabelDefinition renders a schema definition for a byLabel selector.
func RenderByLabelHoverContent ¶ added in v0.2.0
func RenderByLabelHoverContent( labelKey string, labelValue string, matchingResources []MatchingResourceInfo, ) string
RenderByLabelHoverContent renders hover content for a byLabel selector, showing the base definition, optional focused label key, and matching resources.
func RenderChildExportFieldInfo ¶ added in v0.2.0
func RenderChildExportFieldInfo( fieldName string, childRef *substitutions.SubstitutionChild, exportType string, exportField string, exportDescription string, ) string
RenderChildExportFieldInfo renders enriched hover information for a child blueprint exported field, showing the export's type, field path, and description.
func RenderChildInfo ¶
RenderChildInfo renders child blueprint information for use in help info.
func RenderChildPathItemInfo ¶ added in v0.2.0
func RenderChildPathItemInfo( fieldName string, childRef *substitutions.SubstitutionChild, pathItem *substitutions.SubstitutionPathItem, ) string
RenderChildPathItemInfo renders path item information for child references.
func RenderDataSourceExportFieldDefinition ¶ added in v0.2.0
func RenderDataSourceExportFieldDefinition( fieldName string, ds *schema.DataSource, export *schema.DataSourceFieldExport, specSchema *provider.DataSourceSpecSchema, ) string
RenderDataSourceExportFieldDefinition renders a data source export field definition without requiring a substitution reference. When specSchema is provided, it shows the provider-sourced field definition; otherwise falls back to the blueprint-level description.
func RenderDataSourceFieldInfo ¶
func RenderDataSourceFieldInfo( dataSourceName string, dataSource *schema.DataSource, dataSourceRef *substitutions.SubstitutionDataSourceProperty, dataSourceField *schema.DataSourceFieldExport, ) string
RenderDataSourceFieldInfo renders data source field information for use in help info.
func RenderDataSourceFieldTypeDefinition ¶ added in v0.2.0
RenderDataSourceFieldTypeDefinition renders hover info for a data source export field type.
func RenderDataSourceFilterDefinition ¶ added in v0.2.0
func RenderDataSourceFilterDefinition(filter *schema.DataSourceFilter) string
RenderDataSourceFilterDefinition renders hover info for a data source filter.
func RenderDataSourceFilterFieldKeyDefinition ¶ added in v0.2.0
func RenderDataSourceFilterFieldKeyDefinition( fieldValue string, filterSchema *provider.DataSourceFilterSchema, ) string
RenderDataSourceFilterFieldKeyDefinition renders hover info for the "field" key within a data source filter, showing the field value and optional provider-sourced field definition.
func RenderDataSourceFilterOperatorDefinition ¶ added in v0.2.0
RenderDataSourceFilterOperatorDefinition renders hover info for a filter operator.
func RenderDataSourceFilterSearchDefinition ¶ added in v0.2.0
func RenderDataSourceFilterSearchDefinition() string
RenderDataSourceFilterSearchDefinition renders hover info for a filter search field.
func RenderDataSourceHoverInfo ¶ added in v0.2.0
func RenderDataSourceHoverInfo(name string, ds *schema.DataSource) string
RenderDataSourceHoverInfo renders a schema definition for a data source combined with contextual type and description info.
func RenderElemIndexRefInfo ¶
RenderElemIndexRefInfo renders element index reference information for use in help info.
func RenderElemRefInfo ¶
func RenderElemRefInfo( resourceName string, resource *schema.Resource, elemRef *substitutions.SubstitutionElemReference, ) string
RenderElemRefInfo renders element reference information for use in help info.
func RenderExcludeDefinition ¶ added in v0.2.0
func RenderExcludeDefinition() string
RenderExcludeDefinition renders a schema definition for an exclude list.
func RenderExportHoverInfo ¶ added in v0.2.0
RenderExportHoverInfo renders a schema definition for an export combined with contextual type, field, and description info.
func RenderFieldDefinition ¶ added in v0.2.0
RenderFieldDefinition renders a schema definition for a known blueprint field, contextualised by the parent element type (e.g. "resource", "variable").
func RenderIncludeHoverInfo ¶ added in v0.2.0
RenderIncludeHoverInfo renders a schema definition for an include (child blueprint) combined with contextual path and description info.
func RenderLabelsDefinition ¶ added in v0.2.0
func RenderLabelsDefinition() string
RenderLabelsDefinition renders a schema definition for a labels map.
func RenderLinkAnnotationDefinition ¶ added in v0.2.0
func RenderLinkAnnotationDefinition( annotationKey string, def *provider.LinkAnnotationDefinition, cardinality *LinkCardinalityInfo, ) string
RenderLinkAnnotationDefinition renders a link annotation definition with type, description, allowed values, and default.
func RenderLinkSelectorDefinition ¶ added in v0.2.0
func RenderLinkSelectorDefinition() string
RenderLinkSelectorDefinition renders a schema definition for a link selector.
func RenderLinkSelectorHoverContent ¶ added in v0.2.0
func RenderLinkSelectorHoverContent(targets []LinkSelectorTargetInfo) string
RenderLinkSelectorHoverContent renders hover content for a linkSelector, showing the base definition and the list of resources the selecting resource will link to, along with per-target outgoing link cardinality.
func RenderMetadataDefinition ¶ added in v0.2.0
RenderMetadataDefinition renders a schema definition for a metadata section.
func RenderMetadataFieldDefinition ¶ added in v0.2.0
RenderMetadataFieldDefinition renders a schema definition for a specific field within a metadata section.
func RenderPathItemFieldInfo ¶ added in v0.2.0
func RenderPathItemFieldInfo( fieldName string, specFieldSchema *provider.ResourceDefinitionsSchema, ) string
RenderPathItemFieldInfo renders path item field information from a resource spec schema.
func RenderResourceDefinitionFieldInfo ¶
func RenderResourceDefinitionFieldInfo( resourceName string, resource *schema.Resource, resRef *substitutions.SubstitutionResourceProperty, specFieldSchema *provider.ResourceDefinitionsSchema, ) string
RenderResourceDefinitionFieldInfo renders resource definition field information for use in help info.
func RenderResourceHoverInfo ¶ added in v0.2.0
RenderResourceHoverInfo renders a schema definition for a resource combined with contextual type and description info.
func RenderResourceMetadataFieldInfo ¶ added in v0.2.0
func RenderResourceMetadataFieldInfo( resourceName string, resource *schema.Resource, resRef *substitutions.SubstitutionResourceProperty, ) string
RenderResourceMetadataFieldInfo renders resource metadata field information for use in help info.
func RenderResourceMetadataPathItemInfo ¶ added in v0.2.0
func RenderResourceMetadataPathItemInfo( fieldName string, resRef *substitutions.SubstitutionResourceProperty, pathItemIndex int, ) string
RenderResourceMetadataPathItemInfo renders path item information for resource metadata fields.
func RenderSectionDefinition ¶ added in v0.2.0
RenderSectionDefinition renders a schema definition for a top-level section.
func RenderSpecFieldDefinition ¶ added in v0.2.0
func RenderSpecFieldDefinition( fieldName string, specFieldSchema *provider.ResourceDefinitionsSchema, ) string
RenderSpecFieldDefinition renders a provider-sourced field definition with type and description.
func RenderValueHoverInfo ¶ added in v0.2.0
RenderValueHoverInfo renders a schema definition for a value combined with contextual type and description info.
func RenderValueInfo ¶
RenderValueInfo renders value information for use in help info.
func RenderValuePathItemInfo ¶ added in v0.2.0
func RenderValuePathItemInfo( fieldName string, valRef *substitutions.SubstitutionValueReference, pathItem *substitutions.SubstitutionPathItem, ) string
RenderValuePathItemInfo renders path item information for value references.
func RenderVariableHoverInfo ¶ added in v0.2.0
RenderVariableHoverInfo renders a schema definition for a variable combined with contextual type and description info.
Types ¶
type LinkCardinalityInfo ¶ added in v0.2.0
type LinkCardinalityInfo struct {
TypeA string
TypeB string
CardinalityA provider.LinkCardinality
CardinalityB provider.LinkCardinality
}
LinkCardinalityInfo carries the cardinality of a link in both directions along with the resource types on each side. It is passed to renderers so cardinality can be surfaced alongside annotation definitions.
type LinkSelectorTargetInfo ¶ added in v0.2.0
type LinkSelectorTargetInfo struct {
Name string
ResourceType string
Cardinality *provider.LinkCardinality
}
LinkSelectorTargetInfo describes a single resource that a linkSelector will link to, with the outgoing-link cardinality from the selecting resource. Cardinality may be nil when no link is registered between the pair of resource types.
type MatchingResourceInfo ¶ added in v0.2.0
type MatchingResourceInfo struct {
Name string
ResourceType string
Linked bool
// Cardinality describes how many targets of this type the selecting
// resource may link to. Nil when no link is registered for the pair.
Cardinality *provider.LinkCardinality
}
MatchingResourceInfo holds information about a resource that matches a byLabel selector.