22 lines
		
	
	
		
			584 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			584 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package images
 | 
						|
 | 
						|
import (
 | 
						|
	"context"
 | 
						|
	"io"
 | 
						|
 | 
						|
	"github.com/containerd/containerd/content"
 | 
						|
	ocispec "github.com/opencontainers/image-spec/specs-go/v1"
 | 
						|
)
 | 
						|
 | 
						|
// Importer is the interface for image importer.
 | 
						|
type Importer interface {
 | 
						|
	// Import imports an image from a tar stream.
 | 
						|
	Import(ctx context.Context, store content.Store, reader io.Reader) ([]Image, error)
 | 
						|
}
 | 
						|
 | 
						|
// Exporter is the interface for image exporter.
 | 
						|
type Exporter interface {
 | 
						|
	// Export exports an image to a tar stream.
 | 
						|
	Export(ctx context.Context, store content.Provider, desc ocispec.Descriptor, writer io.Writer) error
 | 
						|
}
 |