Skip to content

Commit df04b2b

Browse files
Add documentation + rename
1 parent b9979a3 commit df04b2b

4 files changed

Lines changed: 8 additions & 7 deletions

File tree

aws_lambda_powertools/utilities/parser/models/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
RequestContextV2Http,
2929
)
3030
from .appsync import AppSyncResolverEventModel
31-
from .appsync_events import AppSyncResolverEventsModel
31+
from .appsync_events import AppSyncEventsModel
3232
from .bedrock_agent import (
3333
BedrockAgentEventModel,
3434
BedrockAgentFunctionEventModel,
@@ -169,7 +169,7 @@
169169
"AlbRequestContext",
170170
"AlbRequestContextData",
171171
"AppSyncResolverEventModel",
172-
"AppSyncResolverEventsModel",
172+
"AppSyncEventsModel",
173173
"DynamoDBStreamModel",
174174
"EventBridgeModel",
175175
"DynamoDBStreamChangedRecordModel",

aws_lambda_powertools/utilities/parser/models/appsync_events.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class AppSyncEventsEventModel(BaseModel):
2525
payload: Dict[str, Any]
2626

2727

28-
class AppSyncResolverEventsModel(BaseModel):
28+
class AppSyncEventsModel(BaseModel):
2929
identity: Optional[AppSyncIdentity] = None
3030
request: AppSyncRequestModel
3131
info: AppSyncEventsInfoModel

docs/utilities/parser.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ The example above uses `SqsModel`. Other built-in models can be found below.
112112
| **APIGatewayWebSocketConnectEventModel** | Lambda Event Source payload for Amazon API Gateway WebSocket API $connect message |
113113
| **APIGatewayWebSocketDisconnectEventModel** | Lambda Event Source payload for Amazon API Gateway WebSocket API $disconnect message |
114114
| **AppSyncResolverEventModel** | Lambda Event Source payload for AWS AppSync Resolver |
115+
| **AppSyncEventsModel** | Lambda Event Source payload for AWS AppSync Events |
115116
| **BedrockAgentEventModel** | Lambda Event Source payload for Bedrock Agents - OpenAPI-based |
116117
| **BedrockAgentFunctionEventModel** | Lambda Event Source payload for Bedrock Agents - Function-based |
117118
| **CloudFormationCustomResourceCreateModel** | Lambda Event Source payload for AWS CloudFormation `CREATE` operation |
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import pytest
22

33
from aws_lambda_powertools.utilities.parser import ValidationError, parse
4-
from aws_lambda_powertools.utilities.parser.models import AppSyncResolverEventsModel
4+
from aws_lambda_powertools.utilities.parser.models import AppSyncEventsModel
55
from tests.functional.utils import load_event
66

77

@@ -10,9 +10,9 @@ def test_appsync_event_model_parses_successfully():
1010
Validate that a valid AppSync resolver events is correctly parsed by the model.
1111
"""
1212
event = load_event("appSyncEventsEvent.json")
13-
parsed_event = parse(event=event, model=AppSyncResolverEventsModel)
13+
parsed_event = parse(event=event, model=AppSyncEventsModel)
1414

15-
assert isinstance(parsed_event, AppSyncResolverEventsModel)
15+
assert isinstance(parsed_event, AppSyncEventsModel)
1616

1717

1818
def test_appsync_event_model_invalid_payload_raises():
@@ -21,4 +21,4 @@ def test_appsync_event_model_invalid_payload_raises():
2121
"""
2222
invalid_event = {"invalid": "event"}
2323
with pytest.raises(ValidationError):
24-
parse(event=invalid_event, model=AppSyncResolverEventsModel)
24+
parse(event=invalid_event, model=AppSyncEventsModel)

0 commit comments

Comments
 (0)