Référence
Construction
Tickets et résultats du pont de construction expérimental.
Contexte d’utilisation
| Module | Package | Source SDK |
|---|---|---|
| Kotlin/JVM | fr.nimby.sdk | kotlin-client/src/main/kotlin/fr/nimby/sdk/Construction.kt |
API publique du SDK 0.9.0-alpha.2. Chaque entrée donne la signature Kotlin et son contrat : sens de la valeur, conditions d’utilisation et effets à connaître. Choisissez les imports du module indiqué ci-dessus.
import fr.nimby.sdk.ConstructionResult
import fr.nimby.sdk.ConstructionStateConstructionResult
data class ConstructionResult(
val state: ConstructionState, val token: Long, val createdIds: List<Long>,
val reason: Int, val canUndo: Boolean,
)Résultat d’une opération de construction expérimentale. Conserver le ticket pour suivre un état PENDING ou une réponse incertaine ; ne jamais répéter la création pour attendre.
ConstructionResult.state
val state: ConstructionStateÉtat courant de l’opération, à traiter explicitement.
ConstructionResult.token
val token: LongTicket opaque associé à la partie/session d’édition. Le conserver avant toute écriture et ne pas le réutiliser après changement de partie.
ConstructionResult.createdIds
val createdIds: List<Long>Identités des signaux effectivement rapportés comme créés ; conserver aussi en cas de résultat partiel.
ConstructionResult.reason
val reason: IntCode de refus ou de résultat à conserver au journal avec le ticket et l’état ; ne pas déduire une réussite du seul code.
ConstructionResult.canUndo
val canUndo: BooleanPossibilité d’annulation au moment du résultat ; une commande intermédiaire peut l’invalider.
ConstructionState
enum class ConstructionState {
READY,
APPLIED,
UNDONE,
REJECTED,
PARTIAL,
PENDING
}Étapes et résultats distincts d’une opération. Un état en attente ou partiel ne doit pas être traité comme une réussite complète.
ConstructionState.READY
READYPréparation acceptée ; aucun signal ajouté par cette préparation.
ConstructionState.APPLIED
APPLIEDCréation appliquée ; lire createdIds et canUndo.
ConstructionState.UNDONE
UNDONEAnnulation appliquée.
ConstructionState.REJECTED
REJECTEDOpération refusée ; lire reason et l’état de la partie avant une autre demande.
ConstructionState.PARTIAL
PARTIALRésultat partiel ; conserver les identités retournées et examiner la situation, sans renvoyer la série entière.
ConstructionState.PENDING
PENDINGOpération encore en attente ; consulter le ticket avec poll.