Skip to content

Commit e454f0d

Browse files
committed
fix: Add ability to filter on author name
1 parent fd4f6d3 commit e454f0d

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

asknews_sdk/api/news.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ def search_news(
125125
continents: Optional[List[str]] = None,
126126
sentiment: Optional[Literal["negative", "neutral", "positive"]] = None,
127127
premium: Optional[bool] = False,
128+
authors: Optional[List[str]] = None,
128129
*,
129130
http_headers: Optional[Dict] = None,
130131
) -> SearchResponse:
@@ -226,6 +227,7 @@ def search_news(
226227
"continents": continents,
227228
"sentiment": sentiment,
228229
"premium": premium,
230+
"authors": authors,
229231
},
230232
headers=http_headers,
231233
accept=[(SearchResponse.__content_type__, 1.0)],
@@ -565,6 +567,7 @@ async def search_news(
565567
continents: Optional[List[str]] = None,
566568
sentiment: Optional[Literal["negative", "neutral", "positive"]] = None,
567569
premium: Optional[bool] = False,
570+
authors: Optional[List[str]] = None,
568571
*,
569572
http_headers: Optional[Dict] = None,
570573
) -> SearchResponse:
@@ -611,6 +614,7 @@ async def search_news(
611614
"continents": continents,
612615
"sentiment": sentiment,
613616
"premium": premium,
617+
"authors": authors,
614618
},
615619
headers=http_headers,
616620
accept=[(SearchResponse.__content_type__, 1.0)],

asknews_sdk/dto/base.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,12 @@ class Entities(BaseModel):
6969
Science: Annotated[Optional[List[str]], Field([], title="Science")]
7070

7171

72+
class Author(BaseModel):
73+
email: Optional[str] = None
74+
name: Optional[str] = None
75+
url: Optional[str] = None
76+
77+
7278
class Article(BaseModel):
7379
article_url: Annotated[AnyUrl, Field(title="Article Url")]
7480
article_id: Annotated[UUID, Field(title="Article Id")]
@@ -129,6 +135,7 @@ class Article(BaseModel):
129135
"Unknown",
130136
]
131137
] = None
138+
authors: Optional[List[Author]] = None
132139

133140

134141
class PingResponse(BaseSchema):

0 commit comments

Comments
 (0)