Browse Source

updated process and policy table

Luke Miller 2 years ago
parent
commit
a28c313982
1 changed files with 23 additions and 11 deletions
  1. 23 11
      modpol/orgs/process.lua

+ 23 - 11
modpol/orgs/process.lua

@@ -22,31 +22,43 @@ old_process_format = {
 
 new_process_format = {
     initiator = "user",
+    status = "request",
     org_id = 12314,
     module = "create_child_org", -- policy table lookup
     process_id = 8347,
-    -- used to freeze voter eligibility
     timestamp = 1632850133, -- look into supporting other formats, overrides (turn based, etc.)
 
-
     data = {
         child_org_name = "oligarchy"
+    },
+
+    consent = {
+        -- voter eligibilty frozen by action table invites
+        start_time = 384179234,
+        member_count = 14,
+        votes_yes = {},
+        votes_no  = {}
     }
 
 }
 
---[[
-voting configuration:
-<quorum>
-minimum voters (ratio or const)
-maximum voters (ratio or const)
 
-<temporal quorum>
-minimum duration
-maximum duration
---]] 
 
 policy_table_format = {
+    "create_child_org": {
+        defer_to = nil,
+        
+        -- duration
+        duration = nil, -- evaluates end conditions when reached
+
+        -- thesholds
+        no_threshold = nil, -- fails if reached
+        yes_threshold = nil, -- succeeds if reached
+
+        --ratios
+        consent_ratio = nil, -- % of voters
+        quorum = nil, -- % of members that vote
+    }
     "create_child_org": {
         consent_threshold = 0.51,
         max_duration = 89324, -- seconds until vote closes if threshold not reached, or nil for no limit