Skip to content

Commit 5634b30

Browse files
committed
chore(typing): headers are not optional
1 parent 323c3f7 commit 5634b30

File tree

5 files changed

+7
-7
lines changed

5 files changed

+7
-7
lines changed

aws_lambda_powertools/event_handler/middlewares/openapi_validation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,7 @@ def _normalize_multi_query_string_with_param(
410410
return resolved_query_string
411411

412412

413-
def _normalize_multi_header_values_with_param(headers: Optional[Dict[str, str]], params: Sequence[ModelField]):
413+
def _normalize_multi_header_values_with_param(headers: Dict[str, Any], params: Sequence[ModelField]):
414414
"""
415415
Extract and normalize resolved_headers_field
416416

aws_lambda_powertools/utilities/data_classes/api_gateway_proxy_event.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ def resolved_query_string_parameters(self) -> Dict[str, List[str]]:
126126
return super().resolved_query_string_parameters
127127

128128
@property
129-
def resolved_headers_field(self) -> Optional[Dict[str, Any]]:
129+
def resolved_headers_field(self) -> Dict[str, Any]:
130130
headers: Dict[str, Any] = {}
131131

132132
if self.multi_value_headers:
@@ -319,7 +319,7 @@ def header_serializer(self):
319319
return HttpApiHeadersSerializer()
320320

321321
@property
322-
def resolved_headers_field(self) -> Optional[Dict[str, Any]]:
322+
def resolved_headers_field(self) -> Dict[str, Any]:
323323
if self.headers is not None:
324324
headers = {key.lower(): value.split(",") if "," in value else value for key, value in self.headers.items()}
325325
return headers

aws_lambda_powertools/utilities/data_classes/bedrock_agent_event.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def query_string_parameters(self) -> Optional[Dict[str, str]]:
111111
return {x["name"]: x["value"] for x in self["parameters"]} if self.get("parameters") else None
112112

113113
@property
114-
def resolved_headers_field(self) -> Optional[Dict[str, Any]]:
114+
def resolved_headers_field(self) -> Dict[str, Any]:
115115
return {}
116116

117117
@cached_property

aws_lambda_powertools/utilities/data_classes/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ def resolved_query_string_parameters(self) -> Dict[str, List[str]]:
124124
return {}
125125

126126
@property
127-
def resolved_headers_field(self) -> Optional[Dict[str, Any]]:
127+
def resolved_headers_field(self) -> Dict[str, Any]:
128128
"""
129129
This property determines the appropriate header to be used
130130
as a trusted source for validating OpenAPI.

aws_lambda_powertools/utilities/data_classes/vpc_lattice.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ def query_string_parameters(self) -> Dict[str, str]:
145145
return self["query_string_parameters"]
146146

147147
@property
148-
def resolved_headers_field(self) -> Optional[Dict[str, Any]]:
148+
def resolved_headers_field(self) -> Dict[str, Any]:
149149
if self.headers is not None:
150150
headers = {key.lower(): value.split(",") if "," in value else value for key, value in self.headers.items()}
151151
return headers
@@ -272,7 +272,7 @@ def query_string_parameters(self) -> Optional[Dict[str, str]]:
272272
return None
273273

274274
@property
275-
def resolved_headers_field(self) -> Optional[Dict[str, str]]:
275+
def resolved_headers_field(self) -> Dict[str, str]:
276276
if self.headers is not None:
277277
return {key.lower(): value for key, value in self.headers.items()}
278278

0 commit comments

Comments
 (0)