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.0.tar.gz (4.3 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.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: datamodel_router-2.0.0.tar.gz
  • Upload date:
  • Size: 4.3 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.0.tar.gz
Algorithm Hash digest
SHA256 5a5d3f7d4d0abe413305a2a1c84333fd49053c122005c096d6d18559cf168997
MD5 6cfb81f5c263b4774253ba59e0197f60
BLAKE2b-256 53cb494b27600515f65909fc2d6bccfe8df7780f863905cb155d89f91faa9749

See more details on using hashes here.

Provenance

The following attestation bundles were made for datamodel_router-2.0.0.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.0-py3-none-any.whl.

File metadata

File hashes

Hashes for datamodel_router-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f32881f0de5d69a3f4d617dd51cd6f95820f9412ea52c9ffb72d57c778b22b0
MD5 d4524e77bf55d0a5e5d3e4b71291d177
BLAKE2b-256 4ff107accdf56f90bb72907a63716d354e95fb9cb8914cd3ab9ff89e95824399

See more details on using hashes here.

Provenance

The following attestation bundles were made for datamodel_router-2.0.0-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