Skip to main content

FastAPI Event

Project description

FastAPI Validation

FastAPI Validation support both SQLAlchemy for sql database and BeanieODM for nosql Database. To use the @Exists and @Unique decorator we need to set global-variable for the database_type Check the sample code below

For SQL Database using SQLAlchemy as ORM

from fastapi_validation import DatabaseTypeEnum

engine = create_engine(SQLALCHEMY_DATABASE_URL, echo=False, pool_size=50, max_overflow=100)
global_db_session: Session = sessionmaker(
    autoflush=False, autobegin=True, bind=engine, join_transaction_mode='rollback_only'
)()
def run_with_global_session(callback):
    try:
        return callback(global_db_session)
    except Exception as e:
        global_db_session.rollback()
        raise e

GlobalVariable.set('run_with_global_session', run_with_global_session)
GlobalVariable.set('database_type', DatabaseTypeEnum.SQL)

For Nosql Database using Beanie as ODM

GlobalVariable.set('database_type', DatabaseTypeEnum.NOSQL) # We can skip this line because the defautl database_type is SQL

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastapi_validation-1.1.15.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

fastapi_validation-1.1.15-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file fastapi_validation-1.1.15.tar.gz.

File metadata

  • Download URL: fastapi_validation-1.1.15.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.14

File hashes

Hashes for fastapi_validation-1.1.15.tar.gz
Algorithm Hash digest
SHA256 e5a74af8587f6d2284adc40b50dbf3260aa51441965708ab90f4950063781248
MD5 82ef10e31bb261ad285431c078e682f6
BLAKE2b-256 aa3cee4005d1bacddb7b6c13602790a8ea3c85699009df6ac546fe1203dbc8a6

See more details on using hashes here.

File details

Details for the file fastapi_validation-1.1.15-py3-none-any.whl.

File metadata

File hashes

Hashes for fastapi_validation-1.1.15-py3-none-any.whl
Algorithm Hash digest
SHA256 cf09d3e1b33ec2ad8d0064d985e86b76721a65be302862338897fb7b4602e6d8
MD5 cd37d7aad974253181213b050deaf8a7
BLAKE2b-256 6e83345854846f76e1dd8a2377821e48c046b38dd11c6f10db5400ef2188c01c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page