Metadata-Version: 2.2
Name: nomenclators-elprat
Version: 0.0.12
Summary: A Python library for generating CRUD implementations based on DDD principles. Provides a modular and reusable structure for future projects of the town hall of l'prat
Author-email: Yovany Dominico Girón <y.dominico.giron@elprat.cat>
Maintainer-email: Yovany Dominico Girón <y.dominico.giron@elprat.cat>
License: MIT License
        
        Copyright (c) [2024] [Yovany Dominico Girón for Ajuntament del Prat de Llobregat]
        
        Permission is hereby granted, free of charge, to any person obtaining a copy
        of this software and associated documentation files (the "Software"), to deal
        in the Software without restriction, including without limitation the rights
        to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
        copies of the Software, and to permit persons to whom the Software is
        furnished to do so, subject to the following conditions:
        
        The above copyright notice and this permission notice shall be included in all
        copies or substantial portions of the Software.
        
        THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
        IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
        FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
        AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
        LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
        OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
        SOFTWARE.
        
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 3 - Alpha
Classifier: Framework :: FastAPI
Requires-Python: >=3.9.20
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: click>=8.1.7
Requires-Dist: jinja2>=3.1.5
Requires-Dist: Faker>=33.3.0
Requires-Dist: fastapi>=0.115.5
Requires-Dist: SQLAlchemy>=2.0.36

# Nomenclator Archetype

**Nomenclator Archetype** es una librería para generar implementaciones CRUD y utilizar dependencias 
siguiendo los principios de la arquitectura **Domain-Driven Design (DDD)**.

Proporciona una estructura modular y reutilizable para proyectos futuros del ayuntamiento de l'Prat, 
incluyendo capas de Dominio, Repositorio, Servicio y Rutas.

## Características

- Basado en los principios de Domain-Driven Design.
- Generación automática de CRUD utilizando comandos personalizados.
- Plantillas configurables con Jinja2 para adaptarse a diferentes necesidades.
- Integración con FastAPI para generación de rutas RESTful.
- Extensible para diferentes tipos de almacenamiento y lógica de negocio.

## Requisitos

- Python 3.9.20 o superior.
- Dependencias:
  - `click`
  - `jinja2`
  - `fastapi`
  - `SQLAlchemy`

## Instalación

1. Clona el repositorio o descarga el código fuente.
2. Instala la librería utilizando `pip`:

   ```bash
   pip install .
