schemaadapter

package
v0.2.20 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 5, 2026 License: MPL-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Artifact

type Artifact struct {
	ID      basespec.ArtifactID `json:"id"`
	Member  basespec.Locator    `json:"member"`
	Enabled bool                `json:"enabled"`
}

type Collection

type Collection struct {
	ID                        basespec.CollectionID `json:"id"`
	EmbeddedCollectionLocator basespec.Locator      `json:"embeddedCollectionLocator"`
	Enabled                   bool                  `json:"enabled"`
	Artifacts                 []Artifact            `json:"artifacts"`
}

type HydratedArtifact

type HydratedArtifact struct {
	Registration    Artifact
	Member          artifactbuiltin.ContentRef
	SkillDefinition providerapi.Definition
}

type HydratedCollection

type HydratedCollection struct {
	Registration          Collection
	Definition            artifactbuiltin.SkillCollectionV1
	EmbeddedPackageRoot   basespec.Locator
	ExpectedMemberDigests map[basespec.Locator]cryptoutil.Digest
	Artifacts             []HydratedArtifact
}

type HydratedRegistry

type HydratedRegistry struct {
	Registry    Registry
	Collections []HydratedCollection
}

func (HydratedRegistry) OrderedCollections

func (r HydratedRegistry) OrderedCollections() []HydratedCollection

type Installer

type Installer struct {
	// contains filtered or unexported fields
}

func NewInstaller

func NewInstaller(
	dependencies InstallerDependencies,
) (*Installer, error)

func (*Installer) BuiltInIDs

func (i *Installer) BuiltInIDs() []string

func (*Installer) BuiltInName

func (*Installer) BuiltInName() string

func (*Installer) BuiltInPackageScopes

func (i *Installer) BuiltInPackageScopes() []basespec.Locator

func (*Installer) DesiredHydration

func (i *Installer) DesiredHydration(
	ctx context.Context,
) (topology.Hydration, error)

func (*Installer) Ensure

func (i *Installer) Ensure(
	ctx context.Context,
) error

func (*Installer) EnsureBuiltInArtifacts

func (i *Installer) EnsureBuiltInArtifacts(
	ctx context.Context,
) error

func (*Installer) EnsureBuiltInBundles

func (i *Installer) EnsureBuiltInBundles(
	ctx context.Context,
) ([]bundle.Bundle, error)

func (*Installer) EnsureHydration

func (i *Installer) EnsureHydration(
	ctx context.Context,
	current bool,
) error

func (*Installer) FinalizeHydration

func (i *Installer) FinalizeHydration(
	ctx context.Context,
) error

FinalizeHydration refreshes built-in Skill catalogs after all artifact families sharing the protected managed Source have finished publication.

It does not publish packages. Bootstrap invokes this after the primary installer pass so Skill catalogs record the final shared Source revision.

type InstallerDependencies

type InstallerDependencies struct {
	Skills                 skillInstaller
	SkillRegistry          Registry
	Packages               fs.FS
	ShareableCanonicalizer providerapi.ExpectedCanonicalizer
}

type Registry

type Registry struct {
	SchemaVersion string       `json:"schemaVersion"`
	Collections   []Collection `json:"collections"`
}

Registry is the non-portable registration manifest for embedded Agent Skills. It is not a portable Skill Bundle definition and is never exported.

func LoadRegistry

func LoadRegistry() (Registry, error)

func (Registry) Hydrate

func (r Registry) Hydrate(
	ctx context.Context,
	canonicalizer providerapi.ExpectedCanonicalizer,
	packages fs.FS,
) (HydratedRegistry, error)

Hydrate converts embedded portable collection descriptors into canonical, integrity-pinned Skill collection documents. The checked-in descriptor may omit digest fields. Member digests are enriched from embedded package bytes and the final document is canonicalized through Artifact Store's registered shareable codec before local installation begins.

func (Registry) OrderedCollections

func (r Registry) OrderedCollections() []Collection

func (Registry) Validate

func (r Registry) Validate() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL