Documentation
¶
Index ¶
- Constants
- func ResolveBuiltInSkill(collectionLogicalName string, skillLogicalName string) (artifact.ArtifactRef, error)
- func ResolveBuiltInSkillReference(reference SkillReference) (artifact.ArtifactRef, error)
- type Artifact
- type Collection
- type HydratedArtifact
- type HydratedCollection
- type HydratedRegistry
- type Registry
- type Root
- type SkillReference
- type Source
Constants ¶
const (
SchemaVersion = "v1"
)
Variables ¶
This section is empty.
Functions ¶
func ResolveBuiltInSkill ¶
func ResolveBuiltInSkill( collectionLogicalName string, skillLogicalName string, ) (artifact.ArtifactRef, error)
ResolveBuiltInSkill resolves only protected application metadata. It does not inspect user Roots, shareable packages, SQLite paths, or Source state.
func ResolveBuiltInSkillReference ¶
func ResolveBuiltInSkillReference( reference SkillReference, ) (artifact.ArtifactRef, error)
Types ¶
type Artifact ¶
type Artifact struct {
ID basespec.ArtifactID `json:"id"`
Member basespec.Locator `json:"member"`
Enabled bool `json:"enabled"`
}
type Collection ¶
type HydratedArtifact ¶
type HydratedArtifact struct {
Registration Artifact
Member definition.ContentRef
SkillDefinition definition.Definition
EmbeddedDirectory basespec.Locator
SourceDirectory basespec.Locator
}
type HydratedCollection ¶
type HydratedCollection struct {
Registration Collection
Definition definition.CollectionDefinition
SourceScope 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
func (HydratedRegistry) ResolveSkill ¶
func (r HydratedRegistry) ResolveSkill( collectionName basespec.LogicalName, skillName basespec.LogicalName, ) (artifact.ArtifactRef, error)
type Registry ¶
type Registry struct {
SchemaVersion string `json:"schemaVersion"`
Root Root `json:"root"`
Source Source `json:"source"`
Collections []Collection `json:"collections"`
}
Registry is application metadata. It is never a portable Skill package manifest and must never be serialized into an export payload.
func LoadRegistry ¶
func (Registry) Hydrate ¶
func (r Registry) Hydrate(packages fs.FS) (HydratedRegistry, error)
Hydrate converts embedded portable Collection source descriptors into canonical, integrity-pinned Collection Definitions. The checked-in source descriptor may omit digest fields; this function computes them exclusively from the embedded package bytes before any local installation occurs.
func (Registry) OrderedCollections ¶
func (r Registry) OrderedCollections() []Collection
type SkillReference ¶
type SkillReference struct {
Collection basespec.LogicalName `json:"collection"`
Skill basespec.LogicalName `json:"skill"`
}
SkillReference is a portable semantic built-in reference. It deliberately contains no Artifact Store IDs, package location, enablement, revision, or installation-specific metadata.
func (SkillReference) Validate ¶
func (r SkillReference) Validate() error