Documentation
¶
Index ¶
- type AliasMapping
- type AliasResult
- type AmbiguousMapping
- type Generator
- type GeneratorConfig
- type Manifest
- func (m *Manifest) AddAlias(oldAnchor, newAnchor string) error
- func (m *Manifest) MarshalDeterministic() ([]byte, error)
- func (m *Manifest) PromoteAlias(newPrimaryAnchor string) error
- func (m *Manifest) PruneAliases(keepAliases map[string]bool) (pruned []string)
- func (m *Manifest) Save(path string) error
- func (m *Manifest) Validate() error
- type PrimitiveEntry
- type SessionKeyEntry
- type SourceRef
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AliasMapping ¶
AliasMapping maps an old anchor to a new anchor.
type AliasResult ¶
type AliasResult struct {
AutoAliases []AliasMapping
AmbiguousAliases []AmbiguousMapping
DisappearedAnchors []string
AppearedAnchors []string
}
AliasResult contains the result of auto-aliasing analysis.
func ComputeAutoAliases ¶
func ComputeAutoAliases(oldManifest *Manifest, newScan *scanner.ScanResult, newFingerprints map[string]string) *AliasResult
ComputeAutoAliases determines which aliases can be automatically applied.
type AmbiguousMapping ¶
AmbiguousMapping represents an ambiguous alias situation.
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
Generator creates and updates manifests from scan results.
func NewGenerator ¶
func NewGenerator(cfg GeneratorConfig) *Generator
NewGenerator creates a manifest generator.
func (*Generator) AutoAliasResult ¶
func (g *Generator) AutoAliasResult() *AliasResult
AutoAliasResult returns the last auto-aliasing result.
type GeneratorConfig ¶
type GeneratorConfig struct {
ExistingManifest *Manifest
CodecCalculator *codec.FingerprintCalculator
}
GeneratorConfig configures the generator.
type Manifest ¶
type Manifest struct {
ManifestVersion string `json:"manifestVersion"`
AnchorFormatVersion string `json:"anchorFormatVersion"`
ToolVersion string `json:"toolVersion"`
BuildSchema string `json:"buildSchema"`
GeneratedAt string `json:"generatedAt,omitempty"`
Primitives map[string]PrimitiveEntry `json:"primitives"`
SessionKeys map[string]SessionKeyEntry `json:"sessionKeys"`
}
Manifest represents the vango_state_manifest.json structure.
func (*Manifest) MarshalDeterministic ¶
MarshalDeterministic produces deterministic JSON output.
func (*Manifest) PromoteAlias ¶
PromoteAlias promotes an alias to be the primary anchor key.
func (*Manifest) PruneAliases ¶
PruneAliases removes aliases not in the keep set.
type PrimitiveEntry ¶
type PrimitiveEntry struct {
StableID string `json:"stableID"`
Class string `json:"class"`
Kind string `json:"kind"`
CodecFingerprint string `json:"codecFingerprint,omitempty"`
Persisted bool `json:"persisted"`
DebugName string `json:"debugName,omitempty"`
Initializer string `json:"initializer,omitempty"`
Source SourceRef `json:"source"`
Aliases []string `json:"aliases,omitempty"`
}
PrimitiveEntry represents a single primitive in the manifest.