bovine.activitystreams.controller
bovine.activitystreams.controller
Controller
dataclass
Experimental class to represent a controller document see FEP-521a.
See also the recent W3C Draft: Controller Documents
>>> multikey = Multikey(
... id="https://server.example/users/alice#ed25519-key",
... controller="https://server.example/users/alice",
... multibase="z6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2")
>>> Controller(assertion_method=[multikey]).build()
{'@context': ['https://www.w3.org/ns/did/v1',
'https://w3id.org/security/multikey/v1'],
'assertionMethod':
[{'id': 'https://server.example/users/alice#ed25519-key',
'type': 'Multikey',
'controller': 'https://server.example/users/alice',
'publicKeyMultibase': 'z6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2'}]}
Parameters:
Name | Type | Description | Default |
---|---|---|---|
assertion_method
|
List[Multikey]
|
Built-in mutable sequence. If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified. |
<dynamic>
|
authentication
|
List[Multikey]
|
Built-in mutable sequence. If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified. |
<dynamic>
|
Source code in bovine/bovine/activitystreams/controller.py
build
Creates the controller document. Currently only assertion_method is supported
Source code in bovine/bovine/activitystreams/controller.py
Multikey
dataclass
Represents a Multikey
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id
|
str
|
|
required |
controller
|
str
|
|
required |
multibase
|
str
|
|
required |
type
|
str
|
|
'Multikey'
|