From 8ca8ff025e459468f15d8b4dc3dc018e8f67a9c5 Mon Sep 17 00:00:00 2001
From: librelois <elois@ifee.fr>
Date: Sun, 10 Feb 2019 16:31:50 +0100
Subject: [PATCH] [feat] rfc gva: schema: add distance field

---
 appendices/0003_RFC/schema.gql | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/appendices/0003_RFC/schema.gql b/appendices/0003_RFC/schema.gql
index b765efd..039bba5 100644
--- a/appendices/0003_RFC/schema.gql
+++ b/appendices/0003_RFC/schema.gql
@@ -193,6 +193,23 @@ type Revocation {
   written: Boolean!
 }
 
+# The only field that must be supported is "out",
+# all other fields may be null if the server does not implement them.
+type Distance {
+  # Is the member outdistanced ?
+  out: Boolean!
+  # Referring members count
+  sentries: Int
+  # Count referring members reached
+  success: Int
+  # Count referring members reached at border
+  successAtBorder: Int
+  # Count members reached
+  reached: Int,
+  # Count members reached at border
+  reachedAtBorder: Int
+}
+
 type Identity {
   version: Int!
   type: String!
@@ -203,7 +220,11 @@ type Identity {
   signature: String! 
   raw: String!
 	written: Boolean!
-  membership: Membership
+  distance: Distance!
+  # Membership
+  mb: Membership
+  # Pending memberships
+  pMbs: [Membership!]!
   # Received certifications
   recvCerts: [Certification!]!
   # Identity revocation document (=null when identity not revoked)
-- 
GitLab