conditions (doc)

This commit is contained in:
NicolasCantu 2024-02-18 17:53:21 +01:00
parent 203c8c8dd5
commit a5c9d88ee1
2 changed files with 80 additions and 61 deletions

View File

@ -143,72 +143,90 @@ L'ItemProcess et ItemProcessPublicAttributeGroup offrent un cadre pour l'intégr
## Condition RequestPrdAddressSet
Les membres concernés sont identifiés par leurs `adresse SP`.
`request_prd_type`
`from_role`
`request_prd_sp_address_list`
`request_prd_sp_address_required_list`
`request_prd_sp_address_quota`
`request_prd_request_prd_value_ok_list`
`request_prd_value_ko_list`
`request_prd_value_none_list`
`request_prd_sp_address_value_min`
`request_prd_sp_address_value_min_per`
`request_prd_sp_address_value_min_ok`
`request_prd_sp_adddress_value_ok_min_per`
`request_prd_sp_address_value_ok_max`
`request_prd_sp_adderss_value_ko_max_per`
`request_prd_sp_address_value_none_max`
`request_prd_sp_adderss_value_none_max_per`
`request_prd_sp_address_score_min`
`request_prd_sp_address_score_min_min_required`
`request_prd_sp_address_score_min_min_ok`
`request_prd_sp_address_score_min_min_per`
`request_prd_value_auto_ok`
`request_prd_value_auto_ko`
`request_prd_value_auto_none`
### Participants
* `request_prd_sp_address_list`: Liste des `adresse SP` (cumulatif avec `from_role`)
* `request_prd_sp_address_required_list`: Liste des `adresse SP` requises (toutes valeurs confondues)
* `request_prd_sp_address_quota`: Quota minmum de `adresse SP` participantes (toutes valeurs confondues)
* `request_prd_sp_address_score_min`: Score minimal des membres participants (toutes valeurs confondues)
### Valeurs des signatures (`sig_value`)
* (option)`request_prd_value_ok_list`: Liste des valeurs valant pour "OK"
* (option)`request_prd_value_ko_list`: Liste des valeurs valant pour "KO"
* (option)`request_prd_value_none_list`: Liste des valeurs valant pour "NONE"
* (option)`request_prd_value_auto_ok`: Valeur automatique valant pour "OK"
* (option)`request_prd_value_auto_ko`: Valeur automatique valant pour "KO"
* (option)`request_prd_value_auto_none`: Valeur automatique valant pour "NONE"
### Minimums et maximums de valeurs "OK", "KO" et "NONE"
* (option)`request_prd_sp_address_value_min_per`: Pourcentage minimal de valeurs valant pour "OK"
* (option)`request_prd_sp_address_value_min_ok`: Nombre minimal de valeurs valant pour "OK"
*
* (option)`request_prd_sp_adddress_value_ok_min_per`: Pourcentage minimal de valeurs valant pour "OK"
* (option)`request_prd_sp_address_value_ok_max`: Nombre maximal de valeurs valant pour "OK"
*
* (option)`request_prd_sp_adderss_value_ko_max_per`: Pourcentage maximal de valeurs valant pour "KO"
* (option)`request_prd_sp_address_value_ko_max`: Nombre maximal de valeurs valant pour "OK"
*
* (option)`request_prd_sp_address_value_none_max`: Nombre maximal de valeurs valant pour "NONE"
* (option)`request_prd_sp_adderss_value_none_max_per`: Pourcentage maximal de valeurs valant pour "NONE"
### Minimums et maximums de scores
* (option)`request_prd_sp_address_score_min_min_ok`: Nombre de membres avec un score minimum et une valeur valant pour "OK"
* (option)`request_prd_sp_address_score_min_min_per`:: Pourcentage de membres avec un score minimum et une valeur valant pour "OK"
* (option)`request_prd_sp_address_value_min`: Valeur minimal valant pour "OK" (cas de nombres)
* (option) `from_role` : `address SP` de se `Role` (pour éviter de dupliquer les `addresse SP`)
## ConditionPublish : conditions de publication
`request_prd_type`
`request_pcd_data_size_max_unit`
`request_pcd_data_size_max_total`
`request_pcd_number_min`
`request_pcd_number_max`
`request_pcd_amount_max_total`
`Amount`
`request_prd_waiting_timeout`
`request_pcd_waiting_timeout`
* `request_prd_type`
* `request_pcd_data_size_max_unit`
* `request_pcd_data_size_max_total`
* `request_pcd_number_min`
* `request_pcd_number_max`
* `request_pcd_amount_max_total`
* `Amount`
* `request_prd_waiting_timeout`
* `request_pcd_waiting_timeout`
## ConditionPayment : conditions de paiement
`request_prd_type`
`payment_amount`
`payment_method`
`role_transaction`
* `request_prd_type`
* `payment_amount`
* `payment_method`
* `role_transaction`
## ConditionCommitment : conditions d'engagement
`request_prd_type`
`role_artefact`
`role_transaction`
* `request_prd_type`
* `role_artefact`
* `role_transaction`
## ConditionDeposit : conditions de dépôt de garantie
`request_prd_type`
`role_deposit`
`role_transaction`
* `request_prd_type`
* `role_deposit`
* `role_transaction`
## ConditionOrchestration : conditions d'orchestration des processus
`request_prd_type`
`role_ok`
`role_ko`
* `request_prd_type`
* `role_ok`
* `role_ko`
## ConditionCap : Conditions de passage d'un seuil minimum de paiements ou de déposits ou de d'engagement
`request_prd_type`
`role_deposit`
`role_transaction`
* `request_prd_type`
* `role_deposit`
* `role_transaction`
## 9. <a name='ExemplesdeCode'></a>Exemples de Code

