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

This version

0.3.1

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: csrd_repository-0.3.1.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.1.tar.gz
Algorithm Hash digest
SHA256 9a879c24e19d7b455478950360f64f2048412c3e3465d9c95e72e2efccbd4992
MD5 264c89e1ca2adaedc99ead52ecf30f33
BLAKE2b-256 05ba28a8e1ba34a320db6c927fa737076df1d4ccb0f35fceb123dd3d3cbac04b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for csrd_repository-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 897b69c2244be1b9e7b21590e4ea7651cdb550f2b534b0703794e8b1a194e76c
MD5 0c29cb764dbc06701da3d0bc195a92cb
BLAKE2b-256 e6935b3be53803be7b20ec86dad0577d9e0d151d6b6139569c23033c870f5318

See more details on using hashes here.

Provenance

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