Skip to content

Commit e52e7fb

Browse files
feat(api): api update
1 parent 1e8f5f9 commit e52e7fb

14 files changed

Lines changed: 124 additions & 25 deletions

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 115
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/xquik%2Fx-twitter-scraper-3b2c6c771ad1da0bbfeb0af115972929ed2c7fcd5e47a79556d66cd21431b224.yml
3-
openapi_spec_hash: de2890233b68387bf5f9b6d19e7d87dc
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/xquik%2Fx-twitter-scraper-93bb7d4f1475c8043af464ec88244a034456c549136c8477f284f0a33192e1c9.yml
3+
openapi_spec_hash: 74dca63c872249274ad99b111dea0833
44
config_hash: 8894c96caeb6df84c9394518810221bd

src/x_twitter_scraper/resources/account.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ def update_locale(
135135
extra_query=extra_query,
136136
extra_body=extra_body,
137137
timeout=timeout,
138-
security={},
138+
security={"api_key": True},
139139
),
140140
cast_to=AccountUpdateLocaleResponse,
141141
)
@@ -255,7 +255,7 @@ async def update_locale(
255255
extra_query=extra_query,
256256
extra_body=extra_body,
257257
timeout=timeout,
258-
security={},
258+
security={"api_key": True},
259259
),
260260
cast_to=AccountUpdateLocaleResponse,
261261
)

src/x_twitter_scraper/resources/api_keys.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def create(
7676
extra_query=extra_query,
7777
extra_body=extra_body,
7878
timeout=timeout,
79-
security={},
79+
security={"api_key": True},
8080
),
8181
cast_to=APIKeyCreateResponse,
8282
)
@@ -99,7 +99,7 @@ def list(
9999
extra_query=extra_query,
100100
extra_body=extra_body,
101101
timeout=timeout,
102-
security={},
102+
security={"api_key": True},
103103
),
104104
cast_to=APIKeyListResponse,
105105
)
@@ -136,7 +136,7 @@ def revoke(
136136
extra_query=extra_query,
137137
extra_body=extra_body,
138138
timeout=timeout,
139-
security={},
139+
security={"api_key": True},
140140
),
141141
cast_to=APIKeyRevokeResponse,
142142
)
@@ -195,7 +195,7 @@ async def create(
195195
extra_query=extra_query,
196196
extra_body=extra_body,
197197
timeout=timeout,
198-
security={},
198+
security={"api_key": True},
199199
),
200200
cast_to=APIKeyCreateResponse,
201201
)
@@ -218,7 +218,7 @@ async def list(
218218
extra_query=extra_query,
219219
extra_body=extra_body,
220220
timeout=timeout,
221-
security={},
221+
security={"api_key": True},
222222
),
223223
cast_to=APIKeyListResponse,
224224
)
@@ -255,7 +255,7 @@ async def revoke(
255255
extra_query=extra_query,
256256
extra_body=extra_body,
257257
timeout=timeout,
258-
security={},
258+
security={"api_key": True},
259259
),
260260
cast_to=APIKeyRevokeResponse,
261261
)

src/x_twitter_scraper/resources/integrations.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,10 @@ def update(
158158
Update integration
159159
160160
Args:
161+
filters: Event filter rules (JSON)
162+
163+
message_template: Custom message template (JSON)
164+
161165
extra_headers: Send extra headers
162166
163167
extra_query: Add additional query parameters to the request
@@ -442,6 +446,10 @@ async def update(
442446
Update integration
443447
444448
Args:
449+
filters: Event filter rules (JSON)
450+
451+
message_template: Custom message template (JSON)
452+
445453
extra_headers: Send extra headers
446454
447455
extra_query: Add additional query parameters to the request

src/x_twitter_scraper/resources/x/accounts.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ def create(
101101
extra_query=extra_query,
102102
extra_body=extra_body,
103103
timeout=timeout,
104-
security={},
104+
security={"api_key": True},
105105
),
106106
cast_to=AccountCreateResponse,
107107
)
@@ -138,7 +138,7 @@ def retrieve(
138138
extra_query=extra_query,
139139
extra_body=extra_body,
140140
timeout=timeout,
141-
security={},
141+
security={"api_key": True},
142142
),
143143
cast_to=AccountRetrieveResponse,
144144
)
@@ -161,7 +161,7 @@ def list(
161161
extra_query=extra_query,
162162
extra_body=extra_body,
163163
timeout=timeout,
164-
security={},
164+
security={"api_key": True},
165165
),
166166
cast_to=AccountListResponse,
167167
)
@@ -198,7 +198,7 @@ def delete(
198198
extra_query=extra_query,
199199
extra_body=extra_body,
200200
timeout=timeout,
201-
security={},
201+
security={"api_key": True},
202202
),
203203
cast_to=AccountDeleteResponse,
204204
)
@@ -248,7 +248,7 @@ def reauth(
248248
extra_query=extra_query,
249249
extra_body=extra_body,
250250
timeout=timeout,
251-
security={},
251+
security={"api_key": True},
252252
),
253253
cast_to=AccountReauthResponse,
254254
)
@@ -330,7 +330,7 @@ async def create(
330330
extra_query=extra_query,
331331
extra_body=extra_body,
332332
timeout=timeout,
333-
security={},
333+
security={"api_key": True},
334334
),
335335
cast_to=AccountCreateResponse,
336336
)
@@ -367,7 +367,7 @@ async def retrieve(
367367
extra_query=extra_query,
368368
extra_body=extra_body,
369369
timeout=timeout,
370-
security={},
370+
security={"api_key": True},
371371
),
372372
cast_to=AccountRetrieveResponse,
373373
)
@@ -390,7 +390,7 @@ async def list(
390390
extra_query=extra_query,
391391
extra_body=extra_body,
392392
timeout=timeout,
393-
security={},
393+
security={"api_key": True},
394394
),
395395
cast_to=AccountListResponse,
396396
)
@@ -427,7 +427,7 @@ async def delete(
427427
extra_query=extra_query,
428428
extra_body=extra_body,
429429
timeout=timeout,
430-
security={},
430+
security={"api_key": True},
431431
),
432432
cast_to=AccountDeleteResponse,
433433
)
@@ -477,7 +477,7 @@ async def reauth(
477477
extra_query=extra_query,
478478
extra_body=extra_body,
479479
timeout=timeout,
480-
security={},
480+
security={"api_key": True},
481481
),
482482
cast_to=AccountReauthResponse,
483483
)
Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,35 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from typing import Dict
4-
from typing_extensions import TypeAlias
3+
from typing import TYPE_CHECKING, Dict, List, Optional
4+
5+
from pydantic import Field as FieldInfo
6+
7+
from .._models import BaseModel
58

