hostedlinear

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Jun 2, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultEndpoint       = "https://api.linear.app/graphql"
	DefaultPollInterval   = 1 * time.Minute
	DefaultRequestTimeout = 30 * time.Second
)

Variables

This section is empty.

Functions

func CheckpointPath

func CheckpointPath(
	runtimeCfg interfaces.RuntimeConfigLookup,
	workstation interfaces.FactoryWorkstationConfig,
	workerDef *interfaces.WorkerConfig,
) string

func ResolveSecretRef

func ResolveSecretRef(_ context.Context, runtimeCfg interfaces.RuntimeConfigLookup, secretRef string) (string, error)

func SecretEnvName

func SecretEnvName(secretRef string) string

Types

type Checkpoint

type Checkpoint struct {
	IssueID   string `json:"issueId"`
	UpdatedAt string `json:"updatedAt"`
}

type Client

type Client struct {
	Endpoint   string
	HTTPClient *http.Client
	Logger     *zap.Logger
}

type CycleResult

type CycleResult struct {
	Submissions []interfaces.SubmitRequest
	Checkpoint  Checkpoint
	FoundNewer  bool
}

func RunPollCycle

func RunPollCycle(
	ctx context.Context,
	client Client,
	runtimeCfg interfaces.RuntimeConfigLookup,
	workstation interfaces.FactoryWorkstationConfig,
	workerDef *interfaces.WorkerConfig,
	submitter Submitter,
	checkpointPath string,
	apiKey string,
	logger *zap.Logger,
) (CycleResult, error)

type Submitter

type Submitter func(context.Context, interfaces.WorkRequest) error

Jump to

Keyboard shortcuts

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