linear-api 0.1.0

Unofficial async Rust client for the Linear GraphQL API (API-key auth)
Documentation
{
  "projects": {
    "nodes": [
      {
        "id": "0c5d2b8e-4a4c-4a8f-9e51-3f1e2ab34c01",
        "name": "SDK v1",
        "slugId": "sdk-v1-8f2a1c0d3b4e",
        "url": "https://linear.app/acme/project/sdk-v1-8f2a1c0d3b4e",
        "description": "Rust SDK for the Linear GraphQL API.",
        "content": null,
        "status": {
          "id": "5f9d6e2a-71c3-4a0b-8c2d-1e4f5a6b7c8d",
          "name": "In Progress",
          "type": "started"
        },
        "health": "onTrack",
        "priority": 2,
        "progress": 0.42,
        "startDate": "2026-07-01",
        "targetDate": "2026-09-01",
        "lead": {
          "id": "9c2c88a6-99d3-4a63-a201-8ee5c7dcc374",
          "name": "Ada Lovelace",
          "displayName": "ada"
        },
        "teams": {
          "nodes": [
            {
              "id": "b1a2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d",
              "key": "ENG",
              "name": "Engineering"
            }
          ]
        },
        "createdAt": "2026-06-01T12:00:00.000Z",
        "updatedAt": "2026-07-04T08:30:00.000Z",
        "completedAt": null,
        "canceledAt": null,
        "archivedAt": null
      },
      {
        "id": "1d6e3c9f-5b5d-4b90-a062-4a2f3bc45d12",
        "name": "Board tooling",
        "slugId": "board-tooling-2b3c4d5e6f7a",
        "url": "https://linear.app/acme/project/board-tooling-2b3c4d5e6f7a",
        "description": "",
        "content": null,
        "status": {
          "id": "6a0e7f3b-82d4-4b1c-9d3e-2f5a6b7c8d9e",
          "name": "Planned",
          "type": "planned"
        },
        "health": null,
        "priority": 0,
        "progress": 0.0,
        "startDate": null,
        "targetDate": null,
        "lead": null,
        "teams": {
          "nodes": [
            {
              "id": "b1a2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d",
              "key": "ENG",
              "name": "Engineering"
            }
          ]
        },
        "createdAt": "2026-06-15T09:00:00.000Z",
        "updatedAt": "2026-06-20T10:00:00.000Z",
        "completedAt": null,
        "canceledAt": null,
        "archivedAt": null
      }
    ],
    "pageInfo": {
      "hasNextPage": true,
      "hasPreviousPage": false,
      "startCursor": "proj-cursor-0",
      "endCursor": "proj-cursor-1"
    }
  }
}