We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 24b7a6b commit 13a5e9fCopy full SHA for 13a5e9f
Source/Resource.swift
@@ -42,11 +42,17 @@ public struct Resource<Model>: ResourceModeling {
42
}
43
44
public extension ResourceModeling {
45
-
46
/// Wrappes self into a `Resource` to hide away implementation details. This could be helpful when you think your typeinformation gets leaked.
47
///
48
/// - Returns: the wrapped ressource
+ @available(*, deprecated, message: "Use `init<R: ResourceModeling>(resource: R)`")
49
func wrapped() -> Resource<Model> {
50
return Resource(request: request, parse: parse)
51
52
53
+
54
+public extension Resource {
55
+ init<R: ResourceModeling>(resource: R) where Model == R.Model {
56
+ self = Resource(request: resource.request, parse: resource.parse)
57
+ }
58
+}
0 commit comments