Skip to content

Commit 29115fd

Browse files
authored
Merge pull request #46 from context-dot-dev/release-please--branches--main--changes--next
release: 2.0.0
2 parents 79ec86c + 7438099 commit 29115fd

62 files changed

Lines changed: 5678 additions & 7506 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.release-please-manifest.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "1.3.0"
2+
".": "2.0.0"
33
}

‎.stats.yml‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 25
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/context-dev/context.dev-021b48afe1d6e3f54c4ebe3d0da4beb3fb8b69a6d384a4aeadbc5bab7f967603.yml
3-
openapi_spec_hash: 2aa5b59d78c708b094acf29cc0d9a68a
4-
config_hash: c7b0cdaba3b9797b77efd89e1754d803
1+
configured_endpoints: 29
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/context-dev/context.dev-7dbd739a81e6aaf7fc7ef1858606e7d572d309af55082a66431d9292e655e66f.yml
3+
openapi_spec_hash: a6374d5d718a7bd9d3d54fb657e2bd9d
4+
config_hash: ff35e224e809656528c44163aa41bebd

‎CHANGELOG.md‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,24 @@
11
# Changelog
22

3+
## 2.0.0 (2026-07-06)
4+
5+
Full Changelog: [v1.3.0...v2.0.0](https://github.com/context-dot-dev/context-python-sdk/compare/v1.3.0...v2.0.0)
6+
7+
### Features
8+
9+
* **api:** api update ([f63569e](https://github.com/context-dot-dev/context-python-sdk/commit/f63569e84571a403cd05fbff990ea991b83e0821))
10+
* **api:** api update ([79826c4](https://github.com/context-dot-dev/context-python-sdk/commit/79826c4324757cb3f32a4a0392d94d7093d39562))
11+
* **api:** api update ([4bbf3b1](https://github.com/context-dot-dev/context-python-sdk/commit/4bbf3b1ad847353571b27118e0875bb2ff96c0c7))
12+
* **api:** api update ([41ee2e8](https://github.com/context-dot-dev/context-python-sdk/commit/41ee2e823e3a91c608861da5fe46b263518c223e))
13+
* **api:** api update ([000bd7c](https://github.com/context-dot-dev/context-python-sdk/commit/000bd7c50e673065f0023267aea7457f3bb1f6d9))
14+
* **api:** api update ([a2650d4](https://github.com/context-dot-dev/context-python-sdk/commit/a2650d40a7422733a94b1f2e7e558144230189a0))
15+
* **api:** api update ([c15ed56](https://github.com/context-dot-dev/context-python-sdk/commit/c15ed56b283f8fe464891afda1566b74b120e2d5))
16+
* **api:** api update ([fd00858](https://github.com/context-dot-dev/context-python-sdk/commit/fd00858ed8bc9806aebdb5f5c352d119ab2466d1))
17+
* **api:** api update ([789eb86](https://github.com/context-dot-dev/context-python-sdk/commit/789eb8671cd52aba441a03c0139f6993455b5f4d))
18+
* **api:** manual updates ([4aa172e](https://github.com/context-dot-dev/context-python-sdk/commit/4aa172e6efe35e35b050168b4f4ab3102651a935))
19+
* **api:** manual updates ([63d9bdf](https://github.com/context-dot-dev/context-python-sdk/commit/63d9bdfc771270ccecff225a339af6ec51dfc1f7))
20+
* **api:** manual updates ([f80c306](https://github.com/context-dot-dev/context-python-sdk/commit/f80c3061d969b6650d9f5a2f9df5ca8f371e14d7))
21+
322
## 1.3.0 (2026-06-27)
423

524
Full Changelog: [v1.2.0...v1.3.0](https://github.com/context-dot-dev/context-python-sdk/compare/v1.2.0...v1.3.0)

‎README.md‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ client = ContextDev(
4343

4444
brand = client.brand.retrieve(
4545
domain="REPLACE_ME",
46+
type="by_domain",
4647
)
4748
print(brand.brand)
4849
```
@@ -69,6 +70,7 @@ client = AsyncContextDev(
6970
async def main() -> None:
7071
brand = await client.brand.retrieve(
7172
domain="REPLACE_ME",
73+
type="by_domain",
7274
)
7375
print(brand.brand)
7476

@@ -105,6 +107,7 @@ async def main() -> None:
105107
) as client:
106108
brand = await client.brand.retrieve(
107109
domain="REPLACE_ME",
110+
type="by_domain",
108111
)
109112
print(brand.brand)
110113

@@ -161,6 +164,7 @@ client = ContextDev()
161164
try:
162165
client.brand.retrieve(
163166
domain="REPLACE_ME",
167+
type="by_domain",
164168
)
165169
except context.dev.APIConnectionError as e:
166170
print("The server could not be reached")
@@ -206,6 +210,7 @@ client = ContextDev(
206210
# Or, configure per-request:
207211
client.with_options(max_retries=5).brand.retrieve(
208212
domain="REPLACE_ME",
213+
type="by_domain",
209214
)
210215
```
211216

@@ -231,6 +236,7 @@ client = ContextDev(
231236
# Override per-request:
232237
client.with_options(timeout=5.0).brand.retrieve(
233238
domain="REPLACE_ME",
239+
type="by_domain",
234240
)
235241
```
236242

@@ -274,6 +280,7 @@ from context.dev import ContextDev
274280
client = ContextDev()
275281
response = client.brand.with_raw_response.retrieve(
276282
domain="REPLACE_ME",
283+
type="by_domain",
277284
)
278285
print(response.headers.get('X-My-Header'))
279286

@@ -294,6 +301,7 @@ To stream the response body, use `.with_streaming_response` instead, which requi
294301
```python
295302
with client.brand.with_streaming_response.retrieve(
296303
domain="REPLACE_ME",
304+
type="by_domain",
297305
) as response:
298306
print(response.headers.get("X-My-Header"))
299307

‎api.md‎

Lines changed: 39 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,11 @@ Methods:
3737
Types:
3838

3939
```python
40-
from context.dev.types import AIAIQueryResponse, AIExtractProductResponse, AIExtractProductsResponse
40+
from context.dev.types import AIExtractProductResponse, AIExtractProductsResponse
4141
```
4242

4343
Methods:
4444

45-
- <code title="post /brand/ai/query">client.ai.<a href="./src/context/dev/resources/ai.py">ai_query</a>(\*\*<a href="src/context/dev/types/ai_ai_query_params.py">params</a>) -> <a href="./src/context/dev/types/ai_ai_query_response.py">AIAIQueryResponse</a></code>
4645
- <code title="post /brand/ai/product">client.ai.<a href="./src/context/dev/resources/ai.py">extract_product</a>(\*\*<a href="src/context/dev/types/ai_extract_product_params.py">params</a>) -> <a href="./src/context/dev/types/ai_extract_product_response.py">AIExtractProductResponse</a></code>
4746
- <code title="post /brand/ai/products">client.ai.<a href="./src/context/dev/resources/ai.py">extract_products</a>(\*\*<a href="src/context/dev/types/ai_extract_products_params.py">params</a>) -> <a href="./src/context/dev/types/ai_extract_products_response.py">AIExtractProductsResponse</a></code>
4847

@@ -51,25 +50,12 @@ Methods:
5150
Types:
5251

5352
```python
54-
from context.dev.types import (
55-
BrandRetrieveResponse,
56-
BrandIdentifyFromTransactionResponse,
57-
BrandRetrieveByEmailResponse,
58-
BrandRetrieveByIsinResponse,
59-
BrandRetrieveByNameResponse,
60-
BrandRetrieveByTickerResponse,
61-
BrandRetrieveSimplifiedResponse,
62-
)
53+
from context.dev.types import BrandRetrieveResponse, BrandRetrieveSimplifiedResponse
6354
```
6455

6556
Methods:
6657

67-
- <code title="get /brand/retrieve">client.brand.<a href="./src/context/dev/resources/brand.py">retrieve</a>(\*\*<a href="src/context/dev/types/brand_retrieve_params.py">params</a>) -> <a href="./src/context/dev/types/brand_retrieve_response.py">BrandRetrieveResponse</a></code>
68-
- <code title="get /brand/transaction_identifier">client.brand.<a href="./src/context/dev/resources/brand.py">identify_from_transaction</a>(\*\*<a href="src/context/dev/types/brand_identify_from_transaction_params.py">params</a>) -> <a href="./src/context/dev/types/brand_identify_from_transaction_response.py">BrandIdentifyFromTransactionResponse</a></code>
69-
- <code title="get /brand/retrieve-by-email">client.brand.<a href="./src/context/dev/resources/brand.py">retrieve_by_email</a>(\*\*<a href="src/context/dev/types/brand_retrieve_by_email_params.py">params</a>) -> <a href="./src/context/dev/types/brand_retrieve_by_email_response.py">BrandRetrieveByEmailResponse</a></code>
70-
- <code title="get /brand/retrieve-by-isin">client.brand.<a href="./src/context/dev/resources/brand.py">retrieve_by_isin</a>(\*\*<a href="src/context/dev/types/brand_retrieve_by_isin_params.py">params</a>) -> <a href="./src/context/dev/types/brand_retrieve_by_isin_response.py">BrandRetrieveByIsinResponse</a></code>
71-
- <code title="get /brand/retrieve-by-name">client.brand.<a href="./src/context/dev/resources/brand.py">retrieve_by_name</a>(\*\*<a href="src/context/dev/types/brand_retrieve_by_name_params.py">params</a>) -> <a href="./src/context/dev/types/brand_retrieve_by_name_response.py">BrandRetrieveByNameResponse</a></code>
72-
- <code title="get /brand/retrieve-by-ticker">client.brand.<a href="./src/context/dev/resources/brand.py">retrieve_by_ticker</a>(\*\*<a href="src/context/dev/types/brand_retrieve_by_ticker_params.py">params</a>) -> <a href="./src/context/dev/types/brand_retrieve_by_ticker_response.py">BrandRetrieveByTickerResponse</a></code>
58+
- <code title="post /brand/retrieve">client.brand.<a href="./src/context/dev/resources/brand.py">retrieve</a>(\*\*<a href="src/context/dev/types/brand_retrieve_params.py">params</a>) -> <a href="./src/context/dev/types/brand_retrieve_response.py">BrandRetrieveResponse</a></code>
7359
- <code title="get /brand/retrieve-simplified">client.brand.<a href="./src/context/dev/resources/brand.py">retrieve_simplified</a>(\*\*<a href="src/context/dev/types/brand_retrieve_simplified_params.py">params</a>) -> <a href="./src/context/dev/types/brand_retrieve_simplified_response.py">BrandRetrieveSimplifiedResponse</a></code>
7460

7561
# Industry
@@ -90,10 +76,43 @@ Methods:
9076
Types:
9177

9278
```python
93-
from context.dev.types import UtilityPrefetchResponse, UtilityPrefetchByEmailResponse
79+
from context.dev.types import UtilityPrefetchResponse
80+
```
81+
82+
Methods:
83+
84+
- <code title="post /utility/prefetch">client.utility.<a href="./src/context/dev/resources/utility.py">prefetch</a>(\*\*<a href="src/context/dev/types/utility_prefetch_params.py">params</a>) -> <a href="./src/context/dev/types/utility_prefetch_response.py">UtilityPrefetchResponse</a></code>
85+
86+
# Monitors
87+
88+
Types:
89+
90+
```python
91+
from context.dev.types import (
92+
MonitorCreateResponse,
93+
MonitorRetrieveResponse,
94+
MonitorUpdateResponse,
95+
MonitorListResponse,
96+
MonitorDeleteResponse,
97+
MonitorListAccountChangesResponse,
98+
MonitorListAccountRunsResponse,
99+
MonitorListChangesResponse,
100+
MonitorListRunsResponse,
101+
MonitorRetrieveChangeResponse,
102+
MonitorRunResponse,
103+
)
94104
```
95105

96106
Methods:
97107

98-
- <code title="post /brand/prefetch">client.utility.<a href="./src/context/dev/resources/utility.py">prefetch</a>(\*\*<a href="src/context/dev/types/utility_prefetch_params.py">params</a>) -> <a href="./src/context/dev/types/utility_prefetch_response.py">UtilityPrefetchResponse</a></code>
99-
- <code title="post /brand/prefetch-by-email">client.utility.<a href="./src/context/dev/resources/utility.py">prefetch_by_email</a>(\*\*<a href="src/context/dev/types/utility_prefetch_by_email_params.py">params</a>) -> <a href="./src/context/dev/types/utility_prefetch_by_email_response.py">UtilityPrefetchByEmailResponse</a></code>
108+
- <code title="post /monitors">client.monitors.<a href="./src/context/dev/resources/monitors.py">create</a>(\*\*<a href="src/context/dev/types/monitor_create_params.py">params</a>) -> <a href="./src/context/dev/types/monitor_create_response.py">MonitorCreateResponse</a></code>
109+
- <code title="get /monitors/{monitor_id}">client.monitors.<a href="./src/context/dev/resources/monitors.py">retrieve</a>(monitor_id) -> <a href="./src/context/dev/types/monitor_retrieve_response.py">MonitorRetrieveResponse</a></code>
110+
- <code title="patch /monitors/{monitor_id}">client.monitors.<a href="./src/context/dev/resources/monitors.py">update</a>(monitor_id, \*\*<a href="src/context/dev/types/monitor_update_params.py">params</a>) -> <a href="./src/context/dev/types/monitor_update_response.py">MonitorUpdateResponse</a></code>
111+
- <code title="get /monitors">client.monitors.<a href="./src/context/dev/resources/monitors.py">list</a>(\*\*<a href="src/context/dev/types/monitor_list_params.py">params</a>) -> <a href="./src/context/dev/types/monitor_list_response.py">MonitorListResponse</a></code>
112+
- <code title="delete /monitors/{monitor_id}">client.monitors.<a href="./src/context/dev/resources/monitors.py">delete</a>(monitor_id) -> <a href="./src/context/dev/types/monitor_delete_response.py">MonitorDeleteResponse</a></code>
113+
- <code title="get /monitors/changes">client.monitors.<a href="./src/context/dev/resources/monitors.py">list_account_changes</a>(\*\*<a href="src/context/dev/types/monitor_list_account_changes_params.py">params</a>) -> <a href="./src/context/dev/types/monitor_list_account_changes_response.py">MonitorListAccountChangesResponse</a></code>
114+
- <code title="get /monitors/runs">client.monitors.<a href="./src/context/dev/resources/monitors.py">list_account_runs</a>(\*\*<a href="src/context/dev/types/monitor_list_account_runs_params.py">params</a>) -> <a href="./src/context/dev/types/monitor_list_account_runs_response.py">MonitorListAccountRunsResponse</a></code>
115+
- <code title="get /monitors/{monitor_id}/changes">client.monitors.<a href="./src/context/dev/resources/monitors.py">list_changes</a>(monitor_id, \*\*<a href="src/context/dev/types/monitor_list_changes_params.py">params</a>) -> <a href="./src/context/dev/types/monitor_list_changes_response.py">MonitorListChangesResponse</a></code>
116+
- <code title="get /monitors/{monitor_id}/runs">client.monitors.<a href="./src/context/dev/resources/monitors.py">list_runs</a>(monitor_id, \*\*<a href="src/context/dev/types/monitor_list_runs_params.py">params</a>) -> <a href="./src/context/dev/types/monitor_list_runs_response.py">MonitorListRunsResponse</a></code>
117+
- <code title="get /monitors/changes/{change_id}">client.monitors.<a href="./src/context/dev/resources/monitors.py">retrieve_change</a>(change_id) -> <a href="./src/context/dev/types/monitor_retrieve_change_response.py">MonitorRetrieveChangeResponse</a></code>
118+
- <code title="post /monitors/{monitor_id}/run">client.monitors.<a href="./src/context/dev/resources/monitors.py">run</a>(monitor_id) -> <a href="./src/context/dev/types/monitor_run_response.py">MonitorRunResponse</a></code>

‎pyproject.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "context.dev"
3-
version = "1.3.0"
3+
version = "2.0.0"
44
description = "The official Python library for the context.dev API"
55
dynamic = ["readme"]
66
license = "Apache-2.0"

‎src/context/dev/_client.py‎

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,13 @@
3535
)
3636

3737
if TYPE_CHECKING:
38-
from .resources import ai, web, brand, utility, industry
38+
from .resources import ai, web, brand, utility, industry, monitors
3939
from .resources.ai import AIResource, AsyncAIResource
4040
from .resources.web import WebResource, AsyncWebResource
4141
from .resources.brand import BrandResource, AsyncBrandResource
4242
from .resources.utility import UtilityResource, AsyncUtilityResource
4343
from .resources.industry import IndustryResource, AsyncIndustryResource
44+
from .resources.monitors import MonitorsResource, AsyncMonitorsResource
4445

4546
__all__ = [
4647
"Timeout",
@@ -148,6 +149,15 @@ def utility(self) -> UtilityResource:
148149

149150
return UtilityResource(self)
150151

152+
@cached_property
153+
def monitors(self) -> MonitorsResource:
154+
"""
155+
Monitor pages, sitemaps, and extracted website data for exact or semantic changes. The change.detected webhook payload is documented by the MonitorsChangeDetectedWebhookPayload schema.
156+
"""
157+
from .resources.monitors import MonitorsResource
158+
159+
return MonitorsResource(self)
160+
151161
@cached_property
152162
def with_raw_response(self) -> ContextDevWithRawResponse:
153163
return ContextDevWithRawResponse(self)
@@ -355,6 +365,15 @@ def utility(self) -> AsyncUtilityResource:
355365

356366
return AsyncUtilityResource(self)
357367

368+
@cached_property
369+
def monitors(self) -> AsyncMonitorsResource:
370+
"""
371+
Monitor pages, sitemaps, and extracted website data for exact or semantic changes. The change.detected webhook payload is documented by the MonitorsChangeDetectedWebhookPayload schema.
372+
"""
373+
from .resources.monitors import AsyncMonitorsResource
374+
375+
return AsyncMonitorsResource(self)
376+
358377
@cached_property
359378
def with_raw_response(self) -> AsyncContextDevWithRawResponse:
360379
return AsyncContextDevWithRawResponse(self)
@@ -504,6 +523,15 @@ def utility(self) -> utility.UtilityResourceWithRawResponse:
504523

505524
return UtilityResourceWithRawResponse(self._client.utility)
506525

526+
@cached_property
527+
def monitors(self) -> monitors.MonitorsResourceWithRawResponse:
528+
"""
529+
Monitor pages, sitemaps, and extracted website data for exact or semantic changes. The change.detected webhook payload is documented by the MonitorsChangeDetectedWebhookPayload schema.
530+
"""
531+
from .resources.monitors import MonitorsResourceWithRawResponse
532+
533+
return MonitorsResourceWithRawResponse(self._client.monitors)
534+
507535

508536
class AsyncContextDevWithRawResponse:
509537
_client: AsyncContextDev
@@ -541,6 +569,15 @@ def utility(self) -> utility.AsyncUtilityResourceWithRawResponse:
541569

542570
return AsyncUtilityResourceWithRawResponse(self._client.utility)
543571

572+
@cached_property
573+
def monitors(self) -> monitors.AsyncMonitorsResourceWithRawResponse:
574+
"""
575+
Monitor pages, sitemaps, and extracted website data for exact or semantic changes. The change.detected webhook payload is documented by the MonitorsChangeDetectedWebhookPayload schema.
576+
"""
577+
from .resources.monitors import AsyncMonitorsResourceWithRawResponse
578+
579+
return AsyncMonitorsResourceWithRawResponse(self._client.monitors)
580+
544581

545582
class ContextDevWithStreamedResponse:
546583
_client: ContextDev
@@ -578,6 +615,15 @@ def utility(self) -> utility.UtilityResourceWithStreamingResponse:
578615

579616
return UtilityResourceWithStreamingResponse(self._client.utility)
580617

618+
@cached_property
619+
def monitors(self) -> monitors.MonitorsResourceWithStreamingResponse:
620+
"""
621+
Monitor pages, sitemaps, and extracted website data for exact or semantic changes. The change.detected webhook payload is documented by the MonitorsChangeDetectedWebhookPayload schema.
622+
"""
623+
from .resources.monitors import MonitorsResourceWithStreamingResponse
624+
625+
return MonitorsResourceWithStreamingResponse(self._client.monitors)
626+
581627

582628
class AsyncContextDevWithStreamedResponse:
583629
_client: AsyncContextDev
@@ -615,6 +661,15 @@ def utility(self) -> utility.AsyncUtilityResourceWithStreamingResponse:
615661

616662
return AsyncUtilityResourceWithStreamingResponse(self._client.utility)
617663

664+
@cached_property
665+
def monitors(self) -> monitors.AsyncMonitorsResourceWithStreamingResponse:
666+
"""
667+
Monitor pages, sitemaps, and extracted website data for exact or semantic changes. The change.detected webhook payload is documented by the MonitorsChangeDetectedWebhookPayload schema.
668+
"""
669+
from .resources.monitors import AsyncMonitorsResourceWithStreamingResponse
670+
671+
return AsyncMonitorsResourceWithStreamingResponse(self._client.monitors)
672+
618673

619674
Client = ContextDev
620675

‎src/context/dev/_version.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33
__title__ = "context.dev"
4-
__version__ = "1.3.0" # x-release-please-version
4+
__version__ = "2.0.0" # x-release-please-version

‎src/context/dev/resources/__init__.py‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,14 @@
4040
IndustryResourceWithStreamingResponse,
4141
AsyncIndustryResourceWithStreamingResponse,
4242
)
43+
from .monitors import (
44+
MonitorsResource,
45+
AsyncMonitorsResource,
46+
MonitorsResourceWithRawResponse,
47+
AsyncMonitorsResourceWithRawResponse,
48+
MonitorsResourceWithStreamingResponse,
49+
AsyncMonitorsResourceWithStreamingResponse,
50+
)
4351

4452
__all__ = [
4553
"WebResource",
@@ -72,4 +80,10 @@
7280
"AsyncUtilityResourceWithRawResponse",
7381
"UtilityResourceWithStreamingResponse",
7482
"AsyncUtilityResourceWithStreamingResponse",
83+
"MonitorsResource",
84+
"AsyncMonitorsResource",
85+
"MonitorsResourceWithRawResponse",
86+
"AsyncMonitorsResourceWithRawResponse",
87+
"MonitorsResourceWithStreamingResponse",
88+
"AsyncMonitorsResourceWithStreamingResponse",
7589
]

0 commit comments

Comments
 (0)