linear

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2025 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	IntegrationActionType_CreateIssue   domain.IntegrationActionType = "create_issue"
	IntegrationActionType_DeleteIssue   domain.IntegrationActionType = "delete_issue"
	IntegrationActionType_GetIssue      domain.IntegrationActionType = "get_issue"
	IntegrationActionType_GetManyIssues domain.IntegrationActionType = "get_many_issues"
	IntegrationActionType_UpdateIssue   domain.IntegrationActionType = "update_issue"
)
View Source
const (
	LinearIntegrationPeekable_Teams      domain.IntegrationPeekableType = "teams"
	LinearIntegrationPeekable_Priorities domain.IntegrationPeekableType = "priorities"
	LinearIntegrationPeekable_Users      domain.IntegrationPeekableType = "users"
	LinearIntegrationPeekable_Labels     domain.IntegrationPeekableType = "labels"
	LinearIntegrationPeekable_States     domain.IntegrationPeekableType = "states"
)
View Source
const (
	IntegrationTriggerEventType_OnNewLinearEvent domain.IntegrationTriggerEventType = "on_new_linear_event"
)
View Source
const (
	LinearIntegrationPeekable_ResourceTypes domain.IntegrationPeekableType = "linear_resource_types"
)

Variables

View Source
var (
	Schema = schema
)

Functions

func NewLinearIntegrationCreator

func NewLinearIntegrationCreator(deps domain.IntegrationDeps) domain.IntegrationCreator

Types

type CreateIssueParams

type CreateIssueParams struct {
	CredentialID string   `json:"credential_id"`
	Title        string   `json:"title"`
	Description  string   `json:"description"`
	TeamID       string   `json:"team_id"`
	PriorityID   string   `json:"priority_id"`
	AssigneeID   string   `json:"assignee_id"`
	LabelIDs     []string `json:"label_ids"`
}

type DeleteIssueParams

type DeleteIssueParams struct {
	IssueID string `json:"issue_id"`
}

type GetIssueParams

type GetIssueParams struct {
	IssueID string `json:"issue_id"`
}

type GetManyIssuesParams

type GetManyIssuesParams struct {
	TeamID     string   `json:"team_id"`
	AssigneeID string   `json:"assignee_id"`
	LabelIDs   []string `json:"label_ids"`
	Query      string   `json:"query"`
	Limit      int      `json:"limit"`
}

type LinearConnectionTester

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

func (*LinearConnectionTester) TestConnection

func (c *LinearConnectionTester) TestConnection(ctx context.Context, params domain.TestConnectionParams) (bool, error)

type LinearIntegration

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

func (*LinearIntegration) CreateIssue

func (i *LinearIntegration) CreateIssue(ctx context.Context, params domain.IntegrationInput, item domain.Item) (domain.Item, error)

func (*LinearIntegration) DeleteIssue

func (i *LinearIntegration) DeleteIssue(ctx context.Context, params domain.IntegrationInput, item domain.Item) (domain.Item, error)

func (*LinearIntegration) Execute

func (*LinearIntegration) GetIssue

func (i *LinearIntegration) GetIssue(ctx context.Context, params domain.IntegrationInput, item domain.Item) (domain.Item, error)

func (*LinearIntegration) GetManyIssues

func (i *LinearIntegration) GetManyIssues(ctx context.Context, params domain.IntegrationInput, item domain.Item) ([]domain.Item, error)

func (*LinearIntegration) Peek

func (*LinearIntegration) PeekLabels

func (*LinearIntegration) PeekPriorities

func (*LinearIntegration) PeekResourceTypes

func (i *LinearIntegration) PeekResourceTypes(ctx context.Context, p domain.PeekParams) (domain.PeekResult, error)

func (*LinearIntegration) PeekTeams

func (*LinearIntegration) PeekUsers

func (*LinearIntegration) PeekWorkflowStates

func (i *LinearIntegration) PeekWorkflowStates(ctx context.Context, p domain.PeekParams) (domain.PeekResult, error)

func (*LinearIntegration) UpdateIssue

func (i *LinearIntegration) UpdateIssue(ctx context.Context, params domain.IntegrationInput, item domain.Item) (domain.Item, error)

type LinearIntegrationCreator

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

func (*LinearIntegrationCreator) CreateIntegration

type LinearIntegrationDependencies

type LinearIntegrationDependencies struct {
	ParameterBinder  domain.IntegrationParameterBinder
	CredentialID     string
	CredentialGetter domain.CredentialGetter[domain.OAuthAccountSensitiveData]
}

type PeekWorkflowStatesParams

type PeekWorkflowStatesParams struct {
	TeamID string `json:"team_id"`
}

type UpdateIssueParams

type UpdateIssueParams struct {
	IssueID     string   `json:"issue_id"`
	Title       string   `json:"title"`
	Description string   `json:"description"`
	TeamID      string   `json:"team_id"`
	PriorityID  string   `json:"priority_id"`
	AssigneeID  string   `json:"assignee_id"`
	LabelIDs    []string `json:"label_ids"`
	StateID     string   `json:"state_id"`
}

Jump to

Keyboard shortcuts

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