Linear

Linear logo

Linear

Connect your Linear data to Airweave

Overview

The Linear connector allows you to sync data from Linear into Airweave, making it available for search and retrieval by your agents.

Configuration

LinearSource

Linear source implementation for syncing data from Linear into Airweave.

This source connects to Linear’s GraphQL API and extracts teams, projects, users, issues, and attachments with proper rate limiting and error handling.

Authentication

This connector uses OAuth 2.0 authentication flow.

You can connect through the Airweave UI, which will guide you through the OAuth flow.

Entities

The following data models are available for this connector:

Schema for Linear issue entities.

This entity represents an issue from Linear, containing all relevant metadata and content from the Linear API.

FieldTypeDescription
identifierstrThe unique identifier of the issue (e.g., ‘ENG-123’)
titlestrThe title of the issue
descriptionOptional[str]The description/content of the issue
priorityOptional[int]The priority level of the issue
stateOptional[str]The current state/status name of the issue
created_atOptional[datetime]When the issue was created
updated_atOptional[datetime]When the issue was last updated
completed_atOptional[datetime]When the issue was completed, if applicable
due_dateOptional[str]The due date for the issue, if set
team_idOptional[str]ID of the team this issue belongs to
team_nameOptional[str]Name of the team this issue belongs to
project_idOptional[str]ID of the project this issue belongs to, if any
project_nameOptional[str]Name of the project this issue belongs to, if any
assigneeOptional[str]Name of the user assigned to this issue, if any

Schema for Linear project entities.

This entity represents a project from Linear, containing all relevant metadata and content from the Linear API.

FieldTypeDescription
namestrThe name of the project
slug_idstrThe project’s unique URL slug
descriptionOptional[str]The project’s description
priorityOptional[int]The priority level of the project
stateOptional[str]The current state/status name of the project
created_atOptional[datetime]When the project was created
updated_atOptional[datetime]When the project was last updated
completed_atOptional[datetime]When the project was completed, if applicable
started_atOptional[datetime]When the project was started, if applicable
target_dateOptional[str]The estimated completion date of the project
start_dateOptional[str]The estimated start date of the project
team_idsOptional[List[str]]IDs of the teams this project belongs to
team_namesOptional[List[str]]Names of the teams this project belongs to
progressOptional[float]The overall progress of the project
leadOptional[str]Name of the project lead, if any

Schema for Linear team entities.

This entity represents a team from Linear, containing all relevant metadata and content from the Linear API.

FieldTypeDescription
namestrThe team’s name
keystrThe team’s unique key used in URLs
descriptionOptional[str]The team’s description
colorOptional[str]The team’s color
iconOptional[str]The icon of the team
privateOptional[bool]Whether the team is private or not
timezoneOptional[str]The timezone of the team
parent_idOptional[str]ID of the parent team, if this is a sub-team
parent_nameOptional[str]Name of the parent team, if this is a sub-team
created_atOptional[datetime]When the team was created
updated_atOptional[datetime]When the team was last updated
member_countOptional[int]Number of members in the team

Schema for Linear user entities.

This entity represents a user from Linear, containing all relevant metadata and content from the Linear API.

FieldTypeDescription
namestrThe user’s full name
display_namestrThe user’s display name, unique within the organization
emailstrThe user’s email address
avatar_urlOptional[str]URL to the user’s avatar image
descriptionOptional[str]A short description of the user
timezoneOptional[str]The local timezone of the user
activeOptional[bool]Whether the user account is active or disabled
adminOptional[bool]Whether the user is an organization administrator
guestOptional[bool]Whether the user is a guest with limited access
last_seenOptional[datetime]The last time the user was seen online
status_emojiOptional[str]The emoji to represent the user’s current status
status_labelOptional[str]The label of the user’s current status
status_until_atOptional[datetime]Date at which the user’s status should be cleared
created_issue_countOptional[int]Number of issues created by the user
team_idsOptional[List[str]]IDs of the teams this user belongs to
team_namesOptional[List[str]]Names of the teams this user belongs to
created_atOptional[datetime]When the user was created
updated_atOptional[datetime]When the user was last updated