type _Block_ { hash: String! number: Int! timestamp: Int! } union Event = PointLockedEvent | LockdropClosedEvent type PointLockedEvent { azimuth_id: String! point: String! lock_period: Int! } type LockdropClosedEvent { ok: Boolean! # placeholder, GQL doesn't allow empty types } type ResultEvent { block: _Block_! contract: String! event: Event! } type Query { eventsInRange(fromBlockNumber: Int!, toBlockNumber: Int!, name: String): [ResultEvent!] }