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.33.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.33-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: csrd_repository-0.3.33.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.33.tar.gz
Algorithm Hash digest
SHA256 ae660ddc72110e6095924ba6a93904c2792ada948dbe5a6f9d28e619ed680662
MD5 edc146e0d7f8f65bc01555f050b8a11b
BLAKE2b-256 614bd990ad633a0aa74da493c737e4e11ef1f0af02e4c876c276022ab041c014

See more details on using hashes here.

Provenance

The following attestation bundles were made for csrd_repository-0.3.33.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.33-py3-none-any.whl.

File metadata

File hashes

Hashes for csrd_repository-0.3.33-py3-none-any.whl
Algorithm Hash digest
SHA256 3e82685173bfe9e521d85f1fde609279f10a196889d60f2a8a5cc70b36f2b2dd
MD5 314d527338346cfb56e1b8bd51cae0e9
BLAKE2b-256 979e416bf3f65d7e62909ded025d44d4f511003ee69742f2f61770bbe2ef6ad3

See more details on using hashes here.

Provenance

The following attestation bundles were made for csrd_repository-0.3.33-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