about summary refs log tree commit diff
path: root/.venv/lib/python3.12/site-packages/sendgrid/helpers/mail/custom_arg.py
diff options
context:
space:
mode:
authorS. Solomon Darnell2025-03-28 21:52:21 -0500
committerS. Solomon Darnell2025-03-28 21:52:21 -0500
commit4a52a71956a8d46fcb7294ac71734504bb09bcc2 (patch)
treeee3dc5af3b6313e921cd920906356f5d4febc4ed /.venv/lib/python3.12/site-packages/sendgrid/helpers/mail/custom_arg.py
parentcc961e04ba734dd72309fb548a2f97d67d578813 (diff)
downloadgn-ai-master.tar.gz
two version of R2R are here HEAD master
Diffstat (limited to '.venv/lib/python3.12/site-packages/sendgrid/helpers/mail/custom_arg.py')
-rw-r--r--.venv/lib/python3.12/site-packages/sendgrid/helpers/mail/custom_arg.py94
1 files changed, 94 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/sendgrid/helpers/mail/custom_arg.py b/.venv/lib/python3.12/site-packages/sendgrid/helpers/mail/custom_arg.py
new file mode 100644
index 00000000..63b22557
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/sendgrid/helpers/mail/custom_arg.py
@@ -0,0 +1,94 @@
+class CustomArg(object):
+    """Values that will be carried along with the email and its activity data.
+
+    Substitutions will not be made on custom arguments, so any string entered
+    into this parameter will be assumed to be the custom argument that you
+    would like to be used. Top-level CustomArgs may be overridden by ones in a
+    Personalization. May not exceed 10,000 bytes.
+    """
+
+    def __init__(self, key=None, value=None, p=None):
+        """Create a CustomArg with the given key and value.
+
+            :param key: Key for this CustomArg
+            :type key: string, optional
+            :param value: Value of this CustomArg
+            :type value: string, optional
+            :param p: p is the Personalization object or Personalization
+                      object index
+            :type p: Personalization, integer, optional
+        """
+        self._key = None
+        self._value = None
+        self._personalization = None
+
+        if key is not None:
+            self.key = key
+        if value is not None:
+            self.value = value
+        if p is not None:
+            self.personalization = p
+
+    @property
+    def key(self):
+        """Key for this CustomArg.
+
+        :rtype: string
+        """
+        return self._key
+
+    @key.setter
+    def key(self, value):
+        """Key for this CustomArg.
+
+        :param value: Key for this CustomArg.
+        :type value: string
+        """
+        self._key = value
+
+    @property
+    def value(self):
+        """Value of this CustomArg.
+
+        :rtype: string
+        """
+        return self._value
+
+    @value.setter
+    def value(self, value):
+        """Value of this CustomArg.
+
+        :param value: Value of this CustomArg.
+        :type value: string
+        """
+        self._value = value
+
+    @property
+    def personalization(self):
+        """The Personalization object or Personalization object index
+
+        :rtype: Personalization, integer
+        """
+        return self._personalization
+
+    @personalization.setter
+    def personalization(self, value):
+        """The Personalization object or Personalization object index
+
+        :param value: The Personalization object or Personalization object
+                      index
+        :type value: Personalization, integer
+        """
+        self._personalization = value
+
+    def get(self):
+        """
+        Get a JSON-ready representation of this CustomArg.
+
+        :returns: This CustomArg, ready for use in a request body.
+        :rtype: dict
+        """
+        custom_arg = {}
+        if self.key is not None and self.value is not None:
+            custom_arg[self.key] = self.value
+        return custom_arg