Get StartedGet StartedWhy use PydanticHelp with PydanticEnterprise SupportInstallationMigration GuideVersion PolicyContributingConceptsModelsFieldsJSON SchemaJSONTypesUnionsAliasConfigurationSerializationValidatorsDataclassesForward AnnotationsStrict ModeType AdapterValidation DecoratorConversion TableSettings ManagementPerformanceExperimentalAPI DocumentationPydantic SettingsPydanticBaseModelRootModelPydantic DataclassesTypeAdapterValidate CallFieldsAliasesConfigurationJSON SchemaErrorsFunctional ValidatorsFunctional SerializersStandard Library TypesPydantic TypesNetwork TypesVersion InformationAnnotated HandlersExperimentalPydantic Corepydantic_corepydanticcore.coreschemaPydantic Extra TypesColorCountryPaymentPhone NumbersRouting NumbersCoordinateMac AddressISBNPendulumCurrencyLanguageScript CodeSemantic VersionTimezone NameULIDInternalsArchitectureResolving AnnotationsExamplesValidating File DataWeb and API RequestsQueuesDatabasesCustom ValidatorsDynamic modelsCyclic referencesAgent libraries – Pydantic AIError MessagesError HandlingValidation ErrorsUsage ErrorsTroubleshooting with LogfireIntegrationsPydantic LogfireLLMsDev ToolsMypyPyreflyPyCharmHypothesisVisual Studio Codedatamodel-code-generatordevtoolsRichLintingDocumentationProduction ToolsAWS LambdaPydantic PeoplePydantic People