|
20 | 20 | ) |
21 | 21 |
|
22 | 22 | if TYPE_CHECKING: |
| 23 | + from aws_lambda_powertools.event_handler.openapi.models import Example |
23 | 24 | from aws_lambda_powertools.event_handler.openapi.types import CacheKey |
24 | 25 |
|
25 | 26 | """ |
@@ -117,6 +118,7 @@ def __init__( |
117 | 118 | max_digits: int | None = _Unset, |
118 | 119 | decimal_places: int | None = _Unset, |
119 | 120 | examples: list[Any] | None = None, |
| 121 | + openapi_examples: dict[str, Example] | None = None, |
120 | 122 | deprecated: bool | None = None, |
121 | 123 | include_in_schema: bool = True, |
122 | 124 | json_schema_extra: dict[str, Any] | None = None, |
@@ -205,8 +207,13 @@ def __init__( |
205 | 207 | if examples is not None: |
206 | 208 | kwargs["examples"] = examples |
207 | 209 |
|
| 210 | + if openapi_examples is not None: |
| 211 | + kwargs["openapi_examples"] = openapi_examples |
| 212 | + |
208 | 213 | current_json_schema_extra = json_schema_extra or extra |
209 | 214 |
|
| 215 | + self.openapi_examples = openapi_examples |
| 216 | + |
210 | 217 | kwargs.update( |
211 | 218 | { |
212 | 219 | "annotation": annotation, |
@@ -262,6 +269,7 @@ def __init__( |
262 | 269 | max_digits: int | None = _Unset, |
263 | 270 | decimal_places: int | None = _Unset, |
264 | 271 | examples: list[Any] | None = None, |
| 272 | + openapi_examples: dict[str, Example] | None = None, |
265 | 273 | deprecated: bool | None = None, |
266 | 274 | include_in_schema: bool = True, |
267 | 275 | json_schema_extra: dict[str, Any] | None = None, |
@@ -353,6 +361,7 @@ def __init__( |
353 | 361 | decimal_places=decimal_places, |
354 | 362 | deprecated=deprecated, |
355 | 363 | examples=examples, |
| 364 | + openapi_examples=openapi_examples, |
356 | 365 | include_in_schema=include_in_schema, |
357 | 366 | json_schema_extra=json_schema_extra, |
358 | 367 | **extra, |
@@ -392,6 +401,7 @@ def __init__( |
392 | 401 | max_digits: int | None = _Unset, |
393 | 402 | decimal_places: int | None = _Unset, |
394 | 403 | examples: list[Any] | None = None, |
| 404 | + openapi_examples: dict[str, Example] | None = None, |
395 | 405 | deprecated: bool | None = None, |
396 | 406 | include_in_schema: bool = True, |
397 | 407 | json_schema_extra: dict[str, Any] | None = None, |
@@ -480,6 +490,7 @@ def __init__( |
480 | 490 | decimal_places=decimal_places, |
481 | 491 | deprecated=deprecated, |
482 | 492 | examples=examples, |
| 493 | + openapi_examples=openapi_examples, |
483 | 494 | include_in_schema=include_in_schema, |
484 | 495 | json_schema_extra=json_schema_extra, |
485 | 496 | **extra, |
@@ -522,6 +533,7 @@ def __init__( |
522 | 533 | max_digits: int | None = _Unset, |
523 | 534 | decimal_places: int | None = _Unset, |
524 | 535 | examples: list[Any] | None = None, |
| 536 | + openapi_examples: dict[str, Example] | None = None, |
525 | 537 | deprecated: bool | None = None, |
526 | 538 | include_in_schema: bool = True, |
527 | 539 | json_schema_extra: dict[str, Any] | None = None, |
@@ -616,6 +628,7 @@ def __init__( |
616 | 628 | decimal_places=decimal_places, |
617 | 629 | deprecated=deprecated, |
618 | 630 | examples=examples, |
| 631 | + openapi_examples=openapi_examples, |
619 | 632 | include_in_schema=include_in_schema, |
620 | 633 | json_schema_extra=json_schema_extra, |
621 | 634 | **extra, |
@@ -669,6 +682,7 @@ def __init__( |
669 | 682 | max_digits: int | None = _Unset, |
670 | 683 | decimal_places: int | None = _Unset, |
671 | 684 | examples: list[Any] | None = None, |
| 685 | + openapi_examples: dict[str, Example] | None = None, |
672 | 686 | deprecated: bool | None = None, |
673 | 687 | include_in_schema: bool = True, |
674 | 688 | json_schema_extra: dict[str, Any] | None = None, |
|
0 commit comments