1
1
import logging
2
- from typing import Any , Dict , List , Optional , Union
2
+ from typing import Any , Dict , List , Optional , Type , Union
3
3
4
4
from ..models import SnsModel , SnsNotificationModel , SqsModel
5
5
from ..types import Model
@@ -16,16 +16,16 @@ class SnsEnvelope(BaseEnvelope):
16
16
17
17
Note: Records will be parsed the same way so if model is str,
18
18
all items in the list will be parsed as str and npt as JSON (and vice versa)
19
- """
19
+ """
20
20
21
- def parse (self , data : Optional [Union [Dict [str , Any ], Any ]], model : Model ) -> List [Optional [Model ]]:
21
+ def parse (self , data : Optional [Union [Dict [str , Any ], Any ]], model : Type [ Model ] ) -> List [Optional [Model ]]:
22
22
"""Parses records found with model provided
23
23
24
24
Parameters
25
25
----------
26
26
data : Dict
27
27
Lambda event to be parsed
28
- model : Model
28
+ model : Type[ Model]
29
29
Data model provided to parse after extracting data using envelope
30
30
31
31
Returns
@@ -50,14 +50,14 @@ class SnsSqsEnvelope(BaseEnvelope):
50
50
3. Finally, parse provided model against payload extracted
51
51
"""
52
52
53
- def parse (self , data : Optional [Union [Dict [str , Any ], Any ]], model : Model ) -> List [Optional [Model ]]:
53
+ def parse (self , data : Optional [Union [Dict [str , Any ], Any ]], model : Type [ Model ] ) -> List [Optional [Model ]]:
54
54
"""Parses records found with model provided
55
55
56
56
Parameters
57
57
----------
58
58
data : Dict
59
59
Lambda event to be parsed
60
- model : Model
60
+ model : Type[ Model]
61
61
Data model provided to parse after extracting data using envelope
62
62
63
63
Returns
0 commit comments