Metadata-Version: 2.2
Name: datamodel-router
Version: 2.0.1
Summary: A simple router for data_models
Author-email: Tobias Ahlers <93325697+TobiasAhlers@users.noreply.github.com>
Project-URL: Homepage, https://github.com/TobiasAhlers/DataModel-Router
Project-URL: Issues, https://github.com/TobiasAhlers/DataModel-Router/issues
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: fastapi
Requires-Dist: datamodel-orm
Provides-Extra: test
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: httpx; extra == "test"
Requires-Dist: setuptools; extra == "test"

# 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:

```sh
pip install -r 
```

## Usage

### Define Your Data Model
Create a data model using DataModel-ORM:
```python
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:

```python
from fastapi import FastAPI
from data_model_router import DataModelRouter

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

### Run the Application
Run your FastAPI application:

```sh
uvicorn main:app --reload
```
