Skip to main content

Template Tools

Project description

auto-pydantic

  • Author : Sonnet3.5
  • Editor : Sisung Kim

auto-pydantic is a Python module that provides automatic Pydantic model generation and validation for function parameters and return types.

Features

  • Generate Pydantic input models from function signatures
  • Generate Pydantic output models from function return types
  • Automatic validation of function inputs using generated Pydantic models
  • Support for simple and complex function signatures, including *args and **kwargs

Installation

To install crimson-auto-pydantic, you can use pip:

pip install acrimson-auto-pydantic

Usage

Generating Input Props

from crimson.auto_pydantic.generator import generate_input_props

def my_function(arg1: int, arg2: str = "default") -> str:
    return f"{arg1} {arg2}"

input_props = generate_input_props(my_function)
print(input_props)

Generating Output Props

from crimson.auto_pydantic.generator import generate_output_props

def my_function(arg1: int, arg2: str = "default") -> str:
    return f"{arg1} {arg2}"

output_props = generate_output_props(my_function)
print(output_props)

Validating Function Inputs

from crimson.auto_pydantic.validator import validate
from inspect import currentframe

def my_function(arg1: int, arg2: str = "default") -> str:
    validate(my_function, currentframe(), arg1, arg2)
    return f"{arg1} {arg2}"

# This will pass validation
my_function(1, "test")

# This will raise a validation error
my_function("not an int", "test")

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

crimson_auto_pydantic-0.1.6.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

crimson_auto_pydantic-0.1.6-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file crimson_auto_pydantic-0.1.6.tar.gz.

File metadata

  • Download URL: crimson_auto_pydantic-0.1.6.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for crimson_auto_pydantic-0.1.6.tar.gz
Algorithm Hash digest
SHA256 9015ffe992cd06613fd92782bf2b95314189dc8e16f117dad7f8a4aa205b0509
MD5 38cf0128b18efe7d5f50edaf0803efdf
BLAKE2b-256 d4f734a92f531cbe7e7b1540424fdd7c1b7e347a48993461f0e8c58efbaea71f

See more details on using hashes here.

File details

Details for the file crimson_auto_pydantic-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for crimson_auto_pydantic-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8fcf87193eaeff0b7503c3e61067acdfd57abbc4c11024e6fe7cce20cc201f43
MD5 894c2d086e4fb8442a42ab1de0be3a79
BLAKE2b-256 9505cba5c5e3424d31ac7a38c0c84212cbbfdc2213370143ca83e3b521c9cb56

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page