11import Foundation
22
3- /// Deprecated alias for ``SmartURL``.
4- @available ( * , deprecated, renamed: " SmartURL " , message: " Please use SmartURL instead. " )
5- public typealias Address = SmartURL
6-
73/// Encapsulates flexible construction of URLs from various source types.
84///
95/// `SmartURL` supports initialization from raw strings, `URL`, `URLComponents`, or custom `SmartUrlComponents`.
@@ -25,16 +21,16 @@ public enum SmartURL: Hashable, SmartSendable {
2521 /// - Throws: `RequestEncodingError.brokenURL` or similar if the URL cannot be formed.
2622 public func url( ) throws -> URL {
2723 switch self {
28- case . url( let url) :
24+ case let . url( url) :
2925 return url
3026
31- case . string( let str) :
27+ case let . string( str) :
3228 return try URL ( string: str) . unwrap ( orThrow: RequestEncodingError . brokenURL)
3329
34- case . components( let components) :
30+ case let . components( components) :
3531 return try components. url. unwrap ( orThrow: RequestEncodingError . brokenURL)
3632
37- case . smartComponents( let components, let shouldAddSlashAfterEndpoint, let shouldRemoveSlashesForEmptyScheme) :
33+ case let . smartComponents( components, shouldAddSlashAfterEndpoint, shouldRemoveSlashesForEmptyScheme) :
3834 return try components. url ( shouldAddSlashAfterEndpoint: shouldAddSlashAfterEndpoint,
3935 shouldRemoveSlashesForEmptyScheme: shouldRemoveSlashesForEmptyScheme)
4036 }
@@ -121,13 +117,13 @@ public extension SmartURL {
121117 }
122118
123119 switch self {
124- case . url( let url) :
120+ case let . url( url) :
125121 return url. description
126- case . string( let str) :
122+ case let . string( str) :
127123 return str
128- case . components( let components) :
124+ case let . components( components) :
129125 return components. description
130- case . smartComponents( let components, let shouldAddSlashAfterEndpoint, let shouldRemoveSlashesForEmptyScheme) :
126+ case let . smartComponents( components, shouldAddSlashAfterEndpoint, shouldRemoveSlashesForEmptyScheme) :
131127 return components. description + " shouldAddSlashAfterEndpoint: \( shouldAddSlashAfterEndpoint) , shouldRemoveSlashesForEmptyScheme: \( shouldRemoveSlashesForEmptyScheme) "
132128 }
133129 }
0 commit comments