github.com/buildpacks/pack@v0.33.3-0.20240516162812-884dd1837311/pkg/dist/extension_descriptor.go (about)

     1  package dist
     2  
     3  import (
     4  	"strings"
     5  
     6  	"github.com/buildpacks/lifecycle/api"
     7  )
     8  
     9  type ExtensionDescriptor struct {
    10  	WithAPI  *api.Version `toml:"api"`
    11  	WithInfo ModuleInfo   `toml:"extension"`
    12  }
    13  
    14  func (e *ExtensionDescriptor) EnsureStackSupport(_ string, _ []string, _ bool) error {
    15  	return nil
    16  }
    17  
    18  func (e *ExtensionDescriptor) EnsureTargetSupport(_, _, _, _ string) error {
    19  	return nil
    20  }
    21  
    22  func (e *ExtensionDescriptor) EscapedID() string {
    23  	return strings.ReplaceAll(e.Info().ID, "/", "_")
    24  }
    25  
    26  func (e *ExtensionDescriptor) Kind() string {
    27  	return "extension"
    28  }
    29  
    30  func (e *ExtensionDescriptor) API() *api.Version {
    31  	return e.WithAPI
    32  }
    33  
    34  func (e *ExtensionDescriptor) Info() ModuleInfo {
    35  	return e.WithInfo
    36  }
    37  
    38  func (e *ExtensionDescriptor) Order() Order {
    39  	return nil
    40  }
    41  
    42  func (e *ExtensionDescriptor) Stacks() []Stack {
    43  	return nil
    44  }
    45  
    46  func (e *ExtensionDescriptor) Targets() []Target {
    47  	return nil
    48  }