Skip to main content

A simple router for data_models

Project description

DataModel-Router

DataModel-Router is a simple router for data models built with FastAPI and SQLModel. It provides a set of utilities and routes to manage data models efficiently.

Features

  • Dynamic route generation for CRUD operations
  • Query parameter validation
  • Easy integration with FastAPI

Installation

To install the dependencies, run:

pip install -r 

Usage

Define Your Data Model

Create a data model using DataModel-ORM:

from datamodel_orm import DataMode, Field
from typing import Optional

class TestDataModel(DataModel, table=True):
    id: Optional[int] = Field(default=None, primary_key=True)
    name: str
    age: int

Create and Include the Router

Create a router for your data model and include it in your FastAPI app:

from fastapi import FastAPI
from data_model_router import DataModelRouter

app = FastAPI()
app.include_router(DataModelRouter(TestDataModel))

Run the Application

Run your FastAPI application:

uvicorn main:app --reload

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

datamodel_router-2.0.1.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

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

datamodel_router-2.0.1-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file datamodel_router-2.0.1.tar.gz.

File metadata

  • Download URL: datamodel_router-2.0.1.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for datamodel_router-2.0.1.tar.gz
Algorithm Hash digest
SHA256 4cc39231f5e8af564f553ee648957f50d919872b150e0daf067217b14ebb2f4d
MD5 1e3378e3b01d57515c434398cc9bfebb
BLAKE2b-256 fb12b5913aad05caf88f079b0be7e986b8c6498c851ec15bc7bbd6f0f928be23

See more details on using hashes here.

Provenance

The following attestation bundles were made for datamodel_router-2.0.1.tar.gz:

Publisher: python-publish.yml on TobiasAhlers/DataModel-Router

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file datamodel_router-2.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for datamodel_router-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c220eee120797e74ca3302faa551d102e9e02c752d4a962416ac6735adc7e989
MD5 766fe8316f2e8b37489c1135f81aac4e
BLAKE2b-256 6c15b7e567905872eeae0bd8d4fb43da297b4107d0b4a910bde6b6076a5a147c

See more details on using hashes here.

Provenance

The following attestation bundles were made for datamodel_router-2.0.1-py3-none-any.whl:

Publisher: python-publish.yml on TobiasAhlers/DataModel-Router

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