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.9

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: csrd_models-0.5.9.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.9.tar.gz
Algorithm Hash digest
SHA256 c8c5c04b2210b7fb1a4f6e11d55c211cba6363ab4e1c0b39adf18a81eb1a9407
MD5 631651d8784c5e813308e56e9f646b11
BLAKE2b-256 d6398089dea8dc3c09a6dcdfff703221c851c0b63aabca43f61c12615497229f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: csrd_models-0.5.9-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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 8236e5ebf214511cb629f9534c31a29d59307dfd1f7930bde5dbecae2e970cf3
MD5 fc67c1f47cfc6a0cf1d8bf070463cee6
BLAKE2b-256 4f4808a9c7ec2f10c0a08d56fea9714f36d13ba6804da71a45c8e6e863ad0250

See more details on using hashes here.

Provenance

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