Annotations de création et de fonction
Liste des annotations de création et de fonction disponibles.
Annotation | Description |
---|---|
BotCommand | Permet au type d'être traité en tant qu'action . Vous pouvez définir 3 types de propriétés d'actions commandType.
Exemples
|
CommandPkg | Rend le type admissible pour la création de package.json d'actions. Cette annotation doit être utilisée avec BotCommand pour prendre effet. Pkg participe à l'activité uniquement si cette annotation est présente. Exemple :
|
ConditionTest | Participe à l'exécution de la condition. Cette annotation ne peut être utilisée que lorsque la BotCommand a commandType défini sur Condition. Seule une méthode précise doit être annotée lorsque l'annotation BotCommand est présente sur le type. Le non-respect de cette consigne entraînera une erreur de compilation. |
Exécuter | Participe à l'exécution de BotCommand. Une méthode précise doit être annotée lorsque l'annotation BotCommand est présente sur le type. Le non-respect de cette consigne entraînera une erreur de compilation. Exemple :
|
GlobalSessionContext | Peut uniquement être appliquée aux variables membres et récupère GlobalSessionContext via un sélecteur. Exemple :
|
HasNext | Participe à l'exécution de l'itérateur. Cette annotation ne peut être utilisée que lorsque BotCommand a commandType défini sur Itérateur. Nécessite l'annotation Next pour être présent. Une méthode précise doit être annotée lorsque l'annotation BotCommand est présente sur le type. Le non-respect de cette consigne entraînera une erreur de compilation. |
Idx | Fait de l'élément annoté une partie de la hiérarchie utilisée pour le code et la génération de ressources. Sans cette annotation, aucune annotation d'élément connexe à BotCommand ne serait traitée. |
Idx.Option |
Une option représente les éléments qui seraient exécutés dans la hiérarchie, mais qui attribueraient également les valeurs aux parents. Exemples
|
Inject | Rend un élément admissible à l'injection dans l'objet du type annoté. L'injection est basée sur le setter, donc un setter correspondant au type est obligatoire. Les valeurs injectées formeraient le mappage de paramètres BotCommand avec le nom fourni en Idx. |
Next | Participe à l'exécution de l'itérateur. Cette annotation ne peut être utilisée que lorsque BotCommand a commandType défini sur Itérateur. Nécessite l'annotation HasNext pour être présent. Une méthode précise doit être annotée lorsque l'annotation BotCommand est présente sur le type. Le non-respect de cette consigne entraînera une erreur de compilation. |
Pkg | Active un élément pour qu'il participe à la création du package.json. Cette annotation est ignorée lorsque Idx n'est pas présent. |