From 448d6fa23b60c4e6a2fe463e0f4b53f041052c18 Mon Sep 17 00:00:00 2001 From: Chris Shadek Date: Wed, 8 Mar 2023 11:45:00 -0600 Subject: [PATCH 1/4] Made PageInfo, Edgeable, and Edge public so they can be used in custom connections --- Sources/Graphiti/Connection/Edge.swift | 8 ++++---- Sources/Graphiti/Connection/PageInfo.swift | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Sources/Graphiti/Connection/Edge.swift b/Sources/Graphiti/Connection/Edge.swift index 5ee38e74..85a845c8 100644 --- a/Sources/Graphiti/Connection/Edge.swift +++ b/Sources/Graphiti/Connection/Edge.swift @@ -1,10 +1,10 @@ -protocol Edgeable { +public protocol Edgeable { associatedtype Node: Encodable var node: Node { get } var cursor: String { get } } -struct Edge: Edgeable, Encodable { - let node: Node - let cursor: String +public struct Edge: Edgeable, Encodable { + public let node: Node + public let cursor: String } diff --git a/Sources/Graphiti/Connection/PageInfo.swift b/Sources/Graphiti/Connection/PageInfo.swift index 751e7b7a..76f88bd1 100644 --- a/Sources/Graphiti/Connection/PageInfo.swift +++ b/Sources/Graphiti/Connection/PageInfo.swift @@ -1,4 +1,4 @@ -struct PageInfo: Codable { +public struct PageInfo: Codable { let hasPreviousPage: Bool let hasNextPage: Bool let startCursor: String? From 53b93b0742dc36b6c211cea4cacbbc387e4b12f6 Mon Sep 17 00:00:00 2001 From: Chris Shadek Date: Wed, 8 Mar 2023 11:54:38 -0600 Subject: [PATCH 2/4] Made the fields in PageInfo public --- Sources/Graphiti/Connection/PageInfo.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Sources/Graphiti/Connection/PageInfo.swift b/Sources/Graphiti/Connection/PageInfo.swift index 76f88bd1..c0665a93 100644 --- a/Sources/Graphiti/Connection/PageInfo.swift +++ b/Sources/Graphiti/Connection/PageInfo.swift @@ -1,6 +1,6 @@ public struct PageInfo: Codable { - let hasPreviousPage: Bool - let hasNextPage: Bool - let startCursor: String? - let endCursor: String? + public let hasPreviousPage: Bool + public let hasNextPage: Bool + public let startCursor: String? + public let endCursor: String? } From 0e81c9c50d7fc7bed01f63ad9d88a392cd88da34 Mon Sep 17 00:00:00 2001 From: cshadek Date: Sun, 12 Mar 2023 16:58:47 -0500 Subject: [PATCH 3/4] Update Sources/Graphiti/Connection/Edge.swift Co-authored-by: Jay Herron <30518755+NeedleInAJayStack@users.noreply.github.com> --- Sources/Graphiti/Connection/Edge.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Graphiti/Connection/Edge.swift b/Sources/Graphiti/Connection/Edge.swift index 85a845c8..51db0a0f 100644 --- a/Sources/Graphiti/Connection/Edge.swift +++ b/Sources/Graphiti/Connection/Edge.swift @@ -1,4 +1,4 @@ -public protocol Edgeable { +protocol Edgeable { associatedtype Node: Encodable var node: Node { get } var cursor: String { get } From d329872ddff2b89ca431768a40b6e7af6d931557 Mon Sep 17 00:00:00 2001 From: Chris Shadek Date: Sun, 12 Mar 2023 18:56:48 -0500 Subject: [PATCH 4/4] Made pageInfo and edges properties on Connection public --- Sources/Graphiti/Connection/Connection.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/Graphiti/Connection/Connection.swift b/Sources/Graphiti/Connection/Connection.swift index 699b1125..418e24fb 100644 --- a/Sources/Graphiti/Connection/Connection.swift +++ b/Sources/Graphiti/Connection/Connection.swift @@ -3,8 +3,8 @@ import GraphQL import NIO public struct Connection: Encodable { - let edges: [Edge] - let pageInfo: PageInfo + public let edges: [Edge] + public let pageInfo: PageInfo } @available(OSX 10.15, *)