pydantic-patterns

Validate and serialize Python data structures with Pydantic v2 models and validators.

Updated Mar 29, 2026
One-click install
npx skills add https://github.com/romankovsv/claude-code-python-devops-mlops --skill pydantic-patterns
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pydantic-patterns
Source: https://github.com/romankovsv/claude-code-python-devops-mlops/tree/main/skills/pydantic-patterns
Command: npx skills add https://github.com/romankovsv/claude-code-python-devops-mlops --skill pydantic-patterns

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Pydantic v2 patterns provide a comprehensive toolkit for data validation and serialization in Python applications, enabling consistent contracts across APIs, services, and data stores.

Core Features & Use Cases

  • Data modeling with BaseModel and model_config, including ORM mode and integration with FastAPI/SQLAlchemy.
  • Validation primitives: field_validator and model_validator to enforce data quality and cross-field constraints.
  • Computed fields and advanced serialization control via computed_field and model_dump customization.
  • Discriminated unions and custom types for flexible, robust API payloads and data transformations.
  • Nested models, settings management, and seamless ORM/DB integration to reduce boilerplate.

Quick Start

Define Pydantic v2 models and validators in your project to validate API inputs, transform data, and serialize responses.

Frequently Asked Questions about pydantic-patterns

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I validate complex data structures with Pydantic v2 in FastAPI?

Validate nested data structures in Pydantic v2 by defining BaseModel schemas with field_validator and model_validator. This enforces data quality, cross-field constraints, and consistent contracts for API request payloads.

How does Pydantic v2 ORM mode work with SQLAlchemy models?

Pydantic v2 ORM mode integrates with SQLAlchemy by mapping ORM instances to BaseModel schemas via model_config. This enables seamless serialization and validation of database records without manual boilerplate.

What is the best way to handle discriminated unions in Pydantic v2?

Handle discriminated unions in Pydantic v2 by defining a common discriminator field across multiple BaseModel variants. This routes incoming API payloads to the correct model for flexible and robust data validation.

How do I add computed fields and customize serialization in Pydantic v2?

Add computed fields in Pydantic v2 using the computed_field decorator on BaseModel properties, and customize serialization via model_dump arguments. This dynamically derives response values and controls output structure.

Can I use Pydantic v2 for configuration settings management?

Use Pydantic v2 for configuration settings management by defining BaseSettings models. This validates environment variables and application configuration, ensuring type safety and robust settings enforcement across services.

Why use Pydantic v2 for data transformation pipelines?

Use Pydantic v2 for data transformation pipelines to enforce strict validation and serialization contracts between services. model_validate parses raw inputs accurately, reducing errors and ensuring consistent data quality across transformations.