def fields() -> list[dict]: return [ {"name": "client_name", "label": "Nom du client", "type": "text", "required": True}, {"name": "email", "label": "Email", "type": "email"}, {"name": "telephone", "label": "Téléphone", "type": "tel"}, {"name": "adresse", "label": "Adresse", "type": "text"}, {"name": "project_name", "label": "Nom du projet", "type": "text", "required": True}, {"name": "project_type", "label": "Type de projet", "type": "text"}, {"name": "deadline", "label": "Délai de livraison", "type": "date"}, {"name": "project_description", "label": "Description du projet", "type": "textarea"}, {"name": "features", "label": "Fonctionnalités principales (séparées par des virgules)", "type": "textarea"}, {"name": "budget", "label": "Budget estimé", "type": "text"}, {"name": "payment_terms", "label": "Conditions de paiement", "type": "text"}, {"name": "contact_info", "label": "Coordonnées", "type": "text"}, {"name": "additional_info", "label": "Informations complémentaires", "type": "textarea"} ]