@@ -11,15 +11,15 @@ class BaseEnvelope(ABC):
11
11
"""ABC implementation for creating a supported Envelope"""
12
12
13
13
@staticmethod
14
- def _parse (data : Union [Dict [str , Any ], str ], schema : BaseModel ) -> Any :
15
- """Parses envelope data against schema provided
14
+ def _parse (data : Union [Dict [str , Any ], str ], model : BaseModel ) -> Any :
15
+ """Parses envelope data against model provided
16
16
17
17
Parameters
18
18
----------
19
19
data : Dict
20
20
Data to be parsed and validated
21
- schema
22
- Schema to parse and validate data against
21
+ model
22
+ Data model to parse and validate data against
23
23
24
24
Returns
25
25
-------
@@ -30,29 +30,29 @@ def _parse(data: Union[Dict[str, Any], str], schema: BaseModel) -> Any:
30
30
logger .debug ("Skipping parsing as event is None" )
31
31
return data
32
32
33
- logger .debug ("parsing event against schema " )
33
+ logger .debug ("parsing event against model " )
34
34
if isinstance (data , str ):
35
35
logger .debug ("parsing event as string" )
36
- return schema .parse_raw (data )
36
+ return model .parse_raw (data )
37
37
38
- return schema .parse_obj (data )
38
+ return model .parse_obj (data )
39
39
40
40
@abstractmethod
41
- def parse (self , data : Dict [str , Any ], schema : BaseModel ):
42
- """Implementation to parse data against envelope schema , then against the schema
41
+ def parse (self , data : Dict [str , Any ], model : BaseModel ):
42
+ """Implementation to parse data against envelope model , then against the data model
43
43
44
- NOTE: Call `_parse` method to fully parse data with schema provided.
44
+ NOTE: Call `_parse` method to fully parse data with model provided.
45
45
46
46
Example
47
47
-------
48
48
49
49
**EventBridge envelope implementation example**
50
50
51
51
def parse(...):
52
- # 1. parses data against envelope schema
53
- parsed_envelope = EventBridgeSchema (**data)
52
+ # 1. parses data against envelope model
53
+ parsed_envelope = EventBridgeModel (**data)
54
54
55
- # 2. parses portion of data within the envelope against schema
56
- return self._parse(data=parsed_envelope.detail, schema=schema )
55
+ # 2. parses portion of data within the envelope against model
56
+ return self._parse(data=parsed_envelope.detail, model=data_model )
57
57
"""
58
58
return NotImplemented # pragma: no cover
0 commit comments