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

Uploaded Python 3

File details

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

File metadata

  • Download URL: csrd_repository-0.3.89.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.89.tar.gz
Algorithm Hash digest
SHA256 4c8bdd3462362842ee03988f88d4848b68536a17eafe182017c5c32491c1d8fb
MD5 6293efd4e25a77768049e7a42a4a540e
BLAKE2b-256 092debd29a10096cb66799003ef118e3db85a17460ef577c2bd43c60d7110196

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for csrd_repository-0.3.89-py3-none-any.whl
Algorithm Hash digest
SHA256 1ba0f2fd08c5acda926eb2ab03dfbaa5a059c400424291948d55e02f66075cf2
MD5 4ce345c2ef257f39f4e490efbdb6831f
BLAKE2b-256 3cc60b3ef2769a4ae3d5edc15e47f254c6ea1e3e41ff83515eeacbab98cf93f4

See more details on using hashes here.

Provenance

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