Convert m.call.candidates schema to YAML

Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr>
This commit is contained in:
Kévin Commaille 2024-03-05 18:08:20 +01:00
parent 4e1b364015
commit 38f70f3871
No known key found for this signature in database
GPG key ID: 29A48C1F03620416

View file

@ -1,45 +1,40 @@
{ type: object
"type": "object", description: |-
"description": "This event is sent by callers after sending an invite and by the callee after answering. Its purpose is to give the other party additional ICE candidates to try using to communicate.", This event is sent by callers after sending an invite and by the callee after
"allOf": [{ answering. Its purpose is to give the other party additional ICE candidates to
"$ref": "core-event-schema/room_event.yaml" try using to communicate.
}], allOf:
"properties": { - $ref: core-event-schema/room_event.yaml
"content": { properties:
"type": "object", content:
"allOf": [{ type: object
"$ref": "core-event-schema/call_event.yaml" allOf:
}], - $ref: core-event-schema/call_event.yaml
"properties": { properties:
"candidates": { candidates:
"type": "array", type: array
"description": "Array of objects describing the candidates.", description: Array of objects describing the candidates.
"items": { items:
"type": "object", type: object
"title": "Candidate", title: Candidate
"properties": { properties:
"sdpMid": { sdpMid:
"type": "string", type: string
"description": "The SDP media type this candidate is intended for." description: The SDP media type this candidate is intended for.
}, sdpMLineIndex:
"sdpMLineIndex": { type: number
"type": "number", description: The index of the SDP 'm' line this candidate is intended
"description": "The index of the SDP 'm' line this candidate is intended for." for.
}, candidate:
"candidate": { type: string
"type": "string", description: The SDP 'a' line of the candidate.
"description": "The SDP 'a' line of the candidate." required:
} - candidate
}, - sdpMLineIndex
"required": ["candidate", "sdpMLineIndex", "sdpMid"] - sdpMid
} required:
} - candidates
}, type:
"required": ["candidates"] type: string
}, enum:
"type": { - m.call.candidates
"type": "string",
"enum": ["m.call.candidates"]
}
}
}