RequestHeader
@propertyWrapper
public struct RequestHeader<T> where T : RequestHeaderValue
extension RequestHeader: Encodable where T: Encodable
A property wrapper that provides a convenient way to handle HTTP headers in a request.
Example usage:
@RequestHeader var header: String
This property wrapper can be used to manage HTTP headers in a request.
-
The custom name of the header item, can be nil.
This property holds the custom name of the header item, which can be nil.
Declaration
Swift
public var name: String? -
The wrapped value representing the header value.
This property holds the wrapped value representing the header value.
Declaration
Swift
public var wrappedValue: T -
Initializes a new instance of
RequestHeaderwith the specified wrapped value.Example usage:
@RequestHeader var header: String = "value"Declaration
Swift
public init(wrappedValue: T)Parameters
wrappedValueThe wrapped value representing the header value.
-
Initializes a new instance of
RequestHeaderwith the specified name and default value.Example usage:
@RequestHeader(name: "Custom-Header") var header: String = "value"Declaration
Swift
public init(name: String? = nil, defaultValue: T)Parameters
nameThe custom name of the header item, can be nil.
defaultValueThe default value representing the header value.
-
Initializes a new instance of
RequestHeaderwith the specified name and an empty string as the default value.Example usage:
@RequestHeader(name: "Custom-Header") var header: StringDeclaration
Swift
public init(name: String?)Parameters
nameThe custom name of the header item, can be nil.
-
Initializes a new instance of
RequestHeaderwith the specified name and a nil value as the default value.Example usage:
@RequestHeader(name: "Custom-Header") var header: String?Declaration
Swift
public init(name: String?)Parameters
nameThe custom name of the header item, can be nil.
View on GitHub