We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0f91d9b commit c0972ccCopy full SHA for c0972cc
aws_lambda_powertools/utilities/parser/models/ses.py
@@ -1,12 +1,21 @@
1
+import logging
2
+import sys
3
from datetime import datetime
-from typing import List, Optional
4
+from typing import List, NewType, Optional
5
6
from pydantic import BaseModel, Field
-from pydantic.networks import EmailStr
7
from pydantic.types import PositiveInt
8
9
from ..types import Literal
10
11
+has_email_validator = "email_validator" in sys.modules
12
+
13
+if has_email_validator:
14
+ from pydantic.networks import EmailStr
15
+else:
16
+ logging.warning("email_validator package is not installed")
17
+ EmailStr = NewType("EmailStr", str) # type: ignore[no-redef, misc]
18
19
20
class SesReceiptVerdict(BaseModel):
21
status: Literal["PASS", "FAIL", "GRAY", "PROCESSING_FAILED"]
0 commit comments