@@ -34,6 +34,8 @@ public struct DereferencedPathItem: Equatable {
3434 public let patch : DereferencedOperation ?
3535 /// The dereferenced TRACE operation, if defined.
3636 public let trace : DereferencedOperation ?
37+ /// The dereferenced QUERY operation, if defined.
38+ public let query : DereferencedOperation ?
3739
3840 public subscript< T> ( dynamicMember path: KeyPath < OpenAPI . PathItem , T > ) -> T {
3941 return underlyingPathItem [ keyPath: path]
@@ -64,6 +66,7 @@ public struct DereferencedPathItem: Equatable {
6466 self . head = try pathItem. head. map { try DereferencedOperation ( $0, resolvingIn: components, following: references) }
6567 self . patch = try pathItem. patch. map { try DereferencedOperation ( $0, resolvingIn: components, following: references) }
6668 self . trace = try pathItem. trace. map { try DereferencedOperation ( $0, resolvingIn: components, following: references) }
69+ self . query = try pathItem. query. map { try DereferencedOperation ( $0, resolvingIn: components, following: references) }
6770
6871 var pathItem = pathItem
6972 if let name {
@@ -96,6 +99,8 @@ extension DereferencedPathItem {
9699 return self . put
97100 case . trace:
98101 return self . trace
102+ case . query:
103+ return self . query
99104 }
100105 }
101106
@@ -151,6 +156,7 @@ extension OpenAPI.PathItem: ExternallyDereferenceable {
151156 let oldHead = head
152157 let oldPatch = patch
153158 let oldTrace = trace
159+ let oldQuery = query
154160
155161 async let ( newParameters, c1, m1) = oldParameters. externallyDereferenced ( with: loader)
156162// async let (newServers, c2, m2) = oldServers.externallyDereferenced(with: loader)
@@ -162,6 +168,7 @@ extension OpenAPI.PathItem: ExternallyDereferenceable {
162168 async let ( newHead, c8, m8) = oldHead. externallyDereferenced ( with: loader)
163169 async let ( newPatch, c9, m9) = oldPatch. externallyDereferenced ( with: loader)
164170 async let ( newTrace, c10, m10) = oldTrace. externallyDereferenced ( with: loader)
171+ async let ( newQuery, c11, m11) = oldQuery. externallyDereferenced ( with: loader)
165172
166173 var pathItem = self
167174 var newComponents = try await c1
@@ -179,6 +186,7 @@ extension OpenAPI.PathItem: ExternallyDereferenceable {
179186 pathItem. head = try await newHead
180187 pathItem. patch = try await newPatch
181188 pathItem. trace = try await newTrace
189+ pathItem. query = try await newQuery
182190
183191 try await newComponents. merge ( c3)
184192 try await newComponents. merge ( c4)
@@ -188,6 +196,7 @@ extension OpenAPI.PathItem: ExternallyDereferenceable {
188196 try await newComponents. merge ( c8)
189197 try await newComponents. merge ( c9)
190198 try await newComponents. merge ( c10)
199+ try await newComponents. merge ( c11)
191200
192201 try await newMessages += m3
193202 try await newMessages += m4
@@ -197,6 +206,7 @@ extension OpenAPI.PathItem: ExternallyDereferenceable {
197206 try await newMessages += m8
198207 try await newMessages += m9
199208 try await newMessages += m10
209+ try await newMessages += m11
200210
201211 if let oldServers {
202212 async let ( newServers, c2, m2) = oldServers. externallyDereferenced ( with: loader)
0 commit comments