From 693655f1b274d3bf1d982f804af7e6c53b824aa6 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sun, 21 Jan 2024 10:45:42 +0000 Subject: [PATCH] Rename functions to schema for consistency --- context.py | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++- pyjsonld.py | 8 +++---- 2 files changed, 66 insertions(+), 5 deletions(-) diff --git a/context.py b/context.py index f75982842..eea5484f4 100644 --- a/context.py +++ b/context.py @@ -84,6 +84,67 @@ def has_valid_context(post_json_object: {}) -> bool: return True +def get_did_v1_schema() -> {}: + # https://www.w3.org/ns/did/v1 + return { + "@context": { + "@protected": True, + "id": "@id", + "type": "@type", + "alsoKnownAs": { + "@id": "https://www.w3.org/ns/activitystreams#alsoKnownAs", + "@type": "@id" + }, + "assertionMethod": { + "@id": "https://w3id.org/security#assertionMethod", + "@type": "@id", + "@container": "@set" + }, + "authentication": { + "@id": "https://w3id.org/security#authenticationMethod", + "@type": "@id", + "@container": "@set" + }, + "capabilityDelegation": { + "@id": "https://w3id.org/security#capabilityDelegationMethod", + "@type": "@id", + "@container": "@set" + }, + "capabilityInvocation": { + "@id": "https://w3id.org/security#capabilityInvocationMethod", + "@type": "@id", + "@container": "@set" + }, + "controller": { + "@id": "https://w3id.org/security#controller", + "@type": "@id" + }, + "keyAgreement": { + "@id": "https://w3id.org/security#keyAgreementMethod", + "@type": "@id", + "@container": "@set" + }, + "service": { + "@id": "https://www.w3.org/ns/did#service", + "@type": "@id", + "@context": { + "@protected": True, + "id": "@id", + "type": "@type", + "serviceEndpoint": { + "@id": "https://www.w3.org/ns/did#serviceEndpoint", + "@type": "@id" + } + } + }, + "verificationMethod": { + "@id": "https://w3id.org/security#verificationMethod", + "@type": "@id" + } + } + } + + def getApschemaV1_9() -> {}: # https://domain/apschema/v1.9 return { @@ -163,7 +224,7 @@ def getApschemaV1_20() -> {}: } -def get_webfinger_context() -> {}: +def get_webfinger_schema() -> {}: # https://domain/socialweb/webfinger.jsonld # https://domain/socialweb/webfinger return { diff --git a/pyjsonld.py b/pyjsonld.py index fcbccfd3b..062d0a72a 100644 --- a/pyjsonld.py +++ b/pyjsonld.py @@ -47,8 +47,8 @@ from context import get_litepub_social from context import get_v1schema from context import get_v1security_schema from context import get_activitystreams_schema -from context import get_webfinger_context -from context import get_did_v1_context +from context import get_webfinger_schema +from context import get_did_v1_schema try: from functools import cmp_to_key @@ -446,7 +446,7 @@ def load_document(url): doc = { 'contextUrl': None, 'documentUrl': url, - 'document': get_webfinger_context() + 'document': get_webfinger_schema() } return doc elif url == 'https://litepub.social/litepub/context.jsonld': @@ -460,7 +460,7 @@ def load_document(url): doc = { 'contextUrl': None, 'documentUrl': url, - 'document': get_did_v1_context() + 'document': get_did_v1_schema() } return doc return None