Skip to content

Commit a00c605

Browse files
committed
MultiValueHeaders and Headers tyealias
1 parent 3984576 commit a00c605

File tree

3 files changed

+15
-12
lines changed

3 files changed

+15
-12
lines changed

Sources/AWSLambdaEvents/ALB.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,14 @@ public enum ALB {
3232
///
3333
/// For more information visit:
3434
/// https://docs.aws.amazon.com/elasticloadbalancing/latest/application/lambda-functions.html#multi-value-headers
35-
public let headers: [String: String]?
35+
public let headers: Headers?
3636

3737
/// Depending on your configuration of your target group either `headers` or `multiValueHeaders`
3838
/// are set.
3939
///
4040
/// For more information visit:
4141
/// https://docs.aws.amazon.com/elasticloadbalancing/latest/application/lambda-functions.html#multi-value-headers
42-
public let multiValueHeaders: [String: [String]]?
42+
public let multiValueHeaders: MultiValueHeaders?
4343
public let requestContext: Context
4444
public let isBase64Encoded: Bool
4545
public let body: String?
@@ -53,16 +53,16 @@ public enum ALB {
5353
public struct TargetGroupResponse: Codable {
5454
public let statusCode: HTTPResponseStatus
5555
public let statusDescription: String?
56-
public let headers: [String: String]?
57-
public let multiValueHeaders: [String: [String]]?
56+
public let headers: Headers?
57+
public let multiValueHeaders: MultiValueHeaders?
5858
public let body: String
5959
public let isBase64Encoded: Bool
6060

6161
public init(
6262
statusCode: HTTPResponseStatus,
6363
statusDescription: String? = nil,
64-
headers: [String: String]? = nil,
65-
multiValueHeaders: [String: [String]]? = nil,
64+
headers: Headers? = nil,
65+
multiValueHeaders: MultiValueHeaders? = nil,
6666
body: String = "",
6767
isBase64Encoded: Bool = false
6868
) {

Sources/AWSLambdaEvents/APIGateway.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ public enum APIGateway {
5454

5555
public let queryStringParameters: [String: String]?
5656
public let multiValueQueryStringParameters: [String: [String]]?
57-
public let headers: [String: String]
58-
public let multiValueHeaders: [String: [String]]
57+
public let headers: Headers
58+
public let multiValueHeaders: MultiValueHeaders
5959
public let pathParameters: [String: String]?
6060
public let stageVariables: [String: String]?
6161

@@ -70,15 +70,15 @@ public enum APIGateway {
7070
extension APIGateway {
7171
public struct Response: Codable {
7272
public let statusCode: HTTPResponseStatus
73-
public let headers: [String: String]?
74-
public let multiValueHeaders: [String: [String]]?
73+
public let headers: Headers?
74+
public let multiValueHeaders: MultiValueHeaders?
7575
public let body: String?
7676
public let isBase64Encoded: Bool?
7777

7878
public init(
7979
statusCode: HTTPResponseStatus,
80-
headers: [String: String]? = nil,
81-
multiValueHeaders: [String: [String]]? = nil,
80+
headers: Headers? = nil,
81+
multiValueHeaders: MultiValueHeaders? = nil,
8282
body: String? = nil,
8383
isBase64Encoded: Bool? = nil
8484
) {

Sources/AWSLambdaEvents/Utils/HTTP.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414

1515
// MARK: HTTPMethod
1616

17+
public typealias Headers = [String: String]
18+
public typealias MultiValueHeaders = [String: [String]]
19+
1720
public struct HTTPMethod: RawRepresentable, Equatable {
1821
public var rawValue: String
1922

0 commit comments

Comments
 (0)