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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: fastapi_validation-1.1.10.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.10.tar.gz
Algorithm Hash digest
SHA256 327ca278bf86ae31a393f18967dd7430d4fe65b5915e95ea6546b3d2d13abc1f
MD5 05f4e031ff1e5d242571c71a72f5a9af
BLAKE2b-256 b94d09e70e103808552fa7089597919bbc618d090aaf515283fdecbb1034967a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastapi_validation-1.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 d1a19faa469cd367df253ce265951994cc4cdbccb3bf89841505bec5aa632216
MD5 642d116bae1acfc97576069911a162c6
BLAKE2b-256 1d1ae45cf05bbccd35df27fa0c215b9c537c5813b783f45d70425d6763dd0f2a

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