aboutsummaryrefslogtreecommitdiff
path: root/gtad
diff options
context:
space:
mode:
authorAlexey Rusakov <Kitsune-Ral@users.sf.net>2022-05-31 17:36:17 +0200
committerAlexey Rusakov <Kitsune-Ral@users.sf.net>2022-05-31 17:37:09 +0200
commit3c6ca3c89d7b1a972d50ec4eb0b42ab350771f72 (patch)
tree25d49b7dd60635e5c36f55b3f7ec130172994c58 /gtad
parent4e127d5f74c56b1e366de3e8afb7f07700a566b4 (diff)
downloadlibquotient-3c6ca3c89d7b1a972d50ec4eb0b42ab350771f72.tar.gz
libquotient-3c6ca3c89d7b1a972d50ec4eb0b42ab350771f72.zip
Update gtad.yml to match v3 API definitions
Also: use quotient-im/matrix-spec main branch again, now that it has adjusted definitions; drop un(der)used partials
Diffstat (limited to 'gtad')
-rw-r--r--gtad/gtad.yaml17
1 files changed, 5 insertions, 12 deletions
diff --git a/gtad/gtad.yaml b/gtad/gtad.yaml
index 03c23886..e8d4ba35 100644
--- a/gtad/gtad.yaml
+++ b/gtad/gtad.yaml
@@ -85,9 +85,8 @@ analyzer:
imports: '"events/eventloader.h"'
+on:
- /state_event.yaml$/: StateEventPtr
- - /room_event.yaml$/: RoomEventPtr
- - /event.yaml$/: EventPtr
- - /m\.room\.member/: void # Skip resolving; see EventsArray<> below
+ - /(room|client)_event.yaml$/: RoomEventPtr
+ - /event(_without_room_id)?.yaml$/: EventPtr
- +set:
# This renderer actually applies to all $ref things
_importRenderer: '"{{#segments}}{{_}}{{#_join}}/{{/_join}}{{/segments}}.h"'
@@ -115,12 +114,9 @@ analyzer:
- /^Notification|Result$/:
type: "std::vector<{{1}}>"
imports: '"events/eventloader.h"'
- - /m\.room\.member/: # Only used in an array (see also above)
- type: "EventsArray<RoomMemberEvent>"
- imports: '"events/roommemberevent.h"'
- /state_event.yaml$/: StateEvents
- - /room_event.yaml$/: RoomEvents
- - /event.yaml$/: Events
+ - /(room|client)_event.yaml$/: RoomEvents
+ - /event(_without_room_id)?.yaml$/: Events
- //: "QVector<{{1}}>"
- map: # `additionalProperties` in OpenAPI
- RoomState:
@@ -164,11 +160,8 @@ mustache:
qualifiedMaybeOmittableType:
"{{>openOmittable}}{{dataType.qualifiedName}}{{>closeOmittable}}"
- ref: "{{#avoidCopy}}&{{/avoidCopy}}{{#moveOnly}}&&{{/moveOnly}}"
maybeCrefType:
- "{{#avoidCopy}}const {{/avoidCopy}}{{>maybeOmittableType}}{{>ref}}"
- qualifiedMaybeCrefType:
- "{{#avoidCopy}}const {{/avoidCopy}}{{>qualifiedMaybeOmittableType}}{{>ref}}"
+ "{{#avoidCopy}}const {{/avoidCopy}}{{>maybeOmittableType}}{{#avoidCopy}}&{{/avoidCopy}}"
maybeCrefJsonObject:
"{{^propertyMap}}const QJsonObject&{{/propertyMap}}\