From 48e72edb4f4bcb81e0862bb49ae070d28568ee31 Mon Sep 17 00:00:00 2001 From: hamsehmahamud Date: Fri, 14 Aug 2026 22:58:22 +0300 Subject: [PATCH 1/4] adding in topics Pydantic --- topics/pydantic/index.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 topics/pydantic/index.md diff --git a/topics/pydantic/index.md b/topics/pydantic/index.md new file mode 100644 index 00000000000..8899a139f0c --- /dev/null +++ b/topics/pydantic/index.md @@ -0,0 +1,13 @@ +--- +aliases: pydantic-core +created_by: samuelcolvin +display_name: Pydantic +github_url: https://github.com/pydantic/pydantic +logo: pydantic.png +related: python, fastapi, typing, data-validation, serialization +short_description: Pydantic is a data validation and settings management library using Python type annotations. +topic: pydantic +url: https://docs.pydantic.dev/ +wikipedia_url: +--- +Pydantic is the most widely used data validation library for Python. Fast and extensible, Pydantic parses data and enforces type hints at runtime, providing user-friendly errors when data is invalid. Its core validation engine is implemented in Rust, making it extremely fast for JSON serialization and data schema parsing. \ No newline at end of file From a453d3466ec383fcfd0f81a5434855385e92f148 Mon Sep 17 00:00:00 2001 From: hamsehmahamud Date: Fri, 14 Aug 2026 23:35:09 +0300 Subject: [PATCH 2/4] adding topics of pydantic fix --- topics/pydantic/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/topics/pydantic/index.md b/topics/pydantic/index.md index 8899a139f0c..2fbdb4a1e0d 100644 --- a/topics/pydantic/index.md +++ b/topics/pydantic/index.md @@ -3,7 +3,6 @@ aliases: pydantic-core created_by: samuelcolvin display_name: Pydantic github_url: https://github.com/pydantic/pydantic -logo: pydantic.png related: python, fastapi, typing, data-validation, serialization short_description: Pydantic is a data validation and settings management library using Python type annotations. topic: pydantic From 4288e707279f4fcb5b6bc84127be4eda1741bcaf Mon Sep 17 00:00:00 2001 From: hamsehmahamud Date: Fri, 14 Aug 2026 23:37:03 +0300 Subject: [PATCH 3/4] fix error in topics pydentic --- topics/pydantic/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/topics/pydantic/index.md b/topics/pydantic/index.md index 2fbdb4a1e0d..cf9c74f48d9 100644 --- a/topics/pydantic/index.md +++ b/topics/pydantic/index.md @@ -7,6 +7,5 @@ related: python, fastapi, typing, data-validation, serialization short_description: Pydantic is a data validation and settings management library using Python type annotations. topic: pydantic url: https://docs.pydantic.dev/ -wikipedia_url: --- Pydantic is the most widely used data validation library for Python. Fast and extensible, Pydantic parses data and enforces type hints at runtime, providing user-friendly errors when data is invalid. Its core validation engine is implemented in Rust, making it extremely fast for JSON serialization and data schema parsing. \ No newline at end of file From 911f6954d62b0747abf923e0fc6f2634e097e26d Mon Sep 17 00:00:00 2001 From: hamsehmahamud Date: Sun, 16 Aug 2026 23:11:53 +0300 Subject: [PATCH 4/4] adding in topics pydantic logo image --- topics/pydantic/index.md | 1 + topics/pydantic/pydantic.png | Bin 0 -> 13093 bytes 2 files changed, 1 insertion(+) create mode 100644 topics/pydantic/pydantic.png diff --git a/topics/pydantic/index.md b/topics/pydantic/index.md index cf9c74f48d9..81d778d4f99 100644 --- a/topics/pydantic/index.md +++ b/topics/pydantic/index.md @@ -2,6 +2,7 @@ aliases: pydantic-core created_by: samuelcolvin display_name: Pydantic +logo: pydantic.png github_url: https://github.com/pydantic/pydantic related: python, fastapi, typing, data-validation, serialization short_description: Pydantic is a data validation and settings management library using Python type annotations. diff --git a/topics/pydantic/pydantic.png b/topics/pydantic/pydantic.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2002824560a2c90ff19bcb57c6ea08d64b11e GIT binary patch literal 13093 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