Merge pull request #2132 from jimmycuadra/clarify-m.key.verification.start
Clarify the distinction between *m.key.verification.start* and its *m.sas.v1* variant.
This commit is contained in:
commit
ace94f02b7
4 changed files with 16 additions and 4 deletions
|
@ -0,0 +1 @@
|
||||||
|
Clarify the distinction between ``m.key.verification.start`` and its ``m.sas.v1`` variant.
|
|
@ -3,7 +3,9 @@ allOf:
|
||||||
- $ref: core-event-schema/event.yaml
|
- $ref: core-event-schema/event.yaml
|
||||||
|
|
||||||
description: |-
|
description: |-
|
||||||
Begins a key verification process. Typically sent as a `to-device`_ event.
|
Begins a key verification process. Typically sent as a `to-device`_ event. The ``method``
|
||||||
|
field determines the type of verification. The fields in the event will differ depending
|
||||||
|
on the ``method``. This definition includes fields that are in common among all variants.
|
||||||
properties:
|
properties:
|
||||||
content:
|
content:
|
||||||
properties:
|
properties:
|
||||||
|
@ -26,7 +28,8 @@ properties:
|
||||||
type: string
|
type: string
|
||||||
description: |-
|
description: |-
|
||||||
Optional method to use to verify the other user's key with. Applicable
|
Optional method to use to verify the other user's key with. Applicable
|
||||||
when the ``method`` chosen only verifies one user's key.
|
when the ``method`` chosen only verifies one user's key. This field will
|
||||||
|
never be present if the ``method`` verifies keys both ways.
|
||||||
required:
|
required:
|
||||||
- from_device
|
- from_device
|
||||||
- transaction_id
|
- transaction_id
|
||||||
|
|
|
@ -3,7 +3,7 @@ allOf:
|
||||||
- $ref: core-event-schema/event.yaml
|
- $ref: core-event-schema/event.yaml
|
||||||
|
|
||||||
description: |-
|
description: |-
|
||||||
Begins a SAS key verification process. Typically sent as a `to-device`_ event.
|
Begins a SAS key verification process using the ``m.sas.v1`` method. Typically sent as a `to-device`_ event.
|
||||||
properties:
|
properties:
|
||||||
content:
|
content:
|
||||||
properties:
|
properties:
|
||||||
|
@ -22,7 +22,7 @@ properties:
|
||||||
type: string
|
type: string
|
||||||
enum: ["m.sas.v1"]
|
enum: ["m.sas.v1"]
|
||||||
description: |-
|
description: |-
|
||||||
The verification method to use. Must be ``m.sas.v1``.
|
The verification method to use.
|
||||||
key_agreement_protocols:
|
key_agreement_protocols:
|
||||||
type: array
|
type: array
|
||||||
description: |-
|
description: |-
|
||||||
|
|
|
@ -902,6 +902,14 @@ class MatrixUnits(Units):
|
||||||
"`m.room.message msgtypes`_."
|
"`m.room.message msgtypes`_."
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# method types for m.key.verification.start
|
||||||
|
if schema["type"] == "m.key.verification.start":
|
||||||
|
methods = Units.prop(
|
||||||
|
json_schema, "properties/content/properties/method/enum"
|
||||||
|
)
|
||||||
|
if methods:
|
||||||
|
schema["type_with_msgtype"] = schema["type"] + " (" + methods[0] + ")"
|
||||||
|
|
||||||
# Assign state key info if it has some
|
# Assign state key info if it has some
|
||||||
if schema["typeof"] == "State Event":
|
if schema["typeof"] == "State Event":
|
||||||
skey_desc = Units.prop(
|
skey_desc = Units.prop(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue