Que fait json_to_freezed_model ?
Compétence d'agent 'json_to_freezed_model' de DanhDue/ai-agent-tools.
Cette compétence permet à un agent IA de générer des modèles Freezed Dart à partir d'entrées JSON. Elle automatise la création de classes de modèle typées et immuables avec annotations Freezed, constructeurs, égalité et sérialisation JSON. Utile pour les développeurs Flutter souhaitant réduire le travail manuel et les erreurs.
Utilisation
- L'agent reçoit une structure JSON en entrée (soit directement dans le message, soit via un fichier).
- La compétence invoque l'outil
json_to_freezed_modelavec le JSON fourni. - L'outil génère un fichier Dart contenant le modèle Freezed correspondant, incluant les annotations appropriées, les constructeurs, les méthodes
fromJson/toJson, et les surcharges==ethashCode. - Le fichier généré est retourné à l'agent, qui peut le sauvegarder dans le projet ou l'utiliser selon les besoins.
Plateformes supportées
- Cursor : Oui
- Codex : Oui
- Claude Code : Non spécifié
Dépendances
- L'outil
json_to_freezed_modeldoit être installé et accessible dans l'environnement d'exécution de l'agent. - Une version récente de Dart SDK est requise pour la compilation des fichiers générés.
Exemple
Entrée JSON :
{
"name": "John Doe",
"age": 30,
"email": "[email protected]"
}
Sortie générée (fichier Dart) :
import 'package:freezed_annotation/freezed_annotation.dart';
part 'user.freezed.dart';
part 'user.g.dart';
@freezed
class User with _$User {
const factory User({
required String name,
required int age,
required String email,
}) = _User;
factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
}
Commandes associées
json_to_freezed_model --help: Affiche l'aide de l'outil.json_to_freezed_model <json_input>: Génère le modèle Freezed à partir du JSON fourni.