Documentation
¶
Index ¶
- func MergeDiscoveryPreferences(left, right spec.DiscoveryPreferences) (spec.DiscoveryPreferences, error)
- func MergeDiscoveryProfile(base spec.DiscoveryProfile, additions spec.DiscoveryProfile) spec.DiscoveryProfile
- func MergePatterns(left, right []string) []string
- type CollectionRefresher
- type Descriptor
- type DescriptorLoader
- type DescriptorObservation
- type Planner
- type Refresher
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MergeDiscoveryPreferences ¶
func MergeDiscoveryPreferences( left, right spec.DiscoveryPreferences, ) (spec.DiscoveryPreferences, error)
func MergeDiscoveryProfile ¶
func MergeDiscoveryProfile( base spec.DiscoveryProfile, additions spec.DiscoveryProfile, ) spec.DiscoveryProfile
MergeDiscoveryProfile merges feature-contributed conventions into a profile without creating duplicate locators or directory roots. An empty pattern list means all files and therefore dominates narrower include patterns.
func MergePatterns ¶
Types ¶
type CollectionRefresher ¶
type CollectionRefresher interface {
PrepareRefresh(
ctx context.Context,
ref collection.CollectionRef,
) (spec.Workspace, error)
}
type Descriptor ¶
type Descriptor = definition.CollectionDefinition
Descriptor is the portable Collection Definition stored at .flexigpt/workspace.json. Its domain body contains Workspace discovery policy while its generic Members field contains relative or external member references.
type DescriptorLoader ¶
type DescriptorLoader struct {
// contains filtered or unexported fields
}
func NewDescriptorLoader ¶
func NewDescriptorLoader(runtime source.Runtime) (*DescriptorLoader, error)
func (*DescriptorLoader) Load ¶
func (l *DescriptorLoader) Load( ctx context.Context, value spec.Workspace, ) (observation DescriptorObservation, returnErr error)
type DescriptorObservation ¶
type DescriptorObservation struct {
Preferences spec.DiscoveryPreferences
SourceID basespec.SourceID
Generation string
ExpectedContentDigests map[basespec.Locator]cryptoutil.Digest
}
type Refresher ¶
type Refresher struct {
// contains filtered or unexported fields
}
func NewRefresher ¶
func NewRefresher( colRefresher CollectionRefresher, loader *DescriptorLoader, planner *Planner, runner refresh.Runner, policy artifact.Policy, ) (*Refresher, error)
func (*Refresher) Refresh ¶
func (r *Refresher) Refresh( ctx context.Context, workspace collection.CollectionRef, ) (refresh.Result, error)
Click to show internal directories.
Click to hide internal directories.