Skip to main content

Base repository and database adapter abstractions

Project description

csrd-repository

Base repository and database adapter abstractions for FastAPI microservices.

Package: csrd.repository · Import: from csrd.repository import BaseRepository, SQLiteAdapter

What's included

  • BaseRepository — abstract repository with model parsing (requires an adapter)
  • ABCDatabaseAdapter / DBProtocol — async database adapter abstraction with lifecycle (connect() / close() / async with)
  • SQLiteAdapter — async SQLite implementation via aiosqlite (persistent connection, atomic upsert)
  • ExecuteResult — immutable snapshot of query metadata (replaces raw cursor return)
  • Optional sqlalchemy integration for query building (pip install csrd-repository[sql])

Installation

uv pip install "csrd-repository @ git+ssh://git@github.com/csrd-api/fastapi-common.git#subdirectory=packages/repository"

Dependencies

  • csrd-models (Tier 2)

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

csrd_repository-0.3.75.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

csrd_repository-0.3.75-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file csrd_repository-0.3.75.tar.gz.

File metadata

  • Download URL: csrd_repository-0.3.75.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for csrd_repository-0.3.75.tar.gz
Algorithm Hash digest
SHA256 84053298ab4c66f007c73ae7cf3b1f111ae72e8435369eacac729869b6d4f94c
MD5 6b408fca64c83ee72ffe76455fa5013b
BLAKE2b-256 334855bd60c89717f13d7e39d9688eb4277cbe319e9655ef4a7df3d6dc915eed

See more details on using hashes here.

Provenance

The following attestation bundles were made for csrd_repository-0.3.75.tar.gz:

Publisher: release.yml on csrd-api/fastapi-common

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file csrd_repository-0.3.75-py3-none-any.whl.

File metadata

File hashes

Hashes for csrd_repository-0.3.75-py3-none-any.whl
Algorithm Hash digest
SHA256 ebbfced6285f9b51ce0b6f4c086c6d7beba13b65a14b90403ae42022a9501ec8
MD5 b210dcdd19a04c6731ec30302a6d03f4
BLAKE2b-256 058e84a35252844451bfca0a673074102d7d0e2741fe04d43579241a21ae7229

See more details on using hashes here.

Provenance

The following attestation bundles were made for csrd_repository-0.3.75-py3-none-any.whl:

Publisher: release.yml on csrd-api/fastapi-common

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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