capabilities

package
v0.0.0-...-4c964c4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 29, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

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"

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) 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) 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) IsCapabilityOutput

func (ListFilesOutput) IsCapabilityOutput()

type Registry

type Registry struct {
	// contains filtered or unexported fields
}

func NewRegistry

func NewRegistry() *Registry

func ProvideCapabilities

func ProvideCapabilities() (*Registry, error)

func (*Registry) Capabilities

func (r *Registry) Capabilities() []capabilities.CapabilityReference

func (*Registry) Execute

func (*Registry) Exists

func (r *Registry) Exists(t capabilities.Type) bool

func (*Registry) Get

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) IsCapabilityOutput

func (ReturnPipelineYamlOutput) IsCapabilityOutput()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL