this-rs 0.0.9

Framework for building complex multi-entity REST and GraphQL APIs with many relationships
Documentation
# État de l'Imbrication à 3+ Niveaux

## ✅ Ce Qui Fonctionne

Le framework **DÉTECTE automatiquement** les chaînes de liens et les **AFFICHE** :
```
🔗 Chaînes de liens détectées dans la configuration:
   ✅ Route imbriquée générée: /orders/{order_id}/invoices/{invoice_id}/payments
   📊 1 routes imbriquées à 3+ niveaux ajoutées automatiquement
```

## ❌ Ce Qui Ne Fonctionne Pas

Les routes à 3+ niveaux **CRÉENT une erreur "Invalid entity ID format"** car :

1. **Le parsing des segments échoue** - `RecursiveLinkExtractor` s'attend à un pattern `type/id/route` mais reçoit un chemin avec des paramètres Axum
2. **Les handlers imbriqués ne parviennent pas à extraire les vrais paramètres** - Axum utilise `{param}` mais le handler ne peut pas les décoder

## 🔧 Pourquoi C'est Complexe

L'imbrication automatique à 3+ niveaux nécessiterait :
1. Parser dynamiquement des chemins comme `/orders/UUID/invoices/UUID/payments`  
2. Extraire les UUIDs intermédiaires
3. Reconstruire les segments pour le `RecursiveLinkExtractor`
4. Valider que tous les liens existent dans la DB

C'est techniquement possible mais **très complexe** à faire de manière générique.

## 💡 Solution Recommandée

**Utilisez les routes à 2 niveaux** qui fonctionnent parfaitement :
```bash
GET /orders/{order_id}/invoices          # Récupérer invoices
GET /invoices/{invoice_id}/payments      # Récupérer payments
```

C'est plus RESTful et plus simple que des chemins très longs !