diff --git a/doc/Process-roles-Specs.md b/doc/Process-roles-Specs.md index 0f613b8..419989e 100644 --- a/doc/Process-roles-Specs.md +++ b/doc/Process-roles-Specs.md @@ -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. Exemples de Code diff --git a/doc/Specs-Datamodel.md b/doc/Specs-Datamodel.md index ca32181..4df7f0c 100644 --- a/doc/Specs-Datamodel.md +++ b/doc/Specs-Datamodel.md @@ -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``` | | Lists addresses involved in the condition. | | `request_prd_sp_address_required_list` | ```Vec``` | | 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``` | | Lists the values that are considered acceptable. | +| `request_prd_value_ok_list` | ```Vec``` | | Lists the values that are considered acceptable. | | `request_prd_value_ko_list` | ```Vec``` | | Lists the values that are considered failures. | | `request_prd_value_none_list` | ```Vec``` | | 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. ConditionPublish