69
__all__ = ["ComposeCreateResponse"]
710

8-
ComposeCreateResponse: TypeAlias = Dict[str, object]
11+
12+
class ComposeCreateResponse(BaseModel):
13+
feedback: Optional[str] = None
14+
"""AI feedback on the draft"""
15+
16+
score: Optional[float] = None
17+
"""Engagement score (0-100)"""
18+
19+
suggestions: Optional[List[str]] = None
20+
"""Improvement suggestions"""
21+
22+
text: Optional[str] = None
23+
"""Generated or refined tweet text"""
24+
25+
if TYPE_CHECKING:
26+
# Some versions of Pydantic <2.8.0 have a bug and don’t allow assigning a
27+
# value to this field, so for compatibility we avoid doing it at runtime.
28+
__pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride]
29+
30+
# Stub to indicate that arbitrary properties are accepted.
31+
# To access properties that are not valid identifiers you can use `getattr`, e.g.
32+
# `getattr(obj, '$type')`
33+
def __getattr__(self, attr: str) -> object: ...
34+
else:
35+
__pydantic_extra__: Dict[str, object]

src/x_twitter_scraper/types/event_retrieve_response.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ class EventRetrieveResponse(BaseModel):
1515
id: str
1616

1717
data: Dict[str, object]
18+
"""Event payload — shape varies by event type (JSON)"""
1819

1920
monitor_id: str = FieldInfo(alias="monitorId")
2021

src/x_twitter_scraper/types/extraction_retrieve_response.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ class ExtractionRetrieveResponse(BaseModel):
1313
has_more: bool = FieldInfo(alias="hasMore")
1414

1515
job: Dict[str, object]
16+
"""Extraction job metadata — shape varies by tool type (JSON)"""
1617

1718
results: List[Dict[str, object]]
1819

src/x_twitter_scraper/types/integration_create_response.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ class IntegrationCreateResponse(BaseModel):
1515
id: str
1616

1717
config: Dict[str, object]
18+
"""Integration config — shape varies by type (JSON)"""
1819

1920
created_at: datetime = FieldInfo(alias="createdAt")
2021

@@ -29,6 +30,7 @@ class IntegrationCreateResponse(BaseModel):
2930
type: Literal["telegram"]
3031

3132
filters: Optional[Dict[str, object]] = None
33+
"""Event filter rules (JSON)"""
3234

3335
message_template: Optional[str] = FieldInfo(alias="messageTemplate", default=None)
3436

src/x_twitter_scraper/types/integration_list_response.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ class Integration(BaseModel):
1515
id: str
1616

1717
config: Dict[str, object]
18+
"""Integration config — shape varies by type (JSON)"""
1819

1920
created_at: datetime = FieldInfo(alias="createdAt")
2021

@@ -29,6 +30,7 @@ class Integration(BaseModel):
2930
type: Literal["telegram"]
3031

3132
filters: Optional[Dict[str, object]] = None
33+
"""Event filter rules (JSON)"""
3234

3335
message_template: Optional[str] = FieldInfo(alias="messageTemplate", default=None)
3436

0 commit comments

Comments
 (0)