api

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: May 10, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client added in v0.1.0

type Client struct {
	GQL          graphql.Client
	Subscription *hgql.SubscriptionClient
}

func New added in v0.1.0

func New(host string, accessToken string) *Client

func (*Client) BuildProject added in v0.1.0

func (c *Client) BuildProject(ctx context.Context, projectID uuid.UUID, branch string, noCache bool) (*Deployment, error)

func (*Client) DeployProjectBranch added in v0.1.0

func (c *Client) DeployProjectBranch(ctx context.Context, projectID uuid.UUID, branch string, noCache bool) (*Deployment, error)

func (*Client) GetBuildLogs added in v0.1.0

func (c *Client) GetBuildLogs(ctx context.Context, deployID uuid.UUID) (out []LogEntry, err error)

func (*Client) GetCurrentUser added in v0.1.0

func (c *Client) GetCurrentUser(ctx context.Context) (*User, error)

func (*Client) GetDeployment added in v0.1.0

func (c *Client) GetDeployment(ctx context.Context, deploymentID uuid.UUID) (*Deployment, error)

func (*Client) GetDeploymentLogs added in v0.1.0

func (c *Client) GetDeploymentLogs(ctx context.Context, deployID uuid.UUID) (out []LogEntry, err error)

func (*Client) GetProductionBranch added in v0.1.0

func (c *Client) GetProductionBranch(ctx context.Context, projectID uuid.UUID) (string, error)

func (*Client) GetProjectByPath added in v0.1.0

func (c *Client) GetProjectByPath(ctx context.Context, project string) (*Project, error)

func (*Client) GetProjectLogs added in v0.1.0

func (c *Client) GetProjectLogs(ctx context.Context, projectID uuid.UUID) ([]string, error)

type Deployment added in v0.1.0

type Deployment struct {
	ID              uuid.UUID        `copier:"Id"`
	Status          DeploymentStatus `copier:"Status"`
	Branch          string
	Endpoints       []string
	PrivateEndpoint string
}

type DeploymentStatus added in v0.1.0

type DeploymentStatus string
const (
	DeploymentStatusBuildPending      DeploymentStatus = "BUILD_PENDING"
	DeploymentStatusBuildInProgress   DeploymentStatus = "BUILD_IN_PROGRESS"
	DeploymentStatusBuildFailed       DeploymentStatus = "BUILD_FAILED"
	DeploymentStatusBuildSucceeded    DeploymentStatus = "BUILD_SUCCEEDED"
	DeploymentStatusDeployPending     DeploymentStatus = "DEPLOY_PENDING"
	DeploymentStatusDeployInProgress  DeploymentStatus = "DEPLOY_IN_PROGRESS"
	DeploymentStatusReleaseInProgress DeploymentStatus = "RELEASE_IN_PROGRESS"
	DeploymentStatusDeployFailed      DeploymentStatus = "DEPLOY_FAILED"
	DeploymentStatusDeploySucceeded   DeploymentStatus = "DEPLOY_SUCCEEDED"
	DeploymentStatusBuildAborted      DeploymentStatus = "BUILD_ABORTED"
	DeploymentStatusDeployStopped     DeploymentStatus = "DEPLOY_STOPPED"
	DeploymentStatusDeployHealhty     DeploymentStatus = "DEPLOY_HEALHTY"
	DeploymentStatusDeployCrashing    DeploymentStatus = "DEPLOY_CRASHING"
)

type LogEntry added in v0.1.0

type LogEntry struct {
	Text      string
	Timestamp time.Time
}

type Project

type Project struct {
	ID uuid.UUID
}

type User added in v0.1.0

type User struct {
	Id    uuid.UUID
	Login string
}

Jump to

Keyboard shortcuts

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