Skip to content

Commit 75b1639

Browse files
authored
fix(typing): ensure return type is a str when default_value is set (#3840)
1 parent 1da309d commit 75b1639

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

aws_lambda_powertools/utilities/data_classes/api_gateway_authorizer_event.py

+17-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import enum
22
import re
3-
from typing import Any, Dict, List, Optional
3+
from typing import Any, Dict, List, Optional, overload
44

55
from aws_lambda_powertools.utilities.data_classes.common import (
66
BaseRequestContext,
@@ -162,6 +162,22 @@ def stage_variables(self) -> Dict[str, str]:
162162
def request_context(self) -> BaseRequestContext:
163163
return BaseRequestContext(self._data)
164164

165+
@overload
166+
def get_header_value(
167+
self,
168+
name: str,
169+
default_value: str,
170+
case_sensitive: Optional[bool] = False,
171+
) -> str: ...
172+
173+
@overload
174+
def get_header_value(
175+
self,
176+
name: str,
177+
default_value: Optional[str] = None,
178+
case_sensitive: Optional[bool] = False,
179+
) -> Optional[str]: ...
180+
165181
def get_header_value(
166182
self,
167183
name: str,

0 commit comments

Comments
 (0)