Skip to main content

An enhanced version of Pydantic's BaseModel, allowing for advanced model manipulations.

Project description

# Pydantic-Set-Operations

Pydantic-Set-Operations provides an enhanced version of Pydantic's BaseModel, allowing for advanced model manipulations, such as field unions, exclusions, and intersections. ExtendedBaseModel introduces bitwise operations (like |, &, and -) for combining, intersecting, and excluding fields between models.

This package is ideal for projects that require dynamic model restructuring or filtering based on specific fields.

Key Model Features

  1. Field Union (union method): Combines fields from two models, prioritizing fields from the initiating model if overlaps exist.
  2. Field Exclusion (omit method): Creates a new model excluding specified fields or fields present in another model.
  3. Field Intersection (pick method): Creates a model containing only fields shared between two models.

Key Instance Features

  1. Field Union (| operator): Returns an instance combining fields from both instances.
  2. Field Exclusion (- operator): Returns an instance excluding fields present in another instance.
  3. Field Intersection (& operator): Returns an instance containing only fields shared between two instances.

Installation

Install using pip install -U pydantic-set-operations.

Usage

For more info about how to use this package, please visit the Wiki.

Project details


Download files

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

Source Distribution

pydantic_set_operations-1.0.8.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

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

pydantic_set_operations-1.0.8-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file pydantic_set_operations-1.0.8.tar.gz.

File metadata

  • Download URL: pydantic_set_operations-1.0.8.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for pydantic_set_operations-1.0.8.tar.gz
Algorithm Hash digest
SHA256 c990f2e59059b231f6e8b7d95416397db16914192479487bd49960d06cc375d9
MD5 1226f5f3b0eca44bec670534b865c4f8
BLAKE2b-256 63743795d4a4ceaf3d508d66ac760a7f927aa691a50e5162b96d183abd8f29cd

See more details on using hashes here.

File details

Details for the file pydantic_set_operations-1.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for pydantic_set_operations-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 f8f0db33bead1da40d7578959345f2c76414d0e76e9135dfe9797dd4f0af295d
MD5 8efe969bd530ceb9492f321dc387bcfe
BLAKE2b-256 69d424c2f64cf2061b1f7c5feff8fef61267de4e4ca6b8183824cc233b9c7cb4

See more details on using hashes here.

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