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.9.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for fastapi_validation-1.1.9.tar.gz
Algorithm Hash digest
SHA256 d7c43ba5a6ad65ab1a47a4a50e69e57348631946e6b649924c4f31b01f45f1fd
MD5 f4849e100fedab62aa8cb3c3c9d74970
BLAKE2b-256 b504adf8cfafe068d5f741a5f29f2d0924e101a57e1c6dab42b4e283c5928b10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastapi_validation-1.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 6edf46a9acbda31a142014def70e73bfa1291990799daf8f627251aa27ad577d
MD5 fd73b0b9b495004480ed06d07b72e509
BLAKE2b-256 089ac0bf53abbfe080b5102ee82efb5ab6f2ea6d34204f87a67a6523dc22413a

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