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

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: csrd_models-0.3.92.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.3.92.tar.gz
Algorithm Hash digest
SHA256 606861d4bcf2ceb20cd36ad313be9cae95cf4b35e79f9181e4b2ce06983cd0e5
MD5 b247227bdc1be812e9d98eb88905c10d
BLAKE2b-256 307350f757d12c8fe9e19199ee80d4fd1c72c21e7ef7d40d3af245e6d9f29586

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: csrd_models-0.3.92-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.3.92-py3-none-any.whl
Algorithm Hash digest
SHA256 c8dc3ccae01a92b4d9c9a6267e6b3ca64122000b805afed89fca97284e4f1633
MD5 0c534829f77753af3d06fb02ad265458
BLAKE2b-256 e308bafb6c7abd17b0885588d2e2307c61551c61875e4c4ff8e66674f9c2aa70

See more details on using hashes here.

Provenance

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