Skip to content

Commit 42623e2

Browse files
Merge pull request #131 from cshadek/feature/arguments-public-inits
Adds public inits for all 3 paginatable arguments structs
2 parents 61f714d + 3b40a65 commit 42623e2

File tree

3 files changed

+17
-0
lines changed

3 files changed

+17
-0
lines changed

Sources/Graphiti/Connection/PagniationArguments/BackwardPaginationArguments.swift

+5
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,9 @@ public protocol BackwardPaginatable: Decodable {
66
public struct BackwardPaginationArguments: BackwardPaginatable {
77
public let last: Int?
88
public let before: String?
9+
10+
public init(last: Int?, before: String?) {
11+
self.last = last
12+
self.before = before
13+
}
914
}

Sources/Graphiti/Connection/PagniationArguments/ForwardPaginationArguments.swift

+5
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,9 @@ public protocol ForwardPaginatable: Decodable {
66
public struct ForwardPaginationArguments: ForwardPaginatable {
77
public let first: Int?
88
public let after: String?
9+
10+
public init(first: Int?, after: String?) {
11+
self.first = first
12+
self.after = after
13+
}
914
}

Sources/Graphiti/Connection/PagniationArguments/PaginationArguments.swift

+7
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@ public struct PaginationArguments: Paginatable {
66
public let after: String?
77
public let before: String?
88

9+
public init(first: Int? = nil, last: Int? = nil, after: String? = nil, before: String? = nil) {
10+
self.first = first
11+
self.last = last
12+
self.after = after
13+
self.before = before
14+
}
15+
916
init(_ arguments: Paginatable) {
1017
first = arguments.first
1118
last = arguments.last

0 commit comments

Comments
 (0)