about summary refs log tree commit diff
path: root/.venv/lib/python3.12/site-packages/azure/ai/ml/_schema/_notification
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/azure/ai/ml/_schema/_notification')
-rw-r--r--.venv/lib/python3.12/site-packages/azure/ai/ml/_schema/_notification/__init__.py11
-rw-r--r--.venv/lib/python3.12/site-packages/azure/ai/ml/_schema/_notification/notification_schema.py24
2 files changed, 35 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/azure/ai/ml/_schema/_notification/__init__.py b/.venv/lib/python3.12/site-packages/azure/ai/ml/_schema/_notification/__init__.py
new file mode 100644
index 00000000..b95c2d6d
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/azure/ai/ml/_schema/_notification/__init__.py
@@ -0,0 +1,11 @@
+# ---------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# ---------------------------------------------------------
+
+__path__ = __import__("pkgutil").extend_path(__path__, __name__)
+
+from .notification_schema import NotificationSchema
+
+__all__ = [
+    "NotificationSchema",
+]
diff --git a/.venv/lib/python3.12/site-packages/azure/ai/ml/_schema/_notification/notification_schema.py b/.venv/lib/python3.12/site-packages/azure/ai/ml/_schema/_notification/notification_schema.py
new file mode 100644
index 00000000..21245bc9
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/azure/ai/ml/_schema/_notification/notification_schema.py
@@ -0,0 +1,24 @@
+# ---------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# ---------------------------------------------------------
+
+# pylint: disable=unused-argument
+
+from marshmallow import fields, validate, post_load
+
+from azure.ai.ml._schema.core.schema import PatchedSchemaMeta
+
+
+class NotificationSchema(metaclass=PatchedSchemaMeta):
+    email_on = fields.List(
+        fields.Str(validate=validate.OneOf(["JobCompleted", "JobFailed", "JobCancelled"])),
+        required=True,
+        allow_none=False,
+    )
+    emails = fields.List(fields.Str, required=True, allow_none=False)
+
+    @post_load
+    def make(self, data, **kwargs):
+        from azure.ai.ml.entities._notification.notification import Notification
+
+        return Notification(**data)