project

package
v0.0.179 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2025 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Version string

Functions

func DeleteDeployment added in v0.0.135

func DeleteDeployment(ctx context.Context, logger logger.Logger, baseUrl string, token string, projectId string, deploymentId string) error

func DeleteProjectEnv added in v0.0.173

func DeleteProjectEnv(ctx context.Context, logger logger.Logger, baseUrl string, token string, projectId string, env []string, secrets []string) error

func DeleteProjects added in v0.0.23

func DeleteProjects(ctx context.Context, logger logger.Logger, baseUrl string, token string, ids []string) ([]string, error)

func NewProject

func NewProject() *project.Project

NewProject will create a new project that is empty.

func ProjectWithNameExists added in v0.0.23

func ProjectWithNameExists(ctx context.Context, logger logger.Logger, baseUrl string, token string, orgId string, name string) (bool, error)

func RemoveEnvValues added in v0.0.74

func RemoveEnvValues(ctx context.Context, logger logger.Logger, dir string, keys ...string) error

func ResolveProjectDir added in v0.0.42

func ResolveProjectDir(logger logger.Logger, cmd *cobra.Command, required bool) string

func RollbackDeployment added in v0.0.135

func RollbackDeployment(ctx context.Context, logger logger.Logger, baseUrl string, token string, projectId string, deploymentId string) error

func SaveEnvValue added in v0.0.74

func SaveEnvValue(ctx context.Context, logger logger.Logger, dir string, keyvalues map[string]string) error

Types

type AgentBundlerConfig added in v0.0.23

type AgentBundlerConfig struct {
	Dir string `yaml:"dir" json:"dir"`
}

type Bundler added in v0.0.17

type Bundler struct {
	Enabled     bool               `yaml:"enabled" json:"enabled"`
	Identifier  string             `yaml:"identifier" json:"identifier"`
	Language    string             `yaml:"language" json:"language"`
	Framework   string             `yaml:"framework,omitempty" json:"framework,omitempty"`
	Runtime     string             `yaml:"runtime,omitempty" json:"runtime,omitempty"`
	AgentConfig AgentBundlerConfig `yaml:"agents" json:"agents"`
	Ignore      []string           `yaml:"ignore,omitempty" json:"ignore,omitempty"`
	CLIVersion  string             `yaml:"-" json:"-"`
}

type DeploymentConfig

type DeploymentConfig struct {
	Provider   string   `yaml:"provider" json:"provider"`
	Language   string   `yaml:"language" json:"language"`
	Runtime    string   `yaml:"runtime,omitempty" json:"runtime,omitempty"`
	MinVersion string   `yaml:"min_version,omitempty" json:"min_version,omitempty"` // FIXME
	WorkingDir string   `yaml:"working_dir,omitempty" json:"working_dir,omitempty"`
	Command    []string `yaml:"command,omitempty" json:"command,omitempty"`
	Env        []string `yaml:"env,omitempty" json:"env,omitempty"`
}

func NewDeploymentConfig

func NewDeploymentConfig() *DeploymentConfig

func (*DeploymentConfig) Write

func (c *DeploymentConfig) Write(logger logger.Logger, dir string) error

type DeploymentListData added in v0.0.135

type DeploymentListData struct {
	ID        string   `json:"id"`
	Message   string   `json:"message"`
	Tags      []string `json:"tags"`
	Active    bool     `json:"active"`
	CreatedAt string   `json:"createdAt"`
}

func ListDeployments added in v0.0.135

func ListDeployments(ctx context.Context, logger logger.Logger, baseUrl string, token string, projectId string) ([]DeploymentListData, error)

type InitProjectArgs

type InitProjectArgs struct {
	BaseURL           string
	Dir               string
	Token             string
	OrgId             string
	Provider          string
	Name              string
	Description       string
	EnableWebhookAuth bool
	Agents            []project.AgentConfig
	AuthType          string
	Framework         string
}

type ProjectContext added in v0.0.42

type ProjectContext struct {
	Logger       logger.Logger
	Project      *project.Project
	Dir          string
	APIURL       string
	APPURL       string
	TransportURL string
	Token        string
	NewProject   bool
}

func EnsureProject added in v0.0.42

func EnsureProject(ctx context.Context, cmd *cobra.Command) ProjectContext

func LoadProject added in v0.0.42

func LoadProject(logger logger.Logger, dir string, apiUrl string, appUrl string, transportUrl, token string) ProjectContext

func TryProject added in v0.0.74

func TryProject(ctx context.Context, cmd *cobra.Command) ProjectContext

type ProjectData

type ProjectData struct {
	APIKey           string                `json:"api_key"`
	ProjectKey       string                `json:"projectKey"`
	ProjectId        string                `json:"id"`
	OrgId            string                `json:"orgId"`
	Env              map[string]string     `json:"env"`
	Secrets          map[string]string     `json:"secrets"`
	WebhookAuthToken string                `json:"webhookAuthToken,omitempty"`
	Agents           []project.AgentConfig `json:"agents"`
}

func GetProject added in v0.0.173

func GetProject(ctx context.Context, logger logger.Logger, baseUrl string, token string, projectId string, shouldMask bool, includeProjectKeys bool) (*ProjectData, error)

func InitProject

func InitProject(ctx context.Context, logger logger.Logger, args InitProjectArgs) (*ProjectData, error)

InitProject will create a new project in the organization. It will return the API key and project ID if the project is initialized successfully.

func SetProjectEnv added in v0.0.173

func SetProjectEnv(ctx context.Context, logger logger.Logger, baseUrl string, token string, projectId string, env map[string]string, secrets map[string]string) (*ProjectData, error)

type ProjectImportRequest added in v0.0.56

type ProjectImportRequest struct {
	Name                string                `json:"name"`
	Description         string                `json:"description"`
	Provider            string                `json:"provider"`
	OrgId               string                `json:"orgId"`
	Agents              []project.AgentConfig `json:"agents"`
	EnableWebhookAuth   bool                  `json:"enableWebhookAuth"`
	CopiedFromProjectId string                `json:"copiedFromProjectId"`
}

type ProjectImportResponse added in v0.0.56

type ProjectImportResponse struct {
	ID          string                `json:"id"`
	Agents      []project.AgentConfig `json:"agents"`
	APIKey      string                `json:"apiKey"`
	ProjectKey  string                `json:"projectKey"`
	IOAuthToken string                `json:"ioAuthToken"`
}

func ProjectImport added in v0.0.173

func ProjectImport(ctx context.Context, logger logger.Logger, baseUrl string, token string, orgId string, p *project.Project, enableWebhookAuth bool) (*ProjectImportResponse, error)

type ProjectListData added in v0.0.23

type ProjectListData struct {
	ID          string `json:"id"`
	Name        string `json:"name"`
	Description string `json:"description"`
	OrgId       string `json:"orgId"`
	OrgName     string `json:"orgName"`
}

func ListProjects added in v0.0.23

func ListProjects(ctx context.Context, logger logger.Logger, baseUrl string, token string) ([]ProjectListData, error)

type ProjectResponse

type ProjectResponse = Response[ProjectData]

type Response

type Response[T any] struct {
	Success bool   `json:"success"`
	Message string `json:"message"`
	Data    T      `json:"data"`
}

Jump to

Keyboard shortcuts

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