cli

package
v0.0.74 Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2025 License: MIT Imports: 34 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var APP_URL = "https://app.blaxel.ai"
View Source
var BASE_URL = "https://api.blaxel.ai/v0"
View Source
var REGISTRY_URL = "https://us.registry.blaxel.ai"
View Source
var RUN_URL = "https://run.blaxel.ai"

Functions

func AddClientEnv added in v0.0.47

func AddClientEnv(env []string) []string

func CheckWorkspaceAccess

func CheckWorkspaceAccess(workspaceName string, credentials sdk.Credentials) (sdk.Workspace, error)

func ErrorHandler

func ErrorHandler(request *http.Request, kind string, name string, body string)

func Execute

func Execute(releaseVersion string, releaseCommit string, releaseDate string) error

func GetHuhTheme

func GetHuhTheme() *huh.Theme

getTheme returns a custom theme configuration for the CLI interface using the Dracula color scheme. It customizes various UI elements like buttons, text inputs, and selection indicators.

Types

type ApplyOption added in v0.0.57

type ApplyOption func(*applyOptions)

ApplyOption defines a function type for apply options

func WithAutogenerated added in v0.0.57

func WithAutogenerated(autogenerated bool) ApplyOption

func WithRecursive added in v0.0.57

func WithRecursive(recursive bool) ApplyOption

WithRecursive sets the recursive option

type ApplyResult

type ApplyResult struct {
	Kind   string
	Name   string
	Result ResourceOperationResult
}

type CreateAgentAppOptions

type CreateAgentAppOptions struct {
	Directory       string             // Target directory for the new agent app
	ProjectName     string             // Name of the project
	ProjectPrompt   string             // Description of the project
	Language        string             // Language to use for the project
	Template        string             // Template to use for the project
	Author          string             // Author of the project
	TemplateOptions map[string]*string // Options for the template
	IgnoreFiles     map[string]IgnoreFile
	IgnoreDirs      map[string]IgnoreDir
}

CreateAgentAppOptions contains all the configuration options needed to create a new agent app.

type ErrorModel

type ErrorModel struct {
	Error string   `json:"error"`
	Code  int      `json:"code"`
	Stack []string `json:"stack"`
}

type GithubContentResponse

type GithubContentResponse struct {
	Content string `json:"content"`
}

type GithubTreeResponse

type GithubTreeResponse struct {
	Tree []struct {
		Path string `json:"path"`
	} `json:"tree"`
}

type IgnoreDir

type IgnoreDir struct {
	Folder string
	Skip   string
}

type IgnoreFile

type IgnoreFile struct {
	File string
	Skip string
}

type Operations

type Operations struct {
	BaseURL     string
	RunURL      string
	AppURL      string
	RegistryURL string
}

func (*Operations) ApiKeyLogin

func (r *Operations) ApiKeyLogin(workspace string)

func (*Operations) Apply

func (r *Operations) Apply(filePath string, opts ...ApplyOption) ([]ApplyResult, error)

func (*Operations) ApplyCmd

func (r *Operations) ApplyCmd() *cobra.Command

func (*Operations) BootChat added in v0.0.57

func (r *Operations) BootChat(
	ctx context.Context,
	workspace string,
	resourceType string,
	resourceName string,
	debug bool,
	local bool,
) error

func (*Operations) Chat added in v0.0.57

func (r *Operations) Chat(
	ctx context.Context,
	workspace string,
	resourceType string,
	resourceName string,
	debug bool,
	local bool,
) error

func (*Operations) ChatCmd added in v0.0.46

func (r *Operations) ChatCmd() *cobra.Command

func (*Operations) CheckResource added in v0.0.57

func (r *Operations) CheckResource(
	ctx context.Context,
	workspace string,
	resourceType string,
	resourceName string,
) error

func (*Operations) CliCommand

func (r *Operations) CliCommand(ctx context.Context, operationId string, fn interface{})

func (*Operations) ClientCredentialsLogin

func (r *Operations) ClientCredentialsLogin(workspace string, clientCredentials string)

func (*Operations) CreateAgentAppCmd

