From b16cd7bdf7e2ba1c1a295a692aeeba54fb21ccd0 Mon Sep 17 00:00:00 2001 From: "codegen-sh[bot]" <131295404+codegen-sh[bot]@users.noreply.github.com> Date: Mon, 31 Mar 2025 23:35:15 +0000 Subject: [PATCH 1/2] Fix: Add title field to LinearComment to prevent AttributeError --- src/codegen/extensions/linear/types.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/codegen/extensions/linear/types.py b/src/codegen/extensions/linear/types.py index fb9439399..ce566e42a 100644 --- a/src/codegen/extensions/linear/types.py +++ b/src/codegen/extensions/linear/types.py @@ -1,4 +1,5 @@ -from pydantic import BaseModel +from pydantic import BaseModel, Field +from typing import Union, Optional class LinearUser(BaseModel): @@ -17,15 +18,17 @@ class LinearTeam(BaseModel): class LinearComment(BaseModel): id: str body: str - user: LinearUser | None = None + user: Optional[LinearUser] = None + # Add title field with default None to prevent AttributeError + title: Optional[str] = None class LinearIssue(BaseModel): id: str title: str - description: str | None = None - priority: int | None = None - team_id: str | None = None + description: Optional[str] = None + priority: Optional[int] = None + team_id: Optional[str] = None class LinearEvent(BaseModel): @@ -33,8 +36,8 @@ class LinearEvent(BaseModel): action: str # e.g. "create", "update", "remove" type: str # e.g. "Issue", "Comment", "Project" - data: LinearIssue | LinearComment # The actual event data + data: Union[LinearIssue, LinearComment] # The actual event data url: str # URL to the resource in Linear - created_at: str | None = None # ISO timestamp - organization_id: str | None = None - team_id: str | None = None + created_at: Optional[str] = None # ISO timestamp + organization_id: Optional[str] = None + team_id: Optional[str] = None From 0ae56edb7eba00f6dd0b515cb577fc47b2b73789 Mon Sep 17 00:00:00 2001 From: "codegen-sh[bot]" <131295404+codegen-sh[bot]@users.noreply.github.com> Date: Mon, 31 Mar 2025 23:36:08 +0000 Subject: [PATCH 2/2] Automated pre-commit update --- src/codegen/extensions/linear/types.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/codegen/extensions/linear/types.py b/src/codegen/extensions/linear/types.py index ce566e42a..cfa44d01c 100644 --- a/src/codegen/extensions/linear/types.py +++ b/src/codegen/extensions/linear/types.py @@ -1,5 +1,6 @@ -from pydantic import BaseModel, Field -from typing import Union, Optional +from typing import Optional, Union + +from pydantic import BaseModel class LinearUser(BaseModel):