diff --git a/Sources/Meow/KeyPathModel/KeyPathModels.swift b/Sources/Meow/KeyPathModel/KeyPathModels.swift index 83252267..4cc2e5b6 100644 --- a/Sources/Meow/KeyPathModel/KeyPathModels.swift +++ b/Sources/Meow/KeyPathModel/KeyPathModels.swift @@ -13,7 +13,7 @@ public struct QueryMatcher { public subscript(dynamicMember keyPath: KeyPath>) -> QuerySubject { let path = M.resolveFieldPath(keyPath) - return QuerySubject(path: FieldPath(components: path)) + return QuerySubject(_path: FieldPath(components: path)) } } @@ -22,11 +22,12 @@ public struct QueryMatcher { /// Used to construct type-checked queries @dynamicMemberLookup public struct QuerySubject { - internal let path: FieldPath! + internal let _path: FieldPath! + public var path: FieldPath { _path } public subscript(dynamicMember keyPath: KeyPath>) -> QuerySubject where T: KeyPathQueryable { let path = T.resolveFieldPath(keyPath) - return QuerySubject(path: FieldPath(components: self.path.components + path)) + return QuerySubject(_path: FieldPath(components: self.path.components + path)) } }