Skip to content

Commit c931375

Browse files
authored
Merge pull request #23 from context-dot-dev/release-please--branches--main--changes--next
release: 0.20.0
2 parents d35b5e5 + 3e40dfb commit c931375

13 files changed

Lines changed: 201 additions & 64 deletions

‎.release-please-manifest.json‎

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

‎.stats.yml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 22
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/context-dev/context.dev-18e7692e180f911962f33787228afa2cf31f6c05ab23c6afb1ca4f82b108fba5.yml
3-
openapi_spec_hash: 865bd1e346267d1e33f8ca63963c6aa3
4-
config_hash: 70354330f92ce169beabc98696ebb9a3
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/context-dev/context.dev-f27c9584f74632a8c9603fce7190e3f63275a4ec4030da2a9475efb619618b3f.yml
3+
openapi_spec_hash: 224cb935536a4d999d9683f8c03ea32f
4+
config_hash: ff13935d1231ad44cd3822ffe39904b4

‎CHANGELOG.md‎

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

3+
## 0.20.0 (2026-05-10)
4+
5+
Full Changelog: [v0.19.0...v0.20.0](https://github.com/context-dot-dev/context-python-sdk/compare/v0.19.0...v0.20.0)
6+
7+
### Features
8+
9+
* **api:** api update ([23cc0fb](https://github.com/context-dot-dev/context-python-sdk/commit/23cc0fbc81f823fb5da255c58b2f493fbcd0be68))
10+
* **api:** api update ([e3419e4](https://github.com/context-dot-dev/context-python-sdk/commit/e3419e41b590900a86e7b69309e32b716a61c558))
11+
* **api:** manual updates ([93da641](https://github.com/context-dot-dev/context-python-sdk/commit/93da64127f9de0af6154364d5a99b8a2b43534f8))
12+
13+
14+
### Bug Fixes
15+
16+
* **client:** add missing f-string prefix in file type error message ([3159495](https://github.com/context-dot-dev/context-python-sdk/commit/3159495092a7800a01fe13b441ffab57618f81ea))
17+
318
## 0.19.0 (2026-05-09)
419

520
Full Changelog: [v0.18.0...v0.19.0](https://github.com/context-dot-dev/context-python-sdk/compare/v0.18.0...v0.19.0)

‎README.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ It is generated with [Stainless](https://www.stainless.com/).
1313

1414
Use the Context Dev MCP Server to enable AI assistants to interact with this API, allowing them to explore endpoints, make test requests, and use documentation to help integrate this SDK into your application.
1515

16-
[![Add to Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en-US/install-mcp?name=context.dev-mcp&config=eyJuYW1lIjoiY29udGV4dC5kZXYtbWNwIiwidHJhbnNwb3J0IjoiaHR0cCIsInVybCI6Imh0dHBzOi8vY29udGV4dC1kZXYuc3RsbWNwLmNvbSIsImhlYWRlcnMiOnsieC1jb250ZXh0LWRldi1hcGkta2V5IjoiTXkgQVBJIEtleSJ9fQ)
17-
[![Install in VS Code](https://img.shields.io/badge/_-Add_to_VS_Code-blue?style=for-the-badge&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI0VFRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzAuMjM1IDM5Ljg4NGEyLjQ5MSAyLjQ5MSAwIDAgMS0xLjc4MS0uNzNMMTIuNyAyNC43OGwtMy40NiAyLjYyNC0zLjQwNiAyLjU4MmExLjY2NSAxLjY2NSAwIDAgMS0xLjA4Mi4zMzggMS42NjQgMS42NjQgMCAwIDEtMS4wNDYtLjQzMWwtMi4yLTJhMS42NjYgMS42NjYgMCAwIDEgMC0yLjQ2M0w3LjQ1OCAyMCA0LjY3IDE3LjQ1MyAxLjUwNyAxNC41N2ExLjY2NSAxLjY2NSAwIDAgMSAwLTIuNDYzbDIuMi0yYTEuNjY1IDEuNjY1IDAgMCAxIDIuMTMtLjA5N2w2Ljg2MyA1LjIwOUwyOC40NTIuODQ0YTIuNDg4IDIuNDg4IDAgMCAxIDEuODQxLS43MjljLjM1MS4wMDkuNjk5LjA5MSAxLjAxOS4yNDVsOC4yMzYgMy45NjFhMi41IDIuNSAwIDAgMSAxLjQxNSAyLjI1M3YuMDk5LS4wNDVWMzMuMzd2LS4wNDUuMDk1YTIuNTAxIDIuNTAxIDAgMCAxLTEuNDE2IDIuMjU3bC04LjIzNSAzLjk2MWEyLjQ5MiAyLjQ5MiAwIDAgMS0xLjA3Ny4yNDZabS43MTYtMjguOTQ3LTExLjk0OCA5LjA2MiAxMS45NTIgOS4wNjUtLjAwNC0xOC4xMjdaIi8+PC9zdmc+)](https://vscode.stainless.com/mcp/%7B%22name%22%3A%22context.dev-mcp%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fcontext-dev.stlmcp.com%22%2C%22headers%22%3A%7B%22x-context-dev-api-key%22%3A%22My%20API%20Key%22%7D%7D)
16+
[![Add to Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en-US/install-mcp?name=context-dev-mcp&config=eyJuYW1lIjoiY29udGV4dC1kZXYtbWNwIiwidHJhbnNwb3J0IjoiaHR0cCIsInVybCI6Imh0dHBzOi8vY29udGV4dC1kZXYuc3RsbWNwLmNvbSIsImhlYWRlcnMiOnsieC1jb250ZXh0LWRldi1hcGkta2V5IjoiTXkgQVBJIEtleSJ9fQ)
17+
[![Install in VS Code](https://img.shields.io/badge/_-Add_to_VS_Code-blue?style=for-the-badge&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI0VFRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzAuMjM1IDM5Ljg4NGEyLjQ5MSAyLjQ5MSAwIDAgMS0xLjc4MS0uNzNMMTIuNyAyNC43OGwtMy40NiAyLjYyNC0zLjQwNiAyLjU4MmExLjY2NSAxLjY2NSAwIDAgMS0xLjA4Mi4zMzggMS42NjQgMS42NjQgMCAwIDEtMS4wNDYtLjQzMWwtMi4yLTJhMS42NjYgMS42NjYgMCAwIDEgMC0yLjQ2M0w3LjQ1OCAyMCA0LjY3IDE3LjQ1MyAxLjUwNyAxNC41N2ExLjY2NSAxLjY2NSAwIDAgMSAwLTIuNDYzbDIuMi0yYTEuNjY1IDEuNjY1IDAgMCAxIDIuMTMtLjA5N2w2Ljg2MyA1LjIwOUwyOC40NTIuODQ0YTIuNDg4IDIuNDg4IDAgMCAxIDEuODQxLS43MjljLjM1MS4wMDkuNjk5LjA5MSAxLjAxOS4yNDVsOC4yMzYgMy45NjFhMi41IDIuNSAwIDAgMSAxLjQxNSAyLjI1M3YuMDk5LS4wNDVWMzMuMzd2LS4wNDUuMDk1YTIuNTAxIDIuNTAxIDAgMCAxLTEuNDE2IDIuMjU3bC04LjIzNSAzLjk2MWEyLjQ5MiAyLjQ5MiAwIDAgMS0xLjA3Ny4yNDZabS43MTYtMjguOTQ3LTExLjk0OCA5LjA2MiAxMS45NTIgOS4wNjUtLjAwNC0xOC4xMjdaIi8+PC9zdmc+)](https://vscode.stainless.com/mcp/%7B%22name%22%3A%22context-dev-mcp%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fcontext-dev.stlmcp.com%22%2C%22headers%22%3A%7B%22x-context-dev-api-key%22%3A%22My%20API%20Key%22%7D%7D)
1818

1919
> Note: You may need to set environment variables in your MCP client.
2020

‎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 = "0.19.0"
3+
version = "0.20.0"
44
description = "The official Python library for the context.dev API"
55
dynamic = ["readme"]
66
license = "Apache-2.0"

‎src/context/dev/_files.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ async def async_to_httpx_files(files: RequestFiles | None) -> HttpxRequestFiles
9999
elif is_sequence_t(files):
100100
files = [(key, await _async_transform_file(file)) for key, file in files]
101101
else:
102-
raise TypeError("Unexpected file type input {type(files)}, expected mapping or sequence")
102+
raise TypeError(f"Unexpected file type input {type(files)}, expected mapping or sequence")
103103

104104
return files
105105

‎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__ = "0.19.0" # x-release-please-version
4+
__version__ = "0.20.0" # x-release-please-version

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

Lines changed: 38 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -271,8 +271,9 @@ def web_crawl_md(
271271
max_age_ms: int | Omit = omit,
272272
max_depth: int | Omit = omit,
273273
max_pages: int | Omit = omit,
274-
parse_pdf: bool | Omit = omit,
274+
pdf: web_web_crawl_md_params.Pdf | Omit = omit,
275275
shorten_base64_images: bool | Omit = omit,
276+
stop_after_ms: int | Omit = omit,
276277
timeout_ms: int | Omit = omit,
277278
url_regex: str | Omit = omit,
278279
use_main_content_only: bool | Omit = omit,
@@ -310,12 +311,16 @@ def web_crawl_md(
310311
311312
max_pages: Maximum number of pages to crawl. Hard cap: 500.
312313
313-
parse_pdf: When true (default), PDF pages are fetched and their text layer is extracted and
314-
converted to Markdown alongside HTML pages. When false, PDF pages are skipped
315-
entirely (not included in results and not counted as failures).
314+
pdf: PDF parsing controls. Use start/end to limit text extraction and OCR to an
315+
inclusive 1-based page range.
316316
317317
shorten_base64_images: Truncate base64-encoded image data in the Markdown output
318318
319+
stop_after_ms: Soft time budget for the crawl in milliseconds. After each scrape, the crawler
320+
checks the elapsed time and, if exceeded, returns the pages collected so far
321+
instead of continuing. Min: 10000 (10s). Max: 240000 (4 min). Default: 120000 (2
322+
min).
323+
319324
timeout_ms: Optional timeout in milliseconds for the request. If the request takes longer
320325
than this value, it will be aborted with a 408 status code. Maximum allowed
321326
value is 300000ms (5 minutes).
@@ -348,8 +353,9 @@ def web_crawl_md(
348353
"max_age_ms": max_age_ms,
349354
"max_depth": max_depth,
350355
"max_pages": max_pages,
351-
"parse_pdf": parse_pdf,
356+
"pdf": pdf,
352357
"shorten_base64_images": shorten_base64_images,
358+
"stop_after_ms": stop_after_ms,
353359
"timeout_ms": timeout_ms,
354360
"url_regex": url_regex,
355361
"use_main_content_only": use_main_content_only,
@@ -369,7 +375,7 @@ def web_scrape_html(
369375
url: str,
370376
include_frames: bool | Omit = omit,
371377
max_age_ms: int | Omit = omit,
372-
parse_pdf: bool | Omit = omit,
378+
pdf: web_web_scrape_html_params.Pdf | Omit = omit,
373379
timeout_ms: int | Omit = omit,
374380
wait_for_ms: int | Omit = omit,
375381
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -391,9 +397,8 @@ def web_scrape_html(
391397
younger than this many milliseconds. Defaults to 1 day (86400000 ms) when
392398
omitted. Max is 30 days (2592000000 ms). Set to 0 to always scrape fresh.
393399
394-
parse_pdf: When true (default), PDF URLs are fetched and their text layer is extracted and
395-
returned wrapped in <html><pdf>…</pdf></html>. When false, PDF URLs are skipped
396-
and a 400 WEBSITE_ACCESS_ERROR is returned.
400+
pdf: PDF parsing controls. Use start/end to limit text extraction and OCR to an
401+
inclusive 1-based page range.
397402
398403
timeout_ms: Optional timeout in milliseconds for the request. If the request takes longer
399404
than this value, it will be aborted with a 408 status code. Maximum allowed
@@ -423,7 +428,7 @@ def web_scrape_html(
423428
"url": url,
424429
"include_frames": include_frames,
425430
"max_age_ms": max_age_ms,
426-
"parse_pdf": parse_pdf,
431+
"pdf": pdf,
427432
"timeout_ms": timeout_ms,
428433
"wait_for_ms": wait_for_ms,
429434
},
@@ -507,7 +512,7 @@ def web_scrape_md(
507512
include_images: bool | Omit = omit,
508513
include_links: bool | Omit = omit,
509514
max_age_ms: int | Omit = omit,
510-
parse_pdf: bool | Omit = omit,
515+
pdf: web_web_scrape_md_params.Pdf | Omit = omit,
511516
shorten_base64_images: bool | Omit = omit,
512517
timeout_ms: int | Omit = omit,
513518
use_main_content_only: bool | Omit = omit,
@@ -536,9 +541,8 @@ def web_scrape_md(
536541
younger than this many milliseconds. Defaults to 1 day (86400000 ms) when
537542
omitted. Max is 30 days (2592000000 ms). Set to 0 to always scrape fresh.
538543
539-
parse_pdf: When true (default), PDF URLs are fetched and their text layer is extracted and
540-
converted to Markdown. When false, PDF URLs are skipped and a 400
541-
WEBSITE_ACCESS_ERROR is returned.
544+
pdf: PDF parsing controls. Use start/end to limit text extraction and OCR to an
545+
inclusive 1-based page range.
542546
543547
shorten_base64_images: Shorten base64-encoded image data in the Markdown output
544548
@@ -574,7 +578,7 @@ def web_scrape_md(
574578
"include_images": include_images,
575579
"include_links": include_links,
576580
"max_age_ms": max_age_ms,
577-
"parse_pdf": parse_pdf,
581+
"pdf": pdf,
578582
"shorten_base64_images": shorten_base64_images,
579583
"timeout_ms": timeout_ms,
580584
"use_main_content_only": use_main_content_only,
@@ -877,8 +881,9 @@ async def web_crawl_md(
877881
max_age_ms: int | Omit = omit,
878882
max_depth: int | Omit = omit,
879883
max_pages: int | Omit = omit,
880-
parse_pdf: bool | Omit = omit,
884+
pdf: web_web_crawl_md_params.Pdf | Omit = omit,
881885
shorten_base64_images: bool | Omit = omit,
886+
stop_after_ms: int | Omit = omit,
882887
timeout_ms: int | Omit = omit,
883888
url_regex: str | Omit = omit,
884889
use_main_content_only: bool | Omit = omit,
@@ -916,12 +921,16 @@ async def web_crawl_md(
916921
917922
max_pages: Maximum number of pages to crawl. Hard cap: 500.
918923
919-
parse_pdf: When true (default), PDF pages are fetched and their text layer is extracted and
920-
converted to Markdown alongside HTML pages. When false, PDF pages are skipped
921-
entirely (not included in results and not counted as failures).
924+
pdf: PDF parsing controls. Use start/end to limit text extraction and OCR to an
925+
inclusive 1-based page range.
922926
923927
shorten_base64_images: Truncate base64-encoded image data in the Markdown output
924928
929+
stop_after_ms: Soft time budget for the crawl in milliseconds. After each scrape, the crawler
930+
checks the elapsed time and, if exceeded, returns the pages collected so far
931+
instead of continuing. Min: 10000 (10s). Max: 240000 (4 min). Default: 120000 (2
932+
min).
933+
925934
timeout_ms: Optional timeout in milliseconds for the request. If the request takes longer
926935
than this value, it will be aborted with a 408 status code. Maximum allowed
927936
value is 300000ms (5 minutes).
@@ -954,8 +963,9 @@ async def web_crawl_md(
954963
"max_age_ms": max_age_ms,
955964
"max_depth": max_depth,
956965
"max_pages": max_pages,
957-
"parse_pdf": parse_pdf,
966+
"pdf": pdf,
958967
"shorten_base64_images": shorten_base64_images,
968+
"stop_after_ms": stop_after_ms,
959969
"timeout_ms": timeout_ms,
960970
"url_regex": url_regex,
961971
"use_main_content_only": use_main_content_only,
@@ -975,7 +985,7 @@ async def web_scrape_html(
975985
url: str,
976986
include_frames: bool | Omit = omit,
977987
max_age_ms: int | Omit = omit,
978-
parse_pdf: bool | Omit = omit,
988+
pdf: web_web_scrape_html_params.Pdf | Omit = omit,
979989
timeout_ms: int | Omit = omit,
980990
wait_for_ms: int | Omit = omit,
981991
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -997,9 +1007,8 @@ async def web_scrape_html(
9971007
younger than this many milliseconds. Defaults to 1 day (86400000 ms) when
9981008
omitted. Max is 30 days (2592000000 ms). Set to 0 to always scrape fresh.
9991009
1000-
parse_pdf: When true (default), PDF URLs are fetched and their text layer is extracted and
1001-
returned wrapped in <html><pdf>…</pdf></html>. When false, PDF URLs are skipped
1002-
and a 400 WEBSITE_ACCESS_ERROR is returned.
1010+
pdf: PDF parsing controls. Use start/end to limit text extraction and OCR to an
1011+
inclusive 1-based page range.
10031012
10041013
timeout_ms: Optional timeout in milliseconds for the request. If the request takes longer
10051014
than this value, it will be aborted with a 408 status code. Maximum allowed
@@ -1029,7 +1038,7 @@ async def web_scrape_html(
10291038
"url": url,
10301039
"include_frames": include_frames,
10311040
"max_age_ms": max_age_ms,
1032-
"parse_pdf": parse_pdf,
1041+
"pdf": pdf,
10331042
"timeout_ms": timeout_ms,
10341043
"wait_for_ms": wait_for_ms,
10351044
},
@@ -1113,7 +1122,7 @@ async def web_scrape_md(
11131122
include_images: bool | Omit = omit,
11141123
include_links: bool | Omit = omit,
11151124
max_age_ms: int | Omit = omit,
1116-
parse_pdf: bool | Omit = omit,
1125+
pdf: web_web_scrape_md_params.Pdf | Omit = omit,
11171126
shorten_base64_images: bool | Omit = omit,
11181127
timeout_ms: int | Omit = omit,
11191128
use_main_content_only: bool | Omit = omit,
@@ -1142,9 +1151,8 @@ async def web_scrape_md(
11421151
younger than this many milliseconds. Defaults to 1 day (86400000 ms) when
11431152
omitted. Max is 30 days (2592000000 ms). Set to 0 to always scrape fresh.
11441153
1145-
parse_pdf: When true (default), PDF URLs are fetched and their text layer is extracted and
1146-
converted to Markdown. When false, PDF URLs are skipped and a 400
1147-
WEBSITE_ACCESS_ERROR is returned.
1154+
pdf: PDF parsing controls. Use start/end to limit text extraction and OCR to an
1155+
inclusive 1-based page range.
11481156
11491157
shorten_base64_images: Shorten base64-encoded image data in the Markdown output
11501158
@@ -1180,7 +1188,7 @@ async def web_scrape_md(
11801188
"include_images": include_images,
11811189
"include_links": include_links,
11821190
"max_age_ms": max_age_ms,
1183-
"parse_pdf": parse_pdf,
1191+
"pdf": pdf,
11841192
"shorten_base64_images": shorten_base64_images,
11851193
"timeout_ms": timeout_ms,
11861194
"use_main_content_only": use_main_content_only,

‎src/context/dev/types/web_web_crawl_md_params.py‎

Lines changed: 41 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from .._utils import PropertyInfo
88

9-
__all__ = ["WebWebCrawlMdParams"]
9+
__all__ = ["WebWebCrawlMdParams", "Pdf"]
1010

1111

1212
class WebWebCrawlMdParams(TypedDict, total=False):
@@ -45,16 +45,24 @@ class WebWebCrawlMdParams(TypedDict, total=False):
4545
max_pages: Annotated[int, PropertyInfo(alias="maxPages")]
4646
"""Maximum number of pages to crawl. Hard cap: 500."""
4747

48-
parse_pdf: Annotated[bool, PropertyInfo(alias="parsePDF")]
49-
"""
50-
When true (default), PDF pages are fetched and their text layer is extracted and
51-
converted to Markdown alongside HTML pages. When false, PDF pages are skipped
52-
entirely (not included in results and not counted as failures).
48+
pdf: Pdf
49+
"""PDF parsing controls.
50+
51+
Use start/end to limit text extraction and OCR to an inclusive 1-based page
52+
range.
5353
"""
5454

5555
shorten_base64_images: Annotated[bool, PropertyInfo(alias="shortenBase64Images")]
5656
"""Truncate base64-encoded image data in the Markdown output"""
5757

58+
stop_after_ms: Annotated[int, PropertyInfo(alias="stopAfterMs")]
59+
"""Soft time budget for the crawl in milliseconds.
60+
61+
After each scrape, the crawler checks the elapsed time and, if exceeded, returns
62+
the pages collected so far instead of continuing. Min: 10000 (10s). Max: 240000
63+
(4 min). Default: 120000 (2 min).
64+
"""
65+
5866
timeout_ms: Annotated[int, PropertyInfo(alias="timeoutMS")]
5967
"""Optional timeout in milliseconds for the request.
6068
@@ -76,3 +84,30 @@ class WebWebCrawlMdParams(TypedDict, total=False):
7684
Optional browser wait time in milliseconds after initial page load for each
7785
crawled page. Min: 0. Max: 30000 (30 seconds).
7886
"""
87+
88+
89+
class Pdf(TypedDict, total=False):
90+
"""PDF parsing controls.
91+
92+
Use start/end to limit text extraction and OCR to an inclusive 1-based page range.
93+
"""
94+
95+
end: int
96+
"""Last 1-based PDF page to parse.
97+
98+
When omitted, parsing ends at the last page. Must be greater than or equal to
99+
start when both are provided.
100+
"""
101+
102+
should_parse: Annotated[bool, PropertyInfo(alias="shouldParse")]
103+
"""When true, PDF pages are fetched and parsed.
104+
105+
When false, PDF pages are skipped entirely (not included in results and not
106+
counted as failures).
107+
"""
108+
109+
start: int
110+
"""First 1-based PDF page to parse.
111+
112+
When omitted, parsing starts at the first page.
113+
"""

‎src/context/dev/types/web_web_crawl_md_response.py‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ class Metadata(BaseModel):
1818

1919
num_skipped: int = FieldInfo(alias="numSkipped")
2020
"""
21-
Number of URLs skipped (PDFs when parsePDF=false, or URLs not matching urlRegex)
21+
Number of URLs skipped (PDFs when pdf.shouldParse=false, or URLs not matching
22+
urlRegex)
2223
"""
2324

2425
num_succeeded: int = FieldInfo(alias="numSucceeded")

0 commit comments

Comments
 (0)