func (r *Operations) CreateAgentAppCmd() *cobra.Command

CreateAgentAppCmd returns a cobra.Command that implements the 'create-agent-app' CLI command. The command creates a new Blaxel agent app in the specified directory after collecting necessary configuration through an interactive prompt. Usage: bl create-agent-app directory

func (*Operations) DeleteCmd

func (r *Operations) DeleteCmd() *cobra.Command

func (*Operations) DeployAgentAppCmd

func (r *Operations) DeployAgentAppCmd() *cobra.Command

func (*Operations) DeviceModeLogin

func (r *Operations) DeviceModeLogin(workspace string)

func (*Operations) DeviceModeLoginFinalize

func (r *Operations) DeviceModeLoginFinalize(deviceCode string, workspace string)

func (*Operations) DocCmd

func (r *Operations) DocCmd() *cobra.Command

func (*Operations) GetCmd

func (r *Operations) GetCmd() *cobra.Command

func (*Operations) GetRegistryURL

func (r *Operations) GetRegistryURL() string

func (*Operations) ListOrSetWorkspacesCmd

func (r *Operations) ListOrSetWorkspacesCmd() *cobra.Command

func (*Operations) LoginCmd

func (r *Operations) LoginCmd() *cobra.Command

func (*Operations) LogoutCmd

func (r *Operations) LogoutCmd() *cobra.Command

func (*Operations) RunCmd

func (r *Operations) RunCmd() *cobra.Command

func (*Operations) SendMessage added in v0.0.57

func (r *Operations) SendMessage(
	ctx context.Context,
	workspace string,
	resourceType string,
	resourceName string,
	message string,
	debug bool,
	local bool,
) (string, error)

func (*Operations) ServeCmd

func (r *Operations) ServeCmd() *cobra.Command

func (*Operations) SetBaseURL

func (r *Operations) SetBaseURL(url string)

func (*Operations) VersionCmd

func (r *Operations) VersionCmd() *cobra.Command

type RegisterImpl

type RegisterImpl struct {
}

type Resource

type Resource struct {
	Kind       string
	Short      string
	Plural     string
	Singular   string
	SpecType   reflect.Type
	List       interface{}
	Get        interface{}
	Delete     interface{}
	Put        interface{}
	Post       interface{}
	WithStatus bool
}

func (Resource) DeleteFn

func (resource Resource) DeleteFn(name string)

func (Resource) GetFn

func (resource Resource) GetFn(name string)

func (Resource) ListFn

func (resource Resource) ListFn()

func (Resource) PostFn

func (resource Resource) PostFn(resourceName string, name string, resourceObject interface{}, autogenerated bool) *ResourceOperationResult

func (Resource) PutFn

func (resource Resource) PutFn(resourceName string, name string, resourceObject interface{}, autogenerated bool) *ResourceOperationResult

type ResourceOperationResult

type ResourceOperationResult struct {
	Status    string
	UploadURL string
}

type Result

type Result struct {
	ApiVersion string      `yaml:"apiVersion" json:"apiVersion"`
	Kind       string      `yaml:"kind" json:"kind"`
	Metadata   interface{} `yaml:"metadata" json:"metadata"`
	Spec       interface{} `yaml:"spec" json:"spec"`
	Status     string      `yaml:"status,omitempty" json:"status,omitempty"`
}

type ResultMetadata

type ResultMetadata struct {
	Workspace string
	Name      string
}

type TemplateConfig

type TemplateConfig struct {
	Variables []struct {
		Name        string  `yaml:"name"`
		Label       *string `yaml:"label"`
		Type        string  `yaml:"type"`
		Description string  `yaml:"description"`
		File        string  `yaml:"file"`
		Skip        string  `yaml:"skip"`
		Folder      string  `yaml:"folder"`
		Options     []struct {
			Label  string `yaml:"label"`
			Value  string `yaml:"value"`
			Name   string `yaml:"name"`
			File   string `yaml:"file"`
			Skip   string `yaml:"skip"`
			Folder string `yaml:"folder"`
		} `yaml:"options"`
	} `yaml:"variables"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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