From 41aaef0d66dd39fc75827c4fd49660a5af478f38 Mon Sep 17 00:00:00 2001 From: Conrad Date: Mon, 1 Apr 2024 18:46:53 +0200 Subject: [PATCH] Added base schemas --- creyPY/fastapi/__init__.py | 1 + creyPY/fastapi/schemas/__init__.py | 1 + creyPY/fastapi/schemas/base.py | 15 +++++++++++++++ setup.py | 2 +- 4 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 creyPY/fastapi/schemas/__init__.py create mode 100644 creyPY/fastapi/schemas/base.py diff --git a/creyPY/fastapi/__init__.py b/creyPY/fastapi/__init__.py index d9da85c..3798579 100644 --- a/creyPY/fastapi/__init__.py +++ b/creyPY/fastapi/__init__.py @@ -2,3 +2,4 @@ from .app import * # noqa from .crud import * # noqa from .models import * # noqa from .pagination import * # noqa +from .schemas import * # noqa diff --git a/creyPY/fastapi/schemas/__init__.py b/creyPY/fastapi/schemas/__init__.py new file mode 100644 index 0000000..4b40b38 --- /dev/null +++ b/creyPY/fastapi/schemas/__init__.py @@ -0,0 +1 @@ +from .base import * # noqa diff --git a/creyPY/fastapi/schemas/base.py b/creyPY/fastapi/schemas/base.py new file mode 100644 index 0000000..f5c5825 --- /dev/null +++ b/creyPY/fastapi/schemas/base.py @@ -0,0 +1,15 @@ +from datetime import datetime +from uuid import UUID + +from pydantic import BaseModel, ConfigDict + + +class BaseSchemaModelIN(BaseModel): + created_by_id: str + model_config = ConfigDict(from_attributes=True) + + +class BaseSchemaModelOUT(BaseSchemaModelIN): + id: UUID + created_at: datetime + updated_at: datetime diff --git a/setup.py b/setup.py index 1bcbaf9..930c6b2 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import find_packages, setup setup( name="creyPY", - version="0.0.8", + version="0.0.9", description="My collection of Python and FastAPI shortcuts etc.", author="Conrad Großer", author_email="conrad@noah.tech",