View File

@ -861,28 +861,29 @@ Condition `request_prdAddressSet` involves complex conditions based on RequestPr
| Attribute Name | Type | Option | Description |
|-------------------------------------------------|-------------------|--------|------------------------------------------------------------|
| `request_prd_type` | ```String``` | | Type of prd request concerned by this conditions |
| `from_role` | ```String``` | | Identifies the originating role in the condition. |
| `from_role` | ```String``` | Yes | Identifies the originating role in the condition. |
| `request_prd_sp_address_list` | ```Vec<String>``` | | Lists addresses involved in the condition. |
| `request_prd_sp_address_required_list` | ```Vec<String>``` | | Lists required addresses for the condition to be met. |
| `request_prd_sp_address_quota` | ```i32``` | | Specifies the quota of addresses for the condition. |
| `request_prd_request_prd_value_ok_list` | ```Vec<String>``` | | Lists the values that are considered acceptable. |
| `request_prd_value_ok_list` | ```Vec<String>``` | | Lists the values that are considered acceptable. |
| `request_prd_value_ko_list` | ```Vec<String>``` | | Lists the values that are considered failures. |
| `request_prd_value_none_list` | ```Vec<String>``` | | Lists the values that are considered neutral or no-op. |
| `request_prd_sp_address_value_min` | ```i64``` | | The minimum value for an address to be considered. |
| `request_prd_sp_address_value_min_per` | ```i64``` | | The minimum percentage for the minimum address value. |
| `request_prd_sp_address_value_min_ok` | ```boolean``` | | Indicates if the minimum address value is considered OK. |
| `request_prd_sp_adddress_value_ok_min_per` | ```i64``` | | The minimum percentage for an address value to be OK. |
| `request_prd_sp_address_value_ok_max` | ```i64``` | | The maximum value for an address to be considered OK. |
| `request_prd_sp_adderss_value_ko_max_per` | ```i64``` | | The maximum percentage for an address value to be KO. |
| `request_prd_sp_address_value_none_max` | ```i64``` | | The maximum value for an address to be considered neutral. |
| `request_prd_sp_adderss_value_none_max_per` | ```i64``` | | The maximum percentage for a neutral address value. |
| `request_prd_sp_address_score_min` | ```i32``` | | The minimum score for an address to be considered. |
| `request_prd_sp_address_score_min_min_required` | ```i32``` | | The minimum required score for an address. |
| `request_prd_sp_address_score_min_min_ok` | ```boolean``` | | Indicates if the minimum score is considered OK. |
| `request_prd_sp_address_score_min_min_per` | ```i64``` | | The minimum percentage for the minimum score. |
| `request_prd_value_auto_ok` | ```boolean``` | | Automatically consider values as OK. |
| `request_prd_value_auto_ko` | ```boolean``` | | Automatically consider values as KO. |
| `request_prd_value_auto_none` | ```boolean``` | | Automatically consider values as neutral or no-op. |
| `request_prd_sp_address_value_min` | ```i64``` | Yes | The minimum value for an address to be considered. |
| `request_prd_sp_address_value_min_per` | ```i64``` | Yes | The minimum percentage for the minimum address value. |
| `request_prd_sp_address_value_min_ok` | ```boolean``` | Yes | Indicates if the minimum address value is considered OK. |
| `request_prd_sp_adddress_value_ok_min_per` | ```i64``` | Yes | The minimum percentage for an address value to be OK. |
| `request_prd_sp_address_value_ok_max` | ```i64``` | Yes | The maximum value for an address to be considered OK. |
| `request_prd_sp_adderss_value_ko_max_per` | ```i64``` | Yes | The maximum percentage for an address value to be KO. |
| `request_prd_sp_address_value_ko_max` | ```i64``` | Yes | The maximum value for an address to be considered KO. |
| `request_prd_sp_address_value_none_max` | ```i64``` | Yes | The maximum value for an address to be considered neutral. |
| `request_prd_sp_adderss_value_none_max_per` | ```i64``` | Yes | The maximum percentage for a neutral address value. |
| `request_prd_sp_address_score_min` | ```i32``` | Yes | The minimum score for an address to be considered. |
| `request_prd_sp_address_score_min_min_required` | ```i32``` | Yes | The minimum required score for an address. |
| `request_prd_sp_address_score_min_min_ok` | ```boolean``` | Yes | Indicates if the minimum score is considered OK. |
| `request_prd_sp_address_score_min_min_per` | ```i64``` | Yes | The minimum percentage for the minimum score. |
#### 11.2.7. <a name='ConditionPublish'></a>ConditionPublish