Skip to main content

Base Pydantic models and settings

Project description

csrd-models

Shared Pydantic models, settings, and parsing utilities for FastAPI microservices.

Package: csrd.models · Import: from csrd.models import BaseModel, BaseSettings

What's included

  • BaseModel / BaseSettings with camelCase alias config and populate_by_name=True
  • ModelParserMixin — response parsing mixin for delegates and repositories
  • PayloadExtractor / DefaultExtractor — pluggable payload extraction
  • UserClaims — JWT user claims dataclass
  • APIErrorResponse, ErrorMeta, Error, APIVersion — structured error response models

Installation

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

Dependencies

None (Tier 1 — standalone)

Project details


Release history Release notifications | RSS feed

This version

0.5.6

Download files

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

Source Distribution

csrd_models-0.5.6.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

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

csrd_models-0.5.6-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file csrd_models-0.5.6.tar.gz.

File metadata

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

File hashes

Hashes for csrd_models-0.5.6.tar.gz
Algorithm Hash digest
SHA256 eb2ed312d1637c835705decc394396b271d2fb9bf3b08575c504b7f4ee93a12b
MD5 d67edfeed275063eeaf15e41cfa08b9a
BLAKE2b-256 1a6f9df4e2f44729b7d39dae75597ae40a2f6e12bc5f9b46bbd725c033e937f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for csrd_models-0.5.6.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_models-0.5.6-py3-none-any.whl.

File metadata

  • Download URL: csrd_models-0.5.6-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for csrd_models-0.5.6-py3-none-any.whl
Algorithm Hash digest
SHA256 3c10d5e5d9095263a689b943bd8870c7554562f51fcc525333144af509810c0e
MD5 d3e25d500ea668600722d9938f388606
BLAKE2b-256 edb9b0ab1e813d998daf1fea3ebec4e1fa328b9ae98b1de6f37dc505caed8787

See more details on using hashes here.

Provenance

The following attestation bundles were made for csrd_models-0.5.6-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