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

Uploaded Python 3

File details

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

File metadata

  • Download URL: csrd_repository-0.1.43.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.1.43.tar.gz
Algorithm Hash digest
SHA256 e3c84ceecbbb7e211a5b8cbe03d38be3974410bc48c666edc4bf8925be50ba5f
MD5 503ebca600e685851a37c33af070274f
BLAKE2b-256 25706e73c0b03067d3dbf4ff5bc94f5eeb49b3ad03b3428687ca7490fef04e69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for csrd_repository-0.1.43-py3-none-any.whl
Algorithm Hash digest
SHA256 30901238b263c996a66e93f5a73fcb2e5e46d6e7493213dfa864716e4c041504
MD5 98b54d7e4ebcc3e0942327c5ac0b3c26
BLAKE2b-256 4b0a7e091ac2b788afa62d4f27cb14e042d9dc60c7ee47c0a570baea5db1166d

See more details on using hashes here.

Provenance

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