Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConditionalRefResolver ¶ added in v0.3.0
type ConditionalRefResolver interface {
RefResolver
IsRefSupported(context.Context, Ref) bool
}
type MultiRefResolver ¶ added in v0.3.0
type MultiRefResolver struct {
// contains filtered or unexported fields
}
func (MultiRefResolver) ResolveRef ¶ added in v0.3.0
func (rr MultiRefResolver) ResolveRef(ctx context.Context, ref Ref) (ResolvedRef, error)
type Ref ¶
func ParseRefString ¶ added in v0.3.0
type RefMetadata ¶
type RefMetadataService ¶
type RefMetadataService struct {
Metadata []RefMetadata
}
func (RefMetadataService) GetMetadata ¶
func (rmf RefMetadataService) GetMetadata() []RefMetadata
type RefResolver ¶
type RefResolver interface {
ResolveRef(ctx context.Context, ref Ref) (ResolvedRef, error)
}
func NewMultiRefResolver ¶ added in v0.3.0
func NewMultiRefResolver(resolvers ...ConditionalRefResolver) RefResolver
type ResolvedRef ¶
type ResolvedRef interface {
ResourceResolver
GetMetadata() []RefMetadata
}
type ResolvedResource ¶
type ResourceResolver ¶
type ResourceResolver interface {
ResolveResource(ctx context.Context, resourceType ResourceType, resource Resource) ([]ResolvedResource, error)
}
type ResourceType ¶
type ResourceType string
const ArchiveResourceType ResourceType = "archive"
ArchiveResourceType is a tar/zip export of the repository from the ref.
const AssetResourceType ResourceType = "asset"
AssetResourceType is a user-provided file associated with the ref.
const BlobResourceType ResourceType = "blob"
BlobResourceType is a blob of the repository at the ref.
Click to show internal directories.
Click to hide internal directories.