Add support for Pydantic v1 and above 🎉 (#646)

* Make compatible with pydantic v1

* Remove unused import

* Remove unused ignores

* Update pydantic version

* Fix minor formatting issue

*  Revert removing iterate_in_threadpool

*  Add backwards compatibility with Pydantic 0.32.2

with deprecation warnings

*  Update tests to not break when using Pydantic < 1.0.0

* 📝 Update docs for Pydantic version 1.0.0

* 📌 Update Pydantic range version to support from 0.32.2

* 🎨 Format test imports

*  Add support for Pydantic < 1.2 for populate_validators

*  Add backwards compatibility for Pydantic < 1.2.0 with required fields

* 📌 Relax requirement for Pydantic to < 2.0.0 🎉 🚀

* 💚 Update pragma coverage for older Pydantic versions
This commit is contained in:
dmontagu
2019-11-27 11:32:02 -08:00
committed by Sebastián Ramírez
parent 90a5796b94
commit ab2b86fe2c
66 changed files with 802 additions and 425 deletions

View File

@@ -15,7 +15,7 @@ openapi_schema = {
"content": {
"application/json": {
"schema": {
"title": "Response_Read_Users_Users__Get",
"title": "Response Read Users Users Get",
"type": "array",
"items": {"$ref": "#/components/schemas/User"},
}
@@ -110,7 +110,7 @@ openapi_schema = {
"parameters": [
{
"required": True,
"schema": {"title": "User_Id", "type": "integer"},
"schema": {"title": "User Id", "type": "integer"},
"name": "user_id",
"in": "path",
}
@@ -144,7 +144,7 @@ openapi_schema = {
"parameters": [
{
"required": True,
"schema": {"title": "User_Id", "type": "integer"},
"schema": {"title": "User Id", "type": "integer"},
"name": "user_id",
"in": "path",
}
@@ -167,7 +167,7 @@ openapi_schema = {
"content": {
"application/json": {
"schema": {
"title": "Response_Read_Items_Items__Get",
"title": "Response Read Items Items Get",
"type": "array",
"items": {"$ref": "#/components/schemas/Item"},
}
@@ -223,7 +223,7 @@ openapi_schema = {
"title": {"title": "Title", "type": "string"},
"description": {"title": "Description", "type": "string"},
"id": {"title": "Id", "type": "integer"},
"owner_id": {"title": "Owner_Id", "type": "integer"},
"owner_id": {"title": "Owner Id", "type": "integer"},
},
},
"User": {
@@ -233,7 +233,7 @@ openapi_schema = {
"properties": {
"email": {"title": "Email", "type": "string"},
"id": {"title": "Id", "type": "integer"},
"is_active": {"title": "Is_Active", "type": "boolean"},
"is_active": {"title": "Is Active", "type": "boolean"},
"items": {
"title": "Items",
"type": "array",

View File

@@ -15,7 +15,7 @@ openapi_schema = {
"content": {
"application/json": {
"schema": {
"title": "Response_Read_Users_Users__Get",
"title": "Response Read Users Users Get",
"type": "array",
"items": {"$ref": "#/components/schemas/User"},
}
@@ -110,7 +110,7 @@ openapi_schema = {
"parameters": [
{
"required": True,
"schema": {"title": "User_Id", "type": "integer"},
"schema": {"title": "User Id", "type": "integer"},
"name": "user_id",
"in": "path",
}
@@ -144,7 +144,7 @@ openapi_schema = {
"parameters": [
{
"required": True,
"schema": {"title": "User_Id", "type": "integer"},
"schema": {"title": "User Id", "type": "integer"},
"name": "user_id",
"in": "path",
}
@@ -167,7 +167,7 @@ openapi_schema = {
"content": {
"application/json": {
"schema": {
"title": "Response_Read_Items_Items__Get",
"title": "Response Read Items Items Get",
"type": "array",
"items": {"$ref": "#/components/schemas/Item"},
}
@@ -223,7 +223,7 @@ openapi_schema = {
"title": {"title": "Title", "type": "string"},
"description": {"title": "Description", "type": "string"},
"id": {"title": "Id", "type": "integer"},
"owner_id": {"title": "Owner_Id", "type": "integer"},
"owner_id": {"title": "Owner Id", "type": "integer"},
},
},
"User": {
@@ -233,7 +233,7 @@ openapi_schema = {
"properties": {
"email": {"title": "Email", "type": "string"},
"id": {"title": "Id", "type": "integer"},
"is_active": {"title": "Is_Active", "type": "boolean"},
"is_active": {"title": "Is Active", "type": "boolean"},
"items": {
"title": "Items",
"type": "array",