{"adoption": {"forks": 2901, "observed_at": "2026-08-28T04:11:52.738745+00:00", "stars": 28626}, "canonical_url": "https://ross.abutalabs.com/products/pydantic", "card": {"archived": false, "artifact_type": "library", "description": "Data validation using Python type hints", "domain": ["developer-tools", "apis", "web-development"], "enriched": true, "function": ["serialization", "parser", "json", "data-science"], "health_score": 99, "homepage": "https://pydantic.dev/docs/validation", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["pydantic/pydantic", "pydantic/pydantic-core"], "name": "Pydantic", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-26T19:16:36+00:00", "repo": "pydantic/pydantic", "stars": 28626, "tags": ["data-validation", "type-hints", "json-schema", "pydantic-core", "rust", "fastapi-ecosystem", "schema-validation", "parsing", "data-engineering"], "topics": ["validation", "parsing", "json-schema", "pydantic", "python39", "python", "hints", "python310", "python311", "python312", "python313"], "urls": [{"kind": "homepage", "url": "https://pydantic.dev/docs/validation"}, {"kind": "site_page", "url": "https://pydantic.dev/docs"}, {"kind": "site_page", "url": "https://pydantic.dev/docs/ai"}, {"kind": "site_page", "url": "https://pydantic.dev/docs/logfire"}, {"kind": "site_page", "url": "https://pydantic.dev/docs/httpx2/get-started"}], "use_cases": ["validate api request payloads against python type hints", "parse untrusted json into typed models", "generate json schema from python classes", "serialize and deserialize dataclasses and typeddicts", "validate settings and environment configuration", "coerce string data into typed fields with lax mode", "enforce field constraints with annotated types"], "what_it_is": "Pydantic is the most widely used data validation library for Python, defining schemas via type hints and validating, parsing, and serializing data with a Rust-powered core (pydantic-core). It also emits JSON Schema and supports strict/lax validation modes, dataclasses, and TypedDicts.", "when_to_avoid": ["you need validation in a non-python language", "you're on python 3.8 or older", "you want zero compiled dependencies - pydantic-core ships rust binaries", "you're migrating a large v1 codebase without time to handle v2 breaking changes"], "when_to_choose": ["you want schema validation driven by python type hints with ide and mypy integration", "you need fast validation - the core is written in rust", "you're building fastapi, sqlmodel, or langchain apps where pydantic is the standard", "you need json schema output for tool integration", "you want both strict and coercive (lax) validation modes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/pydantic/pydantic", "repo": "pydantic/pydantic", "role": "main", "score": 94}, {"path": "/repos/pydantic/pydantic-core", "repo": "pydantic/pydantic-core", "role": "backend", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:52.738745+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:54:20.886979+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e42c4364bdb72706136a2ecf3bcca31d5a5214f95b32285416fa9cc60b4b06ec", "fetched_at": "2026-08-28T04:11:52.738745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T07:50:52.108273+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T07:50:52.117663+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T07:50:52.119712+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T07:50:52.122086+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T07:50:52.124147+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T07:50:52.126158+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T07:50:52.128023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T07:50:52.130023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}, {"content_hash": "107902a90128940a947699d6ed1c926742be57d9a4ca46447801004873d8994e", "fetched_at": "2026-08-29T07:50:52.131713+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/install"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:52.738745+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:54:20.886979+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e42c4364bdb72706136a2ecf3bcca31d5a5214f95b32285416fa9cc60b4b06ec", "fetched_at": "2026-08-28T04:11:52.738745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T07:50:52.108273+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T07:50:52.117663+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T07:50:52.119712+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T07:50:52.122086+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T07:50:52.124147+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T07:50:52.126158+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T07:50:52.128023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T07:50:52.130023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}, {"content_hash": "107902a90128940a947699d6ed1c926742be57d9a4ca46447801004873d8994e", "fetched_at": "2026-08-29T07:50:52.131713+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/install"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:54:20.886979+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e42c4364bdb72706136a2ecf3bcca31d5a5214f95b32285416fa9cc60b4b06ec", "fetched_at": "2026-08-28T04:11:52.738745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T07:50:52.108273+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T07:50:52.117663+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T07:50:52.119712+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T07:50:52.122086+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T07:50:52.124147+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T07:50:52.126158+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T07:50:52.128023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T07:50:52.130023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}, {"content_hash": "107902a90128940a947699d6ed1c926742be57d9a4ca46447801004873d8994e", "fetched_at": "2026-08-29T07:50:52.131713+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/install"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:52.738745+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:52.738745+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:52.738745+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:54:20.886979+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e42c4364bdb72706136a2ecf3bcca31d5a5214f95b32285416fa9cc60b4b06ec", "fetched_at": "2026-08-28T04:11:52.738745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T07:50:52.108273+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T07:50:52.117663+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T07:50:52.119712+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T07:50:52.122086+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T07:50:52.124147+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T07:50:52.126158+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T07:50:52.128023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T07:50:52.130023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}, {"content_hash": "107902a90128940a947699d6ed1c926742be57d9a4ca46447801004873d8994e", "fetched_at": "2026-08-29T07:50:52.131713+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/install"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:52.738745+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:52.738745+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:54:20.886979+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e42c4364bdb72706136a2ecf3bcca31d5a5214f95b32285416fa9cc60b4b06ec", "fetched_at": "2026-08-28T04:11:52.738745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T07:50:52.108273+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T07:50:52.117663+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T07:50:52.119712+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T07:50:52.122086+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T07:50:52.124147+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T07:50:52.126158+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T07:50:52.128023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T07:50:52.130023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}, {"content_hash": "107902a90128940a947699d6ed1c926742be57d9a4ca46447801004873d8994e", "fetched_at": "2026-08-29T07:50:52.131713+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/install"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:52.738745+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:52.738745+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:52.738745+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:54:20.886979+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e42c4364bdb72706136a2ecf3bcca31d5a5214f95b32285416fa9cc60b4b06ec", "fetched_at": "2026-08-28T04:11:52.738745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T07:50:52.108273+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T07:50:52.117663+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T07:50:52.119712+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T07:50:52.122086+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T07:50:52.124147+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T07:50:52.126158+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T07:50:52.128023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T07:50:52.130023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}, {"content_hash": "107902a90128940a947699d6ed1c926742be57d9a4ca46447801004873d8994e", "fetched_at": "2026-08-29T07:50:52.131713+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/install"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:52.738745+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:52.738745+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:54:20.886979+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e42c4364bdb72706136a2ecf3bcca31d5a5214f95b32285416fa9cc60b4b06ec", "fetched_at": "2026-08-28T04:11:52.738745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T07:50:52.108273+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T07:50:52.117663+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T07:50:52.119712+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T07:50:52.122086+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T07:50:52.124147+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T07:50:52.126158+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T07:50:52.128023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T07:50:52.130023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}, {"content_hash": "107902a90128940a947699d6ed1c926742be57d9a4ca46447801004873d8994e", "fetched_at": "2026-08-29T07:50:52.131713+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/install"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:54:20.886979+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e42c4364bdb72706136a2ecf3bcca31d5a5214f95b32285416fa9cc60b4b06ec", "fetched_at": "2026-08-28T04:11:52.738745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T07:50:52.108273+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T07:50:52.117663+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T07:50:52.119712+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T07:50:52.122086+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T07:50:52.124147+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T07:50:52.126158+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T07:50:52.128023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T07:50:52.130023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}, {"content_hash": "107902a90128940a947699d6ed1c926742be57d9a4ca46447801004873d8994e", "fetched_at": "2026-08-29T07:50:52.131713+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/install"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:54:20.886979+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e42c4364bdb72706136a2ecf3bcca31d5a5214f95b32285416fa9cc60b4b06ec", "fetched_at": "2026-08-28T04:11:52.738745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T07:50:52.108273+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T07:50:52.117663+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T07:50:52.119712+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T07:50:52.122086+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T07:50:52.124147+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T07:50:52.126158+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T07:50:52.128023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T07:50:52.130023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}, {"content_hash": "107902a90128940a947699d6ed1c926742be57d9a4ca46447801004873d8994e", "fetched_at": "2026-08-29T07:50:52.131713+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/install"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:54:20.886979+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e42c4364bdb72706136a2ecf3bcca31d5a5214f95b32285416fa9cc60b4b06ec", "fetched_at": "2026-08-28T04:11:52.738745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pydantic/pydantic"}, {"content_hash": "45a18505182cda759ed980954421d8bc269b9fb58924b907c65efc336fcffeb5", "fetched_at": "2026-08-29T07:50:52.108273+00:00", "kind": "homepage", "missing": false, "url": "https://pydantic.dev/docs/validation"}, {"content_hash": "8fbf5785f930c0ed2cd207078080e3ae7c4a5fbc0b905fe35c07ad459285deff", "fetched_at": "2026-08-29T07:50:52.117663+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs"}, {"content_hash": "5a0acbe090deacc8105c8102d77a8efcb2a5cb10491f60ab21041ee4ff4c9d5f", "fetched_at": "2026-08-29T07:50:52.119712+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/ai"}, {"content_hash": "44d3778fd335b8ce9985b23706d58e4c87de37a69d0d0348a52b85500ba66056", "fetched_at": "2026-08-29T07:50:52.122086+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/logfire"}, {"content_hash": "9e483eaace82e0254c84b188fad7b6693e3deab821565f01791d68d23375a264", "fetched_at": "2026-08-29T07:50:52.124147+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/httpx2/get-started"}, {"content_hash": "10df026bf6ec56ee0c2d0a451da90ca5ac6e2832e46453f0f4094be41655f101", "fetched_at": "2026-08-29T07:50:52.126158+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/monty/get-started"}, {"content_hash": "a2b06a0195196ca9137d3214222b4baece7ba32305b958ef39f874867e44b580", "fetched_at": "2026-08-29T07:50:52.128023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/why"}, {"content_hash": "4168e4d83159cf8bb687d5bb99e4180b489f7ac22b9610f80ddeda23bf688760", "fetched_at": "2026-08-29T07:50:52.130023+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic"}, {"content_hash": "107902a90128940a947699d6ed1c926742be57d9a4ca46447801004873d8994e", "fetched_at": "2026-08-29T07:50:52.131713+00:00", "kind": "site_page", "missing": false, "url": "https://pydantic.dev/docs/validation/latest/get-started/install"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 83}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3409, "days_push": 7, "days_rel": 119, "gap_med": 7.5, "n_releases_24m": 37}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}