type "ChatParams" { struct { field "room_id" { primitive "string" } } } type "ChatClientMessage" { struct { field "text" { primitive "string" } } } type "ChatServerMessage" { struct { field "text" { primitive "string" } field "from_user" { primitive "string" } } } type "NotificationsServerMessage" { struct { field "body" { primitive "string" } } } channel "chat" { pascal-name "Chat" params "ChatParams" client-message "ChatClientMessage" server-message "ChatServerMessage" } channel "notifications" { pascal-name "Notifications" server-message "NotificationsServerMessage" }