Skip to content

Commit

Permalink
Support Pydantic Datetime classes as input types
Browse files Browse the repository at this point in the history
  • Loading branch information
zyv committed Feb 13, 2025
1 parent b5aa68a commit d8c3d36
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions src/github_issues_import/models.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from datetime import datetime
from typing import Literal

from pydantic import AwareDatetime, ConfigDict, HttpUrl, NaiveDatetime
from pydantic import BaseModel as PydanticBaseModel
from pydantic import ConfigDict, HttpUrl

DEFAULT_CONFIG = ConfigDict(
populate_by_name=True,
Expand All @@ -16,12 +16,15 @@ class BaseModel(PydanticBaseModel):
model_config = DEFAULT_CONFIG


type Datetime = datetime | AwareDatetime | NaiveDatetime


class Issue(BaseModel):
title: str
body: str
created_at: datetime | None = None
updated_at: datetime | None = None
closed_at: datetime | None = None
created_at: Datetime | None = None
updated_at: Datetime | None = None
closed_at: Datetime | None = None
assignee: str | None = None
milestone: int | None = None
closed: bool | None = None
Expand All @@ -30,7 +33,7 @@ class Issue(BaseModel):

class Comment(BaseModel):
body: str
created_at: datetime | None = None
created_at: Datetime | None = None


class IssueImportRequest(BaseModel):
Expand Down

0 comments on commit d8c3d36

Please sign in to comment.