diff --git a/appendices/0003_RFC/schema.gql b/appendices/0003_RFC/schema.gql index b765efd43298b656ce6914eea6739a0ce453cff2..039bba5ff420ac18ab3d5a5dc066d8848c32abfe 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)