Documentation
¶
Index ¶
- Constants
- Variables
- func DeserializeInput(cr *Registry, t capabilities.Type, raw json.RawMessage) (capabilities.Input, error)
- func DisplayYaml() func(ctx context.Context, input *DisplayYamlInput) (*DisplayYamlOutput, error)
- func GetFile(repoStore store.RepoStore, gitI git.Interface) func(ctx context.Context, input *GetFileInput) (*GetFileOutput, error)
- func ListFiles(repoStore store.RepoStore, gitI git.Interface) func(ctx context.Context, input *ListFilesInput) (*ListFilesOutput, error)
- func ReturnPipelineYaml() ...
- type DisplayYamlInput
- type DisplayYamlOutput
- type GetFileInput
- type GetFileOutput
- type ListFilesInput
- type ListFilesOutput
- type Registry
- func (r *Registry) Capabilities() []capabilities.CapabilityReference
- func (r *Registry) Execute(ctx context.Context, t capabilities.Type, in capabilities.Input) (capabilities.Output, error)
- func (r *Registry) Exists(t capabilities.Type) bool
- func (r *Registry) Get(t capabilities.Type) (capabilities.Capability, bool)
- func (r *Registry) RegisterDisplayYamlCapability(...) error
- func (r *Registry) RegisterGetFileCapability(logic func(ctx context.Context, input *GetFileInput) (*GetFileOutput, error)) error
- func (r *Registry) RegisterListFilesCapability(...) error
- func (r *Registry) RegisterReturnPipelineYamlCapability(...) error
- func (r *Registry) ReturnToUser(t capabilities.Type) (bool, error)
- type RepoRef
- type ReturnPipelineYamlInput
- type ReturnPipelineYamlOutput
Constants ¶
View Source
const AIContextPayloadTypeDisplayPipelineYaml capabilities.AIContextPayloadType = "other"
View Source
const AIContextPayloadTypeGetFile capabilities.AIContextPayloadType = "other"
View Source
const AIContextPayloadTypeListFiles capabilities.AIContextPayloadType = "other"
View Source
const AIContextPayloadTypeReturnPipelineYaml capabilities.AIContextPayloadType = "other"
Variables ¶
View Source
var DisplayYamlType capabilities.Type = "display_yaml"
View Source
var DisplayYamlVersion capabilities.Version = "0"
View Source
var GetFileType capabilities.Type = "get_file"
View Source
var GetFileVersion capabilities.Version = "1.0.0"
View Source
var ListFilesType capabilities.Type = "list_files"
View Source
var ListFilesVersion capabilities.Version = "0"
View Source
var ReturnPipelineYamlType capabilities.Type = "return_pipeline_yaml"
View Source
var ReturnPipelineYamlVersion capabilities.Version = "0"
View Source
var WireSet = wire.NewSet( ProvideCapabilities, )
Functions ¶
func DeserializeInput ¶
func DeserializeInput(cr *Registry, t capabilities.Type, raw json.RawMessage) (capabilities.Input, error)
func DisplayYaml ¶
func DisplayYaml() func( ctx context.Context, input *DisplayYamlInput) (*DisplayYamlOutput, error)
ReturnPipelineYaml could take in, eg repoStore store.RepoStore, git git.Interface, as arguments.
func GetFile ¶
func GetFile( repoStore store.RepoStore, gitI git.Interface) func(ctx context.Context, input *GetFileInput) (*GetFileOutput, error)
func ListFiles ¶
func ListFiles( repoStore store.RepoStore, gitI git.Interface) func( ctx context.Context, input *ListFilesInput) (*ListFilesOutput, error)
func ReturnPipelineYaml ¶
func ReturnPipelineYaml() func(ctx context.Context, input *ReturnPipelineYamlInput) (*ReturnPipelineYamlOutput, error)
ReturnPipelineYaml could take in, eg repoStore store.RepoStore, git git.Interface, as arguments.
Types ¶
type DisplayYamlInput ¶
type DisplayYamlInput struct {
Yaml string `json:"yaml"`
}
func (DisplayYamlInput) IsCapabilityInput ¶
func (DisplayYamlInput) IsCapabilityInput()
type DisplayYamlOutput ¶
type DisplayYamlOutput struct {
Yaml string `json:"yaml"`
}
func (DisplayYamlOutput) GetName ¶
func (DisplayYamlOutput) GetName() string
func (DisplayYamlOutput) GetType ¶
func (DisplayYamlOutput) GetType() capabilities.AIContextPayloadType
func (DisplayYamlOutput) IsCapabilityOutput ¶
func (DisplayYamlOutput) IsCapabilityOutput()
type GetFileInput ¶
type GetFileInput struct {
RepoREF string `json:"repo_ref"`
GitREF string `json:"git_ref"`
Path string `json:"path"`
}
func (GetFileInput) IsCapabilityInput ¶
func (GetFileInput) IsCapabilityInput()
type GetFileOutput ¶
type GetFileOutput struct {
Content string `json:"content"`
}
func (GetFileOutput) GetName ¶
func (GetFileOutput) GetName() string
func (GetFileOutput) GetType ¶
func (GetFileOutput) GetType() capabilities.AIContextPayloadType
func (GetFileOutput) IsCapabilityOutput ¶
func (GetFileOutput) IsCapabilityOutput()
type ListFilesInput ¶
type ListFilesInput struct {
RepoREF string `json:"repo_ref"`
GitRef string `json:"git_ref"`
Path string `json:"path"`
}
func (ListFilesInput) IsCapabilityInput ¶
func (ListFilesInput) IsCapabilityInput()
type ListFilesOutput ¶
type ListFilesOutput struct {
Files []string `json:"files"`
Directories []string `json:"directories"`
}
func (ListFilesOutput) GetName ¶
func (ListFilesOutput) GetName() string
func (ListFilesOutput) GetType ¶
func (ListFilesOutput) GetType() capabilities.AIContextPayloadType
func (ListFilesOutput) IsCapabilityOutput ¶
func (ListFilesOutput) IsCapabilityOutput()
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
func NewRegistry ¶
func NewRegistry() *Registry
func ProvideCapabilities ¶
func (*Registry) Capabilities ¶
func (r *Registry) Capabilities() []capabilities.CapabilityReference
func (*Registry) Execute ¶
func (r *Registry) Execute( ctx context.Context, t capabilities.Type, in capabilities.Input) (capabilities.Output, error)
func (*Registry) Get ¶
func (r *Registry) Get(t capabilities.Type) (capabilities.Capability, bool)
func (*Registry) RegisterDisplayYamlCapability ¶
func (r *Registry) RegisterDisplayYamlCapability( logic func(ctx context.Context, input *DisplayYamlInput) (*DisplayYamlOutput, error), ) error
func (*Registry) RegisterGetFileCapability ¶
func (r *Registry) RegisterGetFileCapability( logic func(ctx context.Context, input *GetFileInput) (*GetFileOutput, error), ) error
func (*Registry) RegisterListFilesCapability ¶
func (r *Registry) RegisterListFilesCapability( logic func(ctx context.Context, input *ListFilesInput) (*ListFilesOutput, error), ) error
func (*Registry) RegisterReturnPipelineYamlCapability ¶
func (r *Registry) RegisterReturnPipelineYamlCapability( logic func(ctx context.Context, input *ReturnPipelineYamlInput) (*ReturnPipelineYamlOutput, error), ) error
func (*Registry) ReturnToUser ¶
func (r *Registry) ReturnToUser(t capabilities.Type) (bool, error)
type RepoRef ¶
type RepoRef struct {
Ref string `json:"ref"`
}
func (RepoRef) IsCapabilityOutput ¶
func (RepoRef) IsCapabilityOutput()
type ReturnPipelineYamlInput ¶
type ReturnPipelineYamlInput struct {
Yaml string `json:"pipeline_yaml"`
}
func (ReturnPipelineYamlInput) IsCapabilityInput ¶
func (ReturnPipelineYamlInput) IsCapabilityInput()
type ReturnPipelineYamlOutput ¶
type ReturnPipelineYamlOutput struct {
Yaml string `json:"pipeline_yaml"`
}
func (ReturnPipelineYamlOutput) GetName ¶
func (ReturnPipelineYamlOutput) GetName() string
func (ReturnPipelineYamlOutput) GetType ¶
func (ReturnPipelineYamlOutput) GetType() capabilities.AIContextPayloadType
func (ReturnPipelineYamlOutput) IsCapabilityOutput ¶
func (ReturnPipelineYamlOutput) IsCapabilityOutput()
Click to show internal directories.
Click to hide internal directories.