From 179d791a7342be0bb242b5be0f7bfc83a4ea55b5 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Mon, 28 Nov 2022 15:33:58 +0800 Subject: [PATCH] Update GQL schema adding labels to highlights --- .../Services/DataService/GQLSchema.swift | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/GQLSchema.swift b/apple/OmnivoreKit/Sources/Services/DataService/GQLSchema.swift index 084d59147..2b4d961e2 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/GQLSchema.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/GQLSchema.swift @@ -6315,6 +6315,7 @@ extension Objects { let highlightPositionAnchorIndex: [String: Int] let highlightPositionPercent: [String: Double] let id: [String: String] + let labels: [String: [Objects.Label]] let patch: [String: String] let prefix: [String: String] let quote: [String: String] @@ -6368,6 +6369,10 @@ extension Objects.Highlight: Decodable { if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) } + case "labels": + if let value = try container.decode([Objects.Label]?.self, forKey: codingKey) { + map.set(key: field, hash: alias, value: value as Any) + } case "patch": if let value = try container.decode(String?.self, forKey: codingKey) { map.set(key: field, hash: alias, value: value as Any) @@ -6424,6 +6429,7 @@ extension Objects.Highlight: Decodable { highlightPositionAnchorIndex = map["highlightPositionAnchorIndex"] highlightPositionPercent = map["highlightPositionPercent"] id = map["id"] + labels = map["labels"] patch = map["patch"] prefix = map["prefix"] quote = map["quote"] @@ -6537,6 +6543,22 @@ extension Fields where TypeLock == Objects.Highlight { } } + func labels(selection: Selection) throws -> Type { + let field = GraphQLField.composite( + name: "labels", + arguments: [], + selection: selection.selection + ) + select(field) + + switch response { + case let .decoding(data): + return try selection.decode(data: data.labels[field.alias!]) + case .mocking: + return selection.mock() + } + } + func patch() throws -> String { let field = GraphQLField.leaf( name: "